Переадресация сетевого трафика хоста на другой хост, за исключением службы ssh

Я пытаюсь перенаправить весь сетевой трафик, полученный на старом хосте, на другой новый хост. Для этого я создал два новых правила для iptables старого хоста:

echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A PREROUTING -d old_machine_ip -j DNAT --to-destination new_machine_IP
iptables -t nat -A POSTROUTING -s new_machine_ip -j SNAT --to-source old_machine_ip
/etc/init.d/iptables save
/etc/init.d/iptables restart

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

с уважением,

1 ответ

Просто вставьте правило, чтобы покинуть цепочку, когда приходит ssh-трафик. Это должно появиться перед вашими правилами DNAT.

iptables -t nat -A PREROUTING -m tcp -p tcp --dport 22 -j RETURN
Другие вопросы по тегам