Титла: Проблем с port forwarding Публикувано от: No_root__No_cry в May 20, 2008, 19:16 Имам следния проблем.
Искам да пренасоча конекциите от порт 8080 на външния си сървър към порт 80 на вътрешния си сървър. Двата реда по-долу не работят. iptables -t nat -A PREROUTING -p tcp -i eth1 -d xxx.xxx.xxx.xxx --dport 8080 -j DNAT --to 192.168.1.2 :80 iptables -A FORWARD -p tcp -i eth1 -d 192.168.1.2 --dport 80 -j ACCEPT където eth1 е външният interface на gateway-я (eth0 е вътрешният). xxx.xxx.xxx.xxx е статичния ми външен IP адрес на gateway-я, а 192.168.1.2 е ip адреса на вътрешния сървър. Gateway-я е Debian 4, а вътрешния сървър ползва windows vista. Ползвам PPPoEd да давам Internet на вътрешния компютър. Някъде четох, че на вътрешната машина gateway-я трябва да е настроен да е вътрешния IP адрес на външната машина, но не знам как да го настроя, защото PPPoEd го слага да е празен (в статус прозореца на pppoe връзката под vista полето Default Gateway е празно). Това е скрипта, който ползвам: EXT=eth1 INT=eth0 iptables -F iptables -t nat -F iptables -t mangle -F iptables -X iptables -A INPUT -i lo -j ACCEPT iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT iptables -A INPUT -m state --state NEW -i ! $EXT -j ACCEPT iptables -A FORWARD -i $EXT -o $INT -m state --state ESTABLISHED,RELATED -j ACCEPT iptables -A FORWARD -i $INT -o $EXT -j ACCEPT iptables -t nat -A POSTROUTING -o $EXT -j MASQUERADE iptables -A FORWARD -i $EXT -o $INT -j REJECT iptables -t mangle -A PREROUTING -i $EXT -j TTL --ttl-inc 1 iptables -t mangle -A POSTROUTING -s 192.168.1.0/24 -o $EXT -j TTL --ttl-set 64 iptables -t nat -A PREROUTING -p tcp -i eth1 -d xxx.xxx.xxx.xxx --dport 8080 -j DNAT --to 192.168.1.2:80 iptables -A FORWARD -p tcp -i eth1 -d 192.168.1.2 --dport 80 -j ACCEPT Ако някой има идея защо това пренасочване не става, моля да помага! Благодаря предварително! Титла: Проблем с port forwarding Публикувано от: VladSun в May 20, 2008, 21:36 Без gateway няма да стане
![]() Титла: Проблем с port forwarding Публикувано от: No_root__No_cry в May 22, 2008, 00:27 С настроен gateway на вътрешната машина да е вътрешния IP адрес на външната машина пак не става.
Титла: Проблем с port forwarding Публикувано от: VladSun в May 22, 2008, 12:40 Дай:
ifconfig route -n на рутера и: ipconfig /all на win машината. Титла: Проблем с port forwarding Публикувано от: gat3way в May 22, 2008, 13:50 Хм, tcpdump кво казва?
Титла: Проблем с port forwarding Публикувано от: VladSun в May 22, 2008, 14:31
@gat3way - нямах предвид теб ![]() ![]() ![]() Титла: Проблем с port forwarding Публикувано от: tolostoi в May 22, 2008, 15:35
@gat3way - нямах предвид теб ![]() ![]() ![]() ![]() ![]() ![]() ![]() Абе какво е това животно pppoed? Титла: Проблем с port forwarding Публикувано от: No_root__No_cry в May 22, 2008, 16:37 PPPoEd е PPPoE сървър, но и без него пак не става.
Пълната картина xxx.xxx.xxx.xxx - външният ми IP адрес xxx.xxx.xxx.0 - ISP мрежата xxx.xxx.xxx.1 - ISP gateway dns.dns.dns.dns - ISP DNS 10.11.12.0 - локалната ми (вътрeшна) мрежа 10.11.12.13 - вътрешният ми адрес (на Debian машината, рутера) 10.11.12.14 - другият компютър (vista машината, към която искам да пренасочвам пакетите) eth0 - вътрешният interface (локалната мрежа) eth1 - външният interface в /proc/sys/net/ipv4/ip_forward 1 в /etc/sysctl.conf net.ipv4.conf.default.forwarding=1 net.ipv4.ip_forward = 1 ifconfig -a
route -n
Ползвам следния script:
iptables -L -n
iptables -t nat -L -n
iptables -t mangle -L -n
вътрешната машина (която ползва vista) ipconfig -all
когато напиша http://10.11.12.14:80 виждам index.html на вътрешната машина когато напиша http://xxx.xxx.xxx.xxx:80 виждам index.html на външната машина когато напиша http://xxx.xxx.xxx.xxx:8080 отново виждам index.html на външната мапина, вместо index.html на вътрешната машина (външната ми машина слуша и на двата порта 80 и 8080, вътрешната - само на 80) Мисля, че има проблем със следния ред в таблицата с маршрутите 10.11.12.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 Титла: Проблем с port forwarding Публикувано от: gat3way в May 22, 2008, 16:58 Последното е нормално.
iptables -t nat -A PREROUTING -p tcp -i eth1 -d xxx.xxx.xxx.xxx --dport 8080 -j DNAT --to 10.11.12.14:80 Това правило няма да match-не нищо, свързано с TCP връзка от хост от вътрешната мрежа до х.х.х.х:8080, защото минаваш през eth0, а не eth1. Титла: Проблем с port forwarding Публикувано от: No_root__No_cry в May 23, 2008, 14:39 Наистина, когато адреса се зареди от Интернет пренасочването работи
![]() Титла: Проблем с port forwarding Публикувано от: ge6kata в Jun 20, 2008, 16:10 Имам същият проблем ,но нищо от прочетеното в форума или саита не ми помогна !
Не става нито с сусе 10.3 нито с дебиан4! от 2 седмице се боря и не става, према всички команди и правила ,но ефекта е 0!!!! Моля за помощ! и двета са с iptables v 1.3.8 |