Załóżmy, że mam sieć z serwerem kierującym wszystkie połączenia z sieci do Internetu. Jak skonfigurować iptables, aby zamiast przekierowywać połączenia przychodzące do Internetu, przekierowywał je do portu hosta lokalnego 8080. Cała pomoc jest mile widziana.
networking
iptables
DankMemes
źródło
źródło
Odpowiedzi:
źródło
można to zrobić za pomocą
iptables
, ale tylko z jądrem> = 3.6.Będziesz musiał zrobić:
ip_forward
nie jest konieczne, ponieważ pakiet nie jest przesyłany dalej, ale jeśli nie podasz sysctl dlaroute_localnet
(który działa tylko w jądrach> = 3,6), pakiet zostanie odrzucony przez jądro, ponieważ uważa, że jest to „marsjański”, nadchodzący z zewnątrz i posiadający adres docelowy 127.0.0.1źródło
net.ipv4.conf.all.route_localnet=1
w/etc/sysctl.conf
przeciwnym razie nie będzie trwały, a po ponownym uruchomieniu zmienna wróci do 0, powodując upuszczenie pakietu. Wtedy byłoby bardzo trudno zrozumieć, dlaczego teraz wszystko nie działa ... stało się ze mną. ;)net.ipv4.conf.all.route_localnet
do użycia zip6tables
?