Jan 30, 2015 16:14
Друзья столкнулся с задачей запрета определенным адресам конкретного сайта
предлагаю такое решение для iptables
Запрет всем посещения сайта одноклассников :
iptables -A FORWARD -p tcp -m webstr --url "ok.ru" -j REJECT --reject-with tcp-reset
Разрешаем конкретному адресу посещения сайта одноклассников :
iptables -I FORWARD 1 -p tcp -s 192.168.1.200 -m webstr --url "ok.ru" -j ACCEPT
соответсвенно -I FORWARD 1 было использовано чтобы вставить правило первым , на тот случай если запрет прописали раньше
дальнейшие вариации с параметром -s позволят запретить группе адресов итд
вывод iptables -L
после применения правил
Chain FORWARD (policy ACCEPT)
target prot opt source destination
ACCEPT tcp -- 192.168.1.200 anywhere webstr: url avito.ru
REJECT tcp -- anywhere anywhere webstr: url avito.ru reject-with tcp-reset
ACCEPT all -- anywhere anywhere
обратите внимание
1 правило разрешает посещение сайта ip 192.168.1.200
2 правило запрещает всем остальным посещать сайт
3 правило разрешает все остальные сайты
iptables запретить сайт определенным IP