Обращаюсь за помощью только из-за того, что надо сделать срочно, но не получается быстро... так бы обязательно допыхтелся сам.
Человек, писавший правила, ушёл
Ситуация следющая:
есть роутер с arno-iptables-firewall на Debian'е. внешний IP-адрес, допустим, - 1.2.3.4, внутренний - 192.168.8.250. В локалке есть веб-сервер, который надо сделать доступным извне (его адрес в локалке - 192.168.8.241).
из локалки по внешнему адресу всё работает, а извне - нет.
Код: Выделить всё
#файл custom-rules:
# Load/insert user plugins
##########################
if [ -e /etc/arno-iptables-firewall/plugins/* ]; then
echo "Loading (user) plugins"
for plugin in /etc/arno-iptables-firewall/plugins/*; do
. $plugin
done
fi
# Put any custom (iptables) rules here down below:
##################################################
echo "Loading (user) rules"
#$IPTABLES -P INPUT ACCEPT
#$IPTABLES -P OUTPUT ACCEPT
#$IPTABLES -P FORWARD ACCEPT
$IPTABLES -A INPUT -p tcp -i ppp8 -d 1.2.3.4 --dport 1723 -j ACCEPT
$IPTABLES -A INPUT -p all -i ppp8 -d 1.2.3.4 --dport 80 -j ACCEPT
#$IPTABLES -t nat -A PREROUTING -p all -d 1.2.3.4 --dport 80 -j DNAT --to-destination 192.168.8.241:80
#$IPTABLES -A FORWARD -p all -i ppp8 -d 1.2.3.4 --dport 80 -j ACCEPT
$IPTABLES -t nat -A PREROUTING --dst 1.2.3.4 -p tcp --dport 80 -j DNAT --to-destination 192.168.8.241
$IPTABLES -t nat -A POSTROUTING -p tcp --dst 192.168.8.241 --dport 80 -j SNAT --to-source 192.168.8.250
$IPTABLES -t nat -A OUTPUT --dst 1.2.3.4 -p tcp --dport 80 -j DNAT --to-destination 192.168.8.241
$IPTABLES -A INPUT -p tcp -i eth1 -d 10.10.3.14 --dport 25 -j ACCEPT
$IPTABLES -A INPUT -p tcp -i eth1 -d 10.10.3.14 --dport 110 -j ACCEPT
$IPTABLES -A INPUT -p tcp -i eth1 -d 10.10.3.14 --dport 53 -j ACCEPT
$IPTABLES -A INPUT -p udp -i eth1 -d 10.10.3.14 --dport 53 -j ACCEPT
$IPTABLES -A INPUT -p tcp -i eth1 -d 10.10.3.14 --dport 1723 -j ACCEPT
$IPTABLES -I FORWARD -p ALL -i eth0 -s 192.168.8.0/24 -j DROP
$IPTABLES -I FORWARD -p tcp -i eth0 -d 0.0.0.0/0 --dport 25 -m iprange --src-range 192.168.8.230-192.168.8.249 -j ACCEPT
$IPTABLES -I FORWARD -p tcp -i eth0 -d 0.0.0.0/0 --dport 110 -m iprange --src-range 192.168.8.230-192.168.8.249 -j ACCEPT
$IPTABLES -I FORWARD -p tcp -i eth0 -d 0.0.0.0/0 --dport 20 -m iprange --src-range 192.168.8.230-192.168.8.249 -j ACCEPT
$IPTABLES -I FORWARD -p tcp -i eth0 -d 0.0.0.0/0 --dport 21 -m iprange --src-range 192.168.8.230-192.168.8.249 -j ACCEPT
$IPTABLES -I FORWARD -p all -i eth0 -d 0.0.0.0/0 -m iprange --src-range 192.168.8.240-192.168.8.249 -j ACCEPT
$IPTABLES -t nat -A POSTROUTING -s 192.168.8.0/24 --out-interface ppp8 -j SNAT --to-source 1.2.3.4
$IPTABLES -I FORWARD -p all -i ppp8 -s 192.168.8.0/24 -j DROP
$IPTABLES -I FORWARD -p tcp -i ppp8 -d 0.0.0.0/0 --dport 25 -m iprange --src-range 192.168.8.230-192.168.8.239 -j ACCEPT
$IPTABLES -I FORWARD -p tcp -i ppp8 -d 0.0.0.0/0 --dport 110 -m iprange --src-range 192.168.8.230-192.168.8.239 -j ACCEPT
$IPTABLES -I FORWARD -p tcp -i ppp8 -d 0.0.0.0/0 --dport 20 -m iprange --src-range 192.168.8.230-192.168.8.239 -j ACCEPT
$IPTABLES -I FORWARD -p tcp -i ppp8 -d 0.0.0.0/0 --dport 21 -m iprange --src-range 192.168.8.230-192.168.8.239 -j ACCEPT
$IPTABLES -I FORWARD -p all -i ppp8 -d 0.0.0.0/0 -m iprange --src-range 192.168.8.240-192.168.8.249 -j ACCEPT
$IPTABLES -I INPUT -i ppp+ -s 192.168.7.0/24 -j ACCEPT
$IPTABLES -I OUTPUT -o ppp+ -s 192.168.7.0/24 -j ACCEPT
$IPTABLES -t nat -I POSTROUTING -s 192.168.7.0/24 -j MASQUERADE
$IPTABLES -I FORWARD -p all -s 192.168.7.2 -j ACCEPT
$IPTABLES -I FORWARD -p all -d 192.168.8.0/24 -m iprange --src-range 192.168.7.3-192.168.7.10 -j ACCEPT
$IPTABLES -I FORWARD -i eth0 -d 192.168.7.0/24 -j ACCEPTСам пытался колдовать... Уже столько перечитал, но пока не могу до конца в это дело вкурить
Заранее спасибо!