Назад | Перейти на главную страницу

SQUID прокси + iptables

я использую кальмар3 (на убунту 10.10), и он полностью управляет соединением.

Но как я могу защитить трафик, установив брандмауэр на такая же подачар?

Если я использую брандмауэры вроде ufw или firestarter, Я не могу разрешить порт squid.

Итак, я попытался добавить несколько правил в iptables.up.rules, например

iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j REDIRECT --to-port 3128
iptables -A INPUT -j ACCEPT -m state --state NEW,ESTABLISHED,RELATED -i eth1 -p tcp --dport 3128
iptables -A OUTPUT -j ACCEPT -m state --state NEW,ESTABLISHED,RELATED -o eth0 -p tcp --dport 80
iptables -A INPUT -j ACCEPT -m state --state ESTABLISHED,RELATED -i eth0 -p tcp --sport 80
iptables -A OUTPUT -j ACCEPT -m state --state ESTABLISHED,RELATED -o eth1 -p tcp --sport 80

Подключение работает, а вот iptables - нет. Как сделать iptables в запретить весь трафик и разрешить выбранные порты только?

Вы должны установить для своей политики INPUT значение DENY, чтобы весь трафик, который явно не соответствует одному из вышеуказанных правил, отклонялся.

Я бы также подумал об отказе от правил OUTPUT, поскольку они не добавляют дополнительной безопасности.