LinuxForum.Fans
Тема

ipset - как сделать чтобы одним блокировались сайты, а другим - нет

Автор: AlfaStriker 2 сообщений 1511 просмотров
14.09.2014 16:29 #392625

Имеется set (набор) - blacklist.
В этом blacklist сайты которые надо блокировать.
Я прописал блокировку в iptables:

iptables -v -I FORWARD -m set --match-set blacklist src -j DROP
iptables -v -I FORWARD -m set --match-set sites src -j DROP
iptables -v -I FORWARD -m set --match-set blacklist src -j LOG --log-prefix "DROP blacklist entry"
iptables -v -I FORWARD -m set --match-set sites src -j LOG --log-prefix "DROP sitesblacklist entry"

Все это делается через скрипт с сайта http://linuxru.org/linux/324

В итоге блокируются сайты для всей локальной сети.

Вопрос: как сделать так, чтобы были клиенты с блокированными сайтами и те, кому все дозволено (власть)?

14.09.2014 18:21 #392637
"AlfaStriker" написал:
Вопрос: как сделать так, чтобы были клиенты с блокированными сайтами и те, кому все дозволено (власть)?

Перед правилами DROP добавляете правила с ACCEPT для тех кому нужно разрешить, их указываете либо по IP адресам, либо по MAC адресам, конечно в этом случае будут большой набор правил, попробуйте использовать ipset, ну либо разбейте вашу сеть на подсети с помощью масок, и в одной подсети оставьте тех кому всё разрешено, а в другой тех, кому блокируете, затем добавьте правила на ACCEPT, в которых укажите подсеть источника и подсеть назначения тех кому разрешено.

Войдите или зарегистрируйтесь, чтобы ответить.