Вы можете заблокировать доступ к порту на сервере с помощью ufw
. man ufw
имеет целый ряд примеров, но при условии, что он включен, это должно быть так:
sudo ufw deny out to <<ip address>> port 80
Я только что проверил это на моем собственном сервере, и это работает. Помните, что порт 443 используется для SSL, поэтому может потребоваться и блокировка.
Помните, это блокирует весь порт 80 на этом сервере.
Если вы хотите начать фильтрацию по подпапкам (разрешив одни пути, но не другие), вам понадобится что-то, что проксирует запросы. Брандмауэр не смотрит на контент, он смотрит на соединения. Для брандмауэра запрос к / подпапке такой же, как запрос к / a-different-подпапке.
Итак, вы ищете прозрачный прокси, который вы можете использовать для ограничения трафика. Программное обеспечение для родительского контроля, вероятно, является лучшим выбором для быстрой настройки. Нечто подобное dansguardian
наверняка было популярно, и я бы сказал, что это требует исследований. Более подробная информация доступна на вики: