Я пытаюсь настроить iptables на Ubuntu. У меня есть сервер, настроенный как прозрачный прокси с использованием Squid, который работает нормально. В настоящее время только порт 80 перенаправлен на SQUID через nat iptables. Я в основном хочу разрешить протоколы 80, 443, VOIP (SIP) и электронной почты и заблокировать все остальное. в настоящее время у меня есть следующее.
sudo iptables -A FORWARD -j ACCEPT -p tcp --dport https
sudo iptables -A FORWARD -j ACCEPT -p tcp --dport pop3
sudo iptables -A FORWARD -j ACCEPT -p tcp --dport imaps
sudo iptables -A FORWARD -j ACCEPT -p tcp --dport imap2
sudo iptables -A FORWARD -j ACCEPT -p tcp --dport smtp
sudo iptables -A FORWARD -j ACCEPT -p udp --dport sip
sudo iptables -A FORWARD -j ACCEPT -p udp --dport 10000:20000
sudo iptables -FORWARD -j REJECT -p tcp
sudo iptables -FORWARD -j REJECT -p udp
Несколько проблем с этой конфигурацией:
Грасиас!
Если ваша политика по умолчанию - DROP on FORWARD chain, вы должны поместить это перед правилами REJECT
sudo iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT