Отключить публичный доступ к моему серверу 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. позволит доступ к любому в вашей сети.

Другие вопросы по тегам