» »

iptables izgubljen paket

iptables izgubljen paket

čuhalev ::

Kako hudiča ugotoviti, kje se je v seriji pravil, ki so vsa ACCEPT, izgubil paket, saj stvar ne deluje.

Proces posluša na * in vratih 8000; to je jasno razvidno iz netstat -l.
imam pa
iptables -t nat -A PREROUTING -i wlan0 -p udp --dport 800 -j REDIRECT --to-port 8000

-L -v -n pokaže, da se paket znajde v tem pravilu, ampak tu se tudi zgodba konča. Povratnega pač ni. tcpdump zazna paket na -i wlan0, medtem ko na -i lo ne kaže ničesar.
Znotraj posameznih verig sem nametal ACCEPT pravila, a kaj ko se mi števec paketov ne obrne.

iptables v1.4.21
Linux 3.10.49

čuhalev ::

Stvar deluje :D, če namesto -j REDIRECT --to-port 8000 pišem -j DNAT --to 10.0.0.43:8000, pri čemer je 10.0.0.43 ip lokalni naslov naprave, kjer to počnem. Se komu sanja, čemu sam REDIRECT in --to 127.0.0.1:8000 tudi ne delujeta. Kolikor sem ugotovil se paket pri REDIRECT zatakne pri "routing decision" (netfilter-packet-flow)

Zgodovina sprememb…

  • spremenil: čuhalev ()

Brane22 ::

IIRC pri xNAT si stvar zapomni preslikavo in ustrezno obdela tudi povratne pakete.

Vsaj pri SNAT je tako.

čuhalev ::

Skratka, po opisu zgradbe netfilter, je REDIRECT --to-port X natanko DNAT --to 127.0.0.1:X.
ip route mi pravi
$ip route get 127.0.0.1
local 127.0.0.1 dev lo  src 127.0.0.1
    cache <local>
$ip route get 10.0.0.43
local 10.0.0.43 dev lo  src 10.0.0.43
    cache <local>


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

PM2 (Node.js Process Manager) in uporabniki

Oddelek: Operacijski sistemi
6702 (638) dunda
»

Dnsmasq problem

Oddelek: Omrežja in internet
13978 (605) BlaY0
»

Postavitev mySQL

Oddelek: Programiranje
92092 (1670) M01O
»

Mikrotik - OpenVPN

Oddelek: Omrežja in internet
61586 (1234) mrsmoke
»

Openvpn (strani: 1 2 )

Oddelek: Programska oprema
6513901 (5468) Blisk

Več podobnih tem