Короче кони не едут.
Поставил на локальную машину 192.168.0.5 apache.
Поменнял привязку с no-ip на dyndns.
Показать
[console]
#!/bin/bash
echo "1" > /proc/sys/net/ipv4/ip_forward
echo 1 > /proc/sys/net/ipv4/ip_dynaddr
modprobe iptable_nat
modprobe ip_conntrack_ftp
modprobe ip_nat_ftp
iptables -F
iptables -F -t nat
iptables -F -t mangle
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -v -A INPUT -i lo -j ACCEPT
iptables -v -A INPUT -i tap0 -j ACCEPT
iptables -v -A INPUT -i eth0 -j ACCEPT
iptables -v -A INPUT -i eth1 -j ACCEPT
iptables -v -A OUTPUT -o lo -j ACCEPT
iptables -v -A OUTPUT -o tap0 -j ACCEPT
iptables -v -A OUTPUT -o eth0 -j ACCEPT
iptables -v -A OUTPUT -o eth1 -j ACCEPT
iptables -v -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -v -A OUTPUT -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT
iptables -v -A FORWARD -o ppp0 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -v -A FORWARD -o tap0 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -v -A FORWARD -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -v -A FORWARD -o eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -v -A FORWARD -i ppp0 -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT
iptables -v -A FORWARD -i tap0 -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT
iptables -v -A FORWARD -i eth0 -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT
iptables -v -A FORWARD -i eth1 -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT
iptables -v -t nat -A PREROUTING -p tcp -i ppp0 --dport 80 -m limit --limit 1/min -j LOG --log-prefix "Incoming80: "
iptables -v -t nat -A PREROUTING -p tcp -i ppp0 --dport 80 -j DNAT --to-destination 192.168.0.5:80
iptables -v -A FORWARD -p tcp -s 192.168.0.5 --sport 80 -j ACCEPT
iptables -v -A FORWARD -p tcp -d 192.168.0.5 --dport 80 -j ACCEPT
[/console]
Показать
[console]
>>sh /root/masq.sh
ACCEPT all opt -- in lo out * 0.0.0.0/0 -> 0.0.0.0/0
ACCEPT all opt -- in tap0 out * 0.0.0.0/0 -> 0.0.0.0/0
ACCEPT all opt -- in eth0 out * 0.0.0.0/0 -> 0.0.0.0/0
ACCEPT all opt -- in eth1 out * 0.0.0.0/0 -> 0.0.0.0/0
ACCEPT all opt -- in * out lo 0.0.0.0/0 -> 0.0.0.0/0
ACCEPT all opt -- in * out tap0 0.0.0.0/0 -> 0.0.0.0/0
ACCEPT all opt -- in * out eth0 0.0.0.0/0 -> 0.0.0.0/0
ACCEPT all opt -- in * out eth1 0.0.0.0/0 -> 0.0.0.0/0
ACCEPT all opt -- in * out * 0.0.0.0/0 -> 0.0.0.0/0 state RELATED,ESTABLISHED
ACCEPT all opt -- in * out * 0.0.0.0/0 -> 0.0.0.0/0 state NEW,RELATED,ESTABLISHED
ACCEPT all opt -- in * out ppp0 0.0.0.0/0 -> 0.0.0.0/0 state RELATED,ESTABLISHED
ACCEPT all opt -- in * out tap0 0.0.0.0/0 -> 0.0.0.0/0 state RELATED,ESTABLISHED
ACCEPT all opt -- in * out eth0 0.0.0.0/0 -> 0.0.0.0/0 state RELATED,ESTABLISHED
ACCEPT all opt -- in * out eth1 0.0.0.0/0 -> 0.0.0.0/0 state RELATED,ESTABLISHED
ACCEPT all opt -- in ppp0 out * 0.0.0.0/0 -> 0.0.0.0/0 state NEW,RELATED,ESTABLISHED
ACCEPT all opt -- in tap0 out * 0.0.0.0/0 -> 0.0.0.0/0 state NEW,RELATED,ESTABLISHED
ACCEPT all opt -- in eth0 out * 0.0.0.0/0 -> 0.0.0.0/0 state NEW,RELATED,ESTABLISHED
ACCEPT all opt -- in eth1 out * 0.0.0.0/0 -> 0.0.0.0/0 state NEW,RELATED,ESTABLISHED
LOG tcp opt -- in ppp0 out * 0.0.0.0/0 -> 0.0.0.0/0 tcp dpt:80 limit: avg 1/min burst 5 LOG flags 0 level 4 prefix `Incoming80: '
DNAT tcp opt -- in ppp0 out * 0.0.0.0/0 -> 0.0.0.0/0 tcp dpt:80 to:192.168.0.5:80
ACCEPT tcp opt -- in * out * 192.168.0.5 -> 0.0.0.0/0 tcp spt:80
ACCEPT tcp opt -- in * out * 0.0.0.0/0 -> 192.168.0.5 tcp dpt:80
>>/etc/init.d/ddclient status
Status of Dynamic DNS service update utility: ddclient is running.
[/console]
И все так-же захожу 192.168.0.5 => работает apache.
Захожу по привязке к dyndns => попадаю только на шлюз (192.168.0.1).