Anzeige:
Ergebnis 1 bis 8 von 8

Thema: verzeichnis soll über apache nur von intern erreichbar sein

  1. #1
    Registrierter Benutzer Avatar von wicking
    Registriert seit
    Dec 2003
    Ort
    Berlin
    Beiträge
    491

    verzeichnis soll über apache nur von intern erreichbar sein

    Hallo.

    Ich möchte, dass ein bestimmtes Verzeichnis per Apache nur aus unserem internen Netzwerk erreichbar ist (aus dem Intranet). Wie kann ich das bewerkstelligen?

    Nochmal zur Verdeutlichung:

    Habe die Domain www.test.de und möchte, dass www.test.de/privat nur aus dem Intranet erreichbar ist. Der Rest soll von allen erreichbar sein.


    Hat das was mit den "virtuellen Hosts" zu tun?

    Falls mir jemand nen kurzes Beispielchen oder nen Tipp geben könnte, wäre ich sehr dankbar. Oder auch nen Howto oder etwas ähnliches.


    Vielen Dank
    Geändert von wicking (23.07.04 um 15:07 Uhr)
    Workstation: Fedora 12, AMD Athlon X2 BE-2400, 4 GB RAM, 600 + 300 + 120 GB HDD
    Notebook: Fedora 13, IBM Thinkpad X40, 1,5 GB RAM

    Registrierter Linux User #344145 -> http://counter.li.org/

  2. #2
    Not Redmond but RedHat ;) Avatar von mdkuser
    Registriert seit
    May 2003
    Beiträge
    1.210
    ja, hat was mit virtuellen hosts zu tun, und mit verzeichnisberechtigungen. geht im apache so (falls ich mich richtig erinnere, es gibt aber ein beispiel in der /etc/httpd/conf/httpd.conf):

    trage folgendes in die /etc/httpd/conf/httpd.conf ein:

    Code:
    <Directory "/Pfad_zu_deinem_Verzeichnis/">
    	Order deny,allow
            Deny from ALL
    	Allow from 192.168.0.* 127.0.0.*     
    </Directory>
    Ausserdem musst du noch einen virtuellen host für das intranet einrichten...
    Geändert von mdkuser (23.07.04 um 15:51 Uhr)
    Zenwalk current
    Intel P4 3,0 GHz, 1 GB RAM, AOpen Mainboard, Ge-Force 7600GS AGP, Sound onBoard, 2x 80 GB HDD, DVD Brenner, DVD-ROM, Realtek 10/100Mbit NIC onBoard

  3. #3
    Not Redmond but RedHat ;) Avatar von mdkuser
    Registriert seit
    May 2003
    Beiträge
    1.210
    Hab noch was gefunden. Für genauere Infos über die Sicherheitseinstellungen des Apache schau dir folgende links mal an:

    http://www.pl-berichte.de/work/serve...icherheit.html
    http://www.linuxenterprise.de/itr/on...,nodeid,9.html
    Zenwalk current
    Intel P4 3,0 GHz, 1 GB RAM, AOpen Mainboard, Ge-Force 7600GS AGP, Sound onBoard, 2x 80 GB HDD, DVD Brenner, DVD-ROM, Realtek 10/100Mbit NIC onBoard

  4. #4
    Registrierter Benutzer
    Registriert seit
    Jul 2004
    Beiträge
    21

    hmm

    muesste es nicht auch mit Virtualhosts gehen ??
    es ist meines achtens ein DNS prob ?
    wenn ich einen host erschaffe der von aussen nicht erkennbar zugeteilt wird ?? muesste das doch auch gehen ??

    also z.b wenn ich in meiner etc/hosts den eintrag mache den kein andere hat wuerde der dns server die adresse nicht kennen und nicht zuteilen koennen ??

    naja kann mich auch irren ??

    gruss Volker

  5. #5
    Registrierter Benutzer Avatar von stefan-tiger
    Registriert seit
    Aug 2002
    Beiträge
    5.650
    du kannst duach mit php die ip abfragen und dann was entsprechendes anzeigen.
    Gentoo & Ubuntu User

  6. #6
    Registrierter Benutzer Avatar von wicking
    Registriert seit
    Dec 2003
    Ort
    Berlin
    Beiträge
    491
    oh jeh...


    Also ich hab da jetzt ein wenig herumprobiert. Tja. Bisher klappt noch garnix.


    Bisher war es so, dass das Verzeichnis privat ein Unterverzeichnis von /home/www war.

    Und als ich das hier eingegeben habe:
    Code:
    	<Directory "/home/www/privat">
    		Order deny,allow
    		Deny from all
    		Allow from 192.168.0.* 127.0.0.*
    	</Directory>
    konnte ich immernoch von außen drauf zugreifen. Vielleicht, weil ganz oben in der Konfig das hier stand
    Code:
    	DocumentRoot /home/www/
    
    	<Directory />
    		Options FollowSymLinks
    		AllowOverride None
    	</Directory>
    
    	<Directory /home/www/>
    		Options Indexes FollowSymLinks MultiViews
    		AllowOverride None
    		Order allow,deny
    		allow from all
    	</Directory>
    Also ich denke mal, dass für alle Unterverzeichnisse auch allow from all gilt.

    Gut. Dann habe ich einfach mal das Verzeichnis privat verschoben nach /home

    Und die Konfig geändert:
    Code:
    	Alias /privat/ "/home/privat/"
    	<Directory "/home/privat">
    		Order deny,allow
    		Deny from all
    		Allow from 192.168.0.* 127.0.0.*
    	</Directory>
    Ja...aha..schön. Jetzt kann ich von nirgendwo mehr drauf zugreifen. Komisch. Habs dann gleich mal in Order allow,deny und Allow from all geändert, um zu testen, ob man wenigstens dann drauf zugreifen kann. Aber geht auch nicht.
    Liegt das an dem Alias?? Müsste doch so klappen.


    Übrigens steht das alles (alles obige) innerhalb von
    Code:
    NameVirtualHost *:80
    <VirtualHost *:80>
    und
    Code:
    </VirtualHost>
    was von anfang an so war. Allerdings gibts beim Start von Apache jedes mal nen Fehler:
    Code:
    [warn] NameVirtualHost *:80 has no VirtualHosts
    Was ist denn damit gemeint?
    Geändert von wicking (23.07.04 um 17:40 Uhr)
    Workstation: Fedora 12, AMD Athlon X2 BE-2400, 4 GB RAM, 600 + 300 + 120 GB HDD
    Notebook: Fedora 13, IBM Thinkpad X40, 1,5 GB RAM

    Registrierter Linux User #344145 -> http://counter.li.org/

  7. #7
    Not Redmond but RedHat ;) Avatar von mdkuser
    Registriert seit
    May 2003
    Beiträge
    1.210

    [warn] NameVirtualHost *:80 has no VirtualHosts
    Das bedeutet, dass Du den Apache angewiesen hast Virtual Hosts zu nutzen, aber noch keinen Virtual Host konfiguriert hast.
    Schau Dir nochmal genau die /etc/httpd/conf/httpd.conf an, da gibts so ziemlich am Ende Beispiele für virtual Hosts, die musst du entsprechend anpassen. Ansonsten lies Dir mal die beiden Artikel in den Links, die ich gepostet habe genau durch, die geben auf deine Fragen Antworten! Ein Blick in die man page von Apache kann übrigens auch nicht schaden.
    Zenwalk current
    Intel P4 3,0 GHz, 1 GB RAM, AOpen Mainboard, Ge-Force 7600GS AGP, Sound onBoard, 2x 80 GB HDD, DVD Brenner, DVD-ROM, Realtek 10/100Mbit NIC onBoard

  8. #8
    Registrierter Benutzer Avatar von ThorstenHirsch
    Registriert seit
    Nov 2002
    Beiträge
    6.558
    So, bevor hier noch jemand nachschauen will wie das funktioniert und auf den selben Fehler 'reinfällt wie ich, dem sei gesagt, dass es mit wickings config nicht funktionieren kann, weil 192.168.0.* keine gültige Adresse im Apache-Config ist. Stattdessen muss der * einfach weg.

    Um's nochmal an einem Beispiel klarzustellen, so muss es aussehen, wenn man auf /phpsysinfo von überall zugreifen dürfen soll und auf den Rest nur vom LAN aus:
    Code:
    <Directory "/var/www">
        Options FollowSymLinks
        AllowOverride All
        Order deny,allow
        Deny from all
        Allow from 192.168.0. 127.0.0.
    </Directory>
    
    <Directory "/var/www/phpsysinfo">
            Order allow,deny
            Allow from all
    </Directory>
    P.S.: man benötigt keine VirtualHosts!
    ¡Nuestro amigo... el Computador!

Ähnliche Themen

  1. AMD Prozessoren Powersaving bzw. cpu-idle
    Von Basti_litho im Forum Tipps und Tricks
    Antworten: 75
    Letzter Beitrag: 19.09.04, 13:31
  2. apache 1.3.27 Berechtigung
    Von Kupfer im Forum Linux als Server
    Antworten: 10
    Letzter Beitrag: 30.12.03, 19:45
  3. Endeavour2 - Ich find den Fehler nicht
    Von MHage im Forum Kompilieren von Kernel und Sourcen
    Antworten: 2
    Letzter Beitrag: 03.06.03, 12:09
  4. Apache - index.cgi von jedem Verzeichnis aus laufen lassen?
    Von sutterp im Forum Linux als Server
    Antworten: 7
    Letzter Beitrag: 21.05.03, 07:38
  5. mplayer-gui - Probleme beim Kompilieren!?
    Von micha97 im Forum Kompilieren von Kernel und Sourcen
    Antworten: 6
    Letzter Beitrag: 20.02.03, 15:23

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •