Отключить публичный доступ к моему серверу apache2
Я только что установил apache2 на мою Ubuntu 14.04
Мой сервер теперь доступен из любой точки мира, если указан правильный IP-адрес. Я хочу отключить это, чтобы только пользователи в моей локальной сети имели доступ к серверу.
Я предполагаю, что это должно быть сделано из apache2.conf
PS Я уверен, что этот вопрос был задан ранее, но я думаю, что мне не хватает правильных ключевых слов, чтобы найти предыдущий пост:)
2 ответа
Может лучше включить брандмауэр? UFW может разрешить доступ с хоста / сети и запретить доступ для остального мира.
sudo ufw enable
sudo ufw allow from xxx.xxx.xxx.xxx/zz to any port 80 proto tcp
xxx.xxx.xxx.xxx
- представлять вашу локальную сеть, zz
сетевая маска репрезента
Вы можете перечислить правила с помощью команды
sudo ufw status
или же
sudo ufw status numbered
Я нашел это!
sudo nano /etc/apache2/apache2.conf
Прокрутите вниз до <Directory /var/www/>
Добавьте эти две строки перед </Directory>
Deny from all
Allow from 127.0.0.1
Это запретит доступ с любого IP кроме 127.0.0.1
, которая является вашей собственной машиной. Если IP вашей сети имеет вид 192.168.x.x
затем разрешить доступ из 192.168.
позволит доступ к любому в вашей сети.