apache2.conf

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
schwiz
Beiträge: 96
Registriert: 05.10.2012 01:01:14

apache2.conf

Beitrag von schwiz » 17.10.2012 14:37:03

Hallo

Ich möchte gerne wissen wie ich anstatt z.B

order allow,deny
deny from .ch
allow all

oder redirect / http://google.de in die apach2.conf einfügen kann das es auch funktioniert. So wie ich den Code geschrieben habe scheint es nur zu gehen wenn ich ihn in .htaccess habe.

Kann in apache2.conf nur mit containern arbeiten? Also <FilesMatch>, <Files> etc...?
Zuletzt geändert von schwiz am 19.10.2012 14:41:54, insgesamt 1-mal geändert.

Cae
Beiträge: 6349
Registriert: 17.07.2011 23:36:39
Wohnort: 2130706433

Re: .htaccess

Beitrag von Cae » 17.10.2012 14:51:52

Du hast doch schon einen Thread [1] zum Thema? Es lohnt sich, die Doku zu lesen: Bei deny/allow vielleicht [2], für redirect [3].

Gruß Cae

[1] viewtopic.php?f=8&t=138862
[2] http://httpd.apache.org/docs/current/mi ... erverfiles
[3] http://httpd.apache.org/docs/current/en ... write.html
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.

—Bruce Schneier

schwiz
Beiträge: 96
Registriert: 05.10.2012 01:01:14

Re: .htaccess

Beitrag von schwiz » 17.10.2012 15:22:56

Danke, schade alles auf English

Es scheint mal wieder nicht zu gehen

<Directory /var/www>
order deny,allow
deny from all
</Directory>

Hermit müsste auf dem Server-root der zugriff verboten werden wird es aber nicht.

Weshalb ist in etc/modules die Datei leer ausser ein loop steht dort drin?

Also hab ich gar keine Module? Weshalb geht dann mod_rewrite und das core modul?
Wie geht das?

Benutzeravatar
whisper
Beiträge: 3379
Registriert: 23.09.2002 14:32:21
Lizenz eigener Beiträge: GNU Free Documentation License
Kontaktdaten:

Re: .htaccess

Beitrag von whisper » 18.10.2012 20:40:05

Hier in Deutsch
http://de.selfhtml.org/servercgi/server/htaccess.htm
Ausserdem bin ich mir ziemlich sicher, das bei directory, der Pfad ab htdocs gemeint ist, nicht der absolute.
Alter ist übrigens keine Ausrede, nur Erfahrung, die sich stapelt. 😉

Benutzeravatar
4A4B
Beiträge: 962
Registriert: 09.11.2011 11:19:55
Kontaktdaten:

Re: .htaccess

Beitrag von 4A4B » 18.10.2012 23:06:36

Gibt es vielleicht eine Config-Datei unterhalb /etc/apache2/sites-enabled, die die Direktiven überschreibt?

Den Webserver hast du nach der Änderung neu gestartet bzw. reloadet? bei Änderungen in .htaccess Dateien ist das nicht notwendig, aber nach Änderungen der Konfiguationsdateien des Webservers.
whisper hat geschrieben:Ausserdem bin ich mir ziemlich sicher, das bei directory, der Pfad ab htdocs gemeint ist, nicht der absolute.
Der Pfad im Directory Container ist absolut (bezogen auf das Root des Betriebssystems).

schwiz
Beiträge: 96
Registriert: 05.10.2012 01:01:14

Re: .htaccess

Beitrag von schwiz » 19.10.2012 14:27:41

Weshalb ist die Datei mit dem Modulen leer /etc/modules ?


unter Vhosts habe ich allow ovrride all
allow from all

und das überall


Das ist schon sehr komisch das ich nicht einfach ein deny für Verzeichnise einrichten kann. as müsste doch normal ganz einfach gehen über apache2.conf.


<Directory /var/www>
order deny,allow
deny from all
</Directory>

in meiner apache.conf sperrt also den zugriff auf z.B var/www/test etc oder var/www/index.php? Stimmt doch? Nicht das ich etwas falsch sperre. Wenn ich zugreifen z.B http://89.445.33.44:81/index.php auf diese Datei sollte der Zugriff dann also Verweigert werden

Benutzeravatar
r900
Beiträge: 1053
Registriert: 09.10.2011 20:06:11
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Stockholm

Re: .htaccess

Beitrag von r900 » 19.10.2012 14:54:10

schwiz hat geschrieben:Weshalb ist die Datei mit dem Modulen leer /etc/modules ?
schwiz hat geschrieben:Also hab ich gar keine Module? Weshalb geht dann mod_rewrite und das core modul? Wie geht das?
Unglaublich 8O Falls dich noch niemand auf http://debiananwenderhandbuch.de/ verwiesen hat tue ich das jetzt mal. Ich halte mich normalerweise mit solchen Äußerungen zurück, aber dir scheint im Bezug auf Debian doch einiges an Grundwissen zu fehlen. Dazu gehört z.B. auch der Gebrauch der manpages.
man modules hat geschrieben: DESCRIPTION
The /etc/modules file contains the names of kernel modules that are to be loaded at boot time, one per line. Arguments can be given in the same line as the module name. Lines beginning with a '#' are ignored.
Das steht sogar in der Datei in den ersten Zeilen drin. Sie hat also mit deinem webserver rein gar nichts zu tun.

schwiz
Beiträge: 96
Registriert: 05.10.2012 01:01:14

Re: apache2.conf

Beitrag von schwiz » 19.10.2012 16:08:33

Hab mich vertan ich meinte ich Suche den Ort wo die Module für apache2 installiert sind.

Benutzeravatar
TRex
Moderator
Beiträge: 8324
Registriert: 23.11.2006 12:23:54
Wohnort: KA

Re: apache2.conf

Beitrag von TRex » 19.10.2012 16:11:27

Die sind in /etc/apache2/mods-available/ und ein Link zum jeweiligen Modul in /etc/apache2/mods-enabled/ aktiviert das Modul. Das macht man üblicherweise mit a2enmod modname.
Jesus saves. Buddha does incremental backups.
Windows ist doof, Linux funktioniert nichtDon't break debian!Wie man widerspricht

Benutzeravatar
4A4B
Beiträge: 962
Registriert: 09.11.2011 11:19:55
Kontaktdaten:

Re: apache2.conf

Beitrag von 4A4B » 19.10.2012 17:21:50

schwiz hat geschrieben:unter Vhosts habe ich allow ovrride all
allow from all

und das überall
Also musst du den entsprechenden VirtualHost anpassen.

schwiz
Beiträge: 96
Registriert: 05.10.2012 01:01:14

Re: apache2.conf

Beitrag von schwiz » 24.10.2012 14:56:30

TRex hat geschrieben:Die sind in /etc/apache2/mods-available/ und ein Link zum jeweiligen Modul in /etc/apache2/mods-enabled/ aktiviert das Modul. Das macht man üblicherweise mit a2enmod modname.

Bei mir ist dort alles leer. Weshalb?

schwiz
Beiträge: 96
Registriert: 05.10.2012 01:01:14

Re: apache2.conf

Beitrag von schwiz » 24.10.2012 15:42:41

4A4B hat geschrieben:
schwiz hat geschrieben:unter Vhosts habe ich allow ovrride all
allow from all

und das überall
Also musst du den entsprechenden VirtualHost anpassen.
Folgende Dateien sind Include in configuration von apache2.conf:

/etc/apache2/ports.conf
/etc/apache2/conf.d/security
sites-enabled/
mods-enabled.conf/*.load
mods-enabled*.conf

httpd.conf

Und der Code muss doch stimmen in der apache2.conf:
<Directory /var/www>
order allow,deny
deny from all
</Directory>

Damit verbiete ich allen zu den Zugriff auf /var/www also auf http://domain.tld/index.php
Das wird bisher ignoriert ich habe immer noch zugriff über die domain.tld/index.php.


Ich konnte nirgends ein override all oder so finden ausser an einem Ort aber dort war der Pfad für eine andere Datei drinnen. Habe unter mods-enabled die meisten Dateien durchgesehen. Soll ich alle durchlesen oder was tun?

Benutzeravatar
4A4B
Beiträge: 962
Registriert: 09.11.2011 11:19:55
Kontaktdaten:

Re: apache2.conf

Beitrag von 4A4B » 24.10.2012 17:54:44

Habe unter mods-enabled die meisten Dateien durchgesehen.
Und was ist mit den Dateien unterhalb /etc/apache2/sites-enabled (wie ich weiter oben schon mal gefragt habe)?
Damit verbiete ich allen zu den Zugriff auf /var/www also auf http://domain.tld/index.php
Das wird bisher ignoriert ich habe immer noch zugriff über die domain.tld/index.php.
Das wird vermutlich überschrieben von der Datei unter sites-enabled/, die für domain.tld zuständig ist. Falls du keine Datei für diesen Host angelegt hast, ist die erste Datei unter sites-enabled/ für diesen zuständig.

schwiz
Beiträge: 96
Registriert: 05.10.2012 01:01:14

Re: apache2.conf

Beitrag von schwiz » 28.10.2012 14:23:25

4A4B hat geschrieben:
Habe unter mods-enabled die meisten Dateien durchgesehen.
Und was ist mit den Dateien unterhalb /etc/apache2/sites-enabled (wie ich weiter oben schon mal gefragt habe)?
Damit verbiete ich allen zu den Zugriff auf /var/www also auf http://domain.tld/index.php
Das wird bisher ignoriert ich habe immer noch zugriff über die domain.tld/index.php.
Meinst du /etc/apache2/sites-enabled/000-default? Ist das einzige File dort.

Dort steht mein virtueller Host

DocumentRoot /var/www
AllowOverride None

</Directory>
<Directory /var/www/>
Options indexes FollowSymlink Multiviews
AllowOverride all
Order allow,deny
allow from all
</Directory>
Danach stehen noch 2 weitere Container mit dem Directory zu Usr/lib/cgi-bin und /usr/share/doc damit hat das ja nichts zu tun oder?

Ach jetzt geht es aufeinmal anstatt Directory habe ich DirectoryMatch genommen in der apache2.conf.

Antworten