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

Проблема маршрутизатора iptables «Помощь»

Приведенный ниже сценарий не работает без iptables -P INPUT, OUTPUT, FORWARD ACCEPT. Должно быть, мне не хватает правила, но я не могу его найти. Я новичок в iptables, поэтому надеюсь, что один из гениев здесь мне поможет. ETH0 - это WAN, а ETH1 - это LAN.

// редактировать 2 пересылка включена в sysctl.conf.

#downen network interfaces

ifconfig eth0 down
ifconfig eth1 down

#droppen traffic
iptables -F INPUT
iptables -F OUTPUT
iptables -F FORWARD
iptables -P FORWARD DROP
iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -t nat -F

#verkeer naar buiten toe laten en nat aanzetten
iptables -A FORWARD -i eth0 -o eth1 -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

#RDP forward voor windows servers

iptables -t nat -A PREROUTING -p tcp --dport 3389 -i eth1 -j DNAT --to destination 192.168.2.10
iptables -t nat -A PREROUTING -p tcp --dport 3340 -i eth1 -j DNAT --to destination 192.168.2.12

#toestaan SSH verkeer
iptables -t nat -A PREROUTING -p tcp --dport 22 -i eth0 -j DNAT --to destination 192.168.2.1
iptables -t nat -A PREROUTING -p udp --dport 22 -i eth0 -j DNAT --to destination 192.168.2.1

#toestaan verkeer loopback
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT

#toestaan lokaal netwerk
iptables -A OUTPUT -o eth1 -j ACCEPT
iptables -A INPUT -i eth1 -j ACCEPT

#netwerk kaarten aanzetten
ifconfig eth0 XXXXXXXX
ifconfig eth1 192.168.2.1/24
route add default gw XXXXXXXXXX

ifconfig eth0 up
ifconfig eth1 up

Вы говорите, что вам нужно настроить политику на принятие для всех таблиц. Это также работает, когда вы устанавливаете его для приема только для таблицы FORWARD?

Кроме того, я предполагаю, что вы действительно тестируете только пересылку, а не с локальной машины? В последнем случае вам также необходимо сделать это:

iptables -A INPUT --match state --state RELATED,ESTABLISHED -j ACCEPT --match comment --comment "Accept traffic from outgoing connections and stuff like FTP."

В качестве примечания я бы использовал параметр комментария iptables, поэтому iptables -L также дает полезный вывод.

Вы должны включить переадресацию IP с помощью

эхо 1> / proc / sys / net / ipv4 / ip_forward

Вы также можете сделать это через sysctl.