| This content in english |

Debian - Apache - Zu­grif­fe blockieren - IP-Be­rei­che zu­las­sen

Problem

Auf ei­nem Web­ser­ver un­ter Debian Wheezy sol­len nur An­fra­gen von Clients aus dem ei­gen­en Sub­netz be­ant­wor­tet werden. Al­le an­de­ren An­fra­gen sol­len kei­nen Zu­griff auf den Ser­ver er­hal­ten.

Lösung

Die ent­spre­chen­de Re­gel wird für den Web­ser­ver ein­ge­rich­tet.

Datei bearbeiten:

/etc/apache2/sites-available/default

Inhalt

<VirtualHost *:80>
ServerAdmin webmaster@localhost

DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride all
#Order allow,deny
#allow from all
# Regelung, alle Zugriffe untersagen, die aus dem betreffenden Subnetz zulassen.
Order deny,allow
deny from all
allow from 10.200.32.0/22
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Än­derun­gen wirk­sam wer­den las­sen

# /etc/init.d/apache2 reload