Как мне заблокировать доступ локального пользователя к веб-сайту, расположенному на Apache? - PullRequest
0 голосов
/ 21 мая 2019

Допустим, на моей локальной машине есть 4 пользователя с одинаковым IP-адресом по имени "Крис", "Джеймс", "Бен" и "Чарльз". Если у меня есть веб-сайт на Apache, если кто-нибудь из них введет в поиске «localhost», они смогут увидеть этот веб-сайт.

Как бы я сказал, что "Чарльз" не может получить доступ к сайту? Поэтому, если он введет «localhost» или IP-адрес, ему будет отказано в доступе к этому конкретному веб-сайту с сервера.

Ответы [ 2 ]

0 голосов
/ 22 мая 2019

Если пользователи вошли локально, вы можете использовать iptables для блокировки определенного пользователя. Пожалуйста, попробуйте команду ниже:

$ sudo iptables -A ВЫХОД -o EXTERNAL_IF -m владелец --uid-владелец USERNAME -d DESTINATION_WEB -j REJECT

Где:

EXTERNAL_IF - это имя интернет-интерфейса (например, eth0)

ИМЯ ПОЛЬЗОВАТЕЛЯ - это идентификатор пользователя с ограниченными правами

DESTINATION_WEB - это DNS-имя или IP-адрес веб-сайта назначения. Остерегайтесь сайтов, на которых размещено много веб-сайтов (например, блоггер) или сайтов, имеющих несколько общедоступных IP-адресов (например, Google)

Надеюсь, эта информация работает для вас.

0 голосов
/ 21 мая 2019

Вы можете создать файл .htaccess, чтобы указать аутентификацию пользователя.Таким образом, только аутентифицированные пользователи имеют доступ к веб-серверу.

Вот учебник: https://www.digitalocean.com/community/tutorials/how-to-set-up-password-authentication-with-apache-on-ubuntu-14-04

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...