Назад | Перейти на главную страницу

Apache на Localhost для блокировки входящих подключений за пределами localhost

Как сделать так, чтобы моя локальная установка Apache работала только как http: // localhost / и никогда извне, как использование IP моей машины при подключении к сети, пожалуйста?

Мог бы попробовать:
order deny,allow
allow from 127.0.0.1
deny from all

в файле .htaccess. - Я использую аналогичную настройку, чтобы разрешить внешнему веб-сайту разрешить любой доступ с нашего офисного IP-адреса, но запрашивать пароль с любого другого.

Измените текущую строку "Listen" на "Listen 127.0.0.1:80"

http://httpd.apache.org/docs/current/mod/mpm_common.html#listen

Самый простой способ - заблокировать порты 80 и 443 в брандмауэре для машины, на которой размещен Apache. Это приведет к блокировке внешних запросов на брандмауэре.

Некоторые из них заимствованы из httpd.apache.org/docs/2.2/misc/security_tips.htm.

Добавьте в httpd.conf следующее:

  1. По умолчанию ограничить доступ ко всему. Это от "Защищать файлы сервера по умолчанию":

    <Directory /> 
    Order Deny,Allow 
    Deny from all 
    </Directory>
    
  2. Затем разрешите доступ только в те области, которые вы хотите. В этом примере /var/www/html это мой DocumentRoot:

    DocumentRoot "/var/www/html"
    <Directory /var/www/html/> 
    Order Deny,Allow 
    Allow from 127.0.0.1 
    </Directory>