Diese Website existiert nur weil wir Werbung mit AdSense ausliefern.
Bitte den AdBlocker daher auf dieser Website ausschalten! Danke.

Zugriff auf Apache 2.4 Server beschränken

Alles rund um die Server (Web-, Mail-, Datenbank-, Datenaustausch-, etc.) die man unter Linux betreiben kann

Moderator: Moderatoren

Antworten
Benutzeravatar
f.gruber
Hacker
Hacker
Beiträge: 477
Registriert: 24. Jun 2006, 19:40
Wohnort: Bad Schallerbach

Zugriff auf Apache 2.4 Server beschränken

Beitrag von f.gruber » 16. Dez 2015, 23:50

Hallo,
möchte den Zugriff von bestimmten Robots auf meinen Server verhindern und dachte, es geht so einfach:

Code: Alles auswählen

<Directory /srv/www/htdocs>
      ...
      Require all granted
      Require not host ahrefs.com
</Directory>
Wegen der Zeile

Code: Alles auswählen

Require not host ahrefs.com
verweigert nun der Server den Start. Alles Googeln hat mich nur noch mehr verwirrt. Bitte um Hilfe!
Gruß
Ferdinand

Werbung:
marce
Advanced Hacker
Advanced Hacker
Beiträge: 1201
Registriert: 19. Jun 2008, 13:16
Wohnort: Dettenhausen
Kontaktdaten:

Re: Zugriff auf Apache 2.4 Server beschränken

Beitrag von marce » 17. Dez 2015, 11:02

Rein von der Syntax her sehe ich übermüdet und hungrig keinen Fehler.

Was meckert der Apache denn als Fehler an?

Benutzeravatar
f.gruber
Hacker
Hacker
Beiträge: 477
Registriert: 24. Jun 2006, 19:40
Wohnort: Bad Schallerbach

Re: Zugriff auf Apache 2.4 Server beschränken

Beitrag von f.gruber » 17. Dez 2015, 12:11

marce hat geschrieben:Was meckert der Apache denn als Fehler an?

Code: Alles auswählen

apache2.service - The Apache Webserver
...
Dez 17 11:59:21 t2792 start_apache2[9807]: AH00526: Syntax error on line 21 of /etc/apache2/default-server.conf:
Dez 17 11:59:21 t2792 start_apache2[9807]: negative Require directive has no effect in <RequireAny> directive
Die Zeile 21 ist folgende:

Code: Alles auswählen

Require not host ahrefs.com
Ich habe die Direktive in default-server.conf hier stehen:

Code: Alles auswählen

<VirtualHost xx.xx.xx.xx:80>
   DocumentRoot /srv/www/htdocs
   ...
   <Directory /srv/www/htdocs>
      Options Indexes FollowSymLinks
      AllowOverride None
      Require all granted
      Require not host ahrefs.com
  </Directory>
  ...
Steht das am falschen Platz? Ich kapier leider nicht, wie das jetzt mit Apache 2.4 funktioniert.
Gruß
Ferdinand

marce
Advanced Hacker
Advanced Hacker
Beiträge: 1201
Registriert: 19. Jun 2008, 13:16
Wohnort: Dettenhausen
Kontaktdaten:

Re: Zugriff auf Apache 2.4 Server beschränken

Beitrag von marce » 17. Dez 2015, 12:22

https://httpd.apache.org/docs/2.4/mod/m ... html#logic

Ich würde mal vermuten, daß "irgendwo" in der restlichen Config da was entsprechendes steht.

Benutzeravatar
panamajo
Guru
Guru
Beiträge: 2592
Registriert: 12. Feb 2005, 22:45

Re: Zugriff auf Apache 2.4 Server beschränken

Beitrag von panamajo » 18. Dez 2015, 12:50

f.gruber hat geschrieben:

Code: Alles auswählen

apache2.service - The Apache Webserver
...
Dez 17 11:59:21 t2792 start_apache2[9807]: AH00526: Syntax error on line 21 of /etc/apache2/default-server.conf:
Dez 17 11:59:21 t2792 start_apache2[9807]: negative Require directive has no effect in <RequireAny> directive
Stell die Require Angaben in einen RequireAll Kontext:

Code: Alles auswählen

<RequireAll>
	Require ...
	Require not host foo.bar
</RequireAll>
AFAICS ist der Default Kontext RequireAny und da ergibt eine weitere Regel nach "Require all granted" keinen Sinn. Ganz schön pingelig der Indianer...

Antworten