Puncte:0

iptables: modificați fluxul de ieșire

drapel cn

Când urmăresc niște pachete brute de ieșire dintr-o anumită aplicație, primesc următoarea ieșire în care adresa de destinație a pachetelor este schimbată magic de la 10.10.20.20 la 127.1.1.1. Există vreo modalitate de a ocoli acest lucru prin obținerea pachetului brut „ca atare” la ieșire?

trace id fd9543bc ip raw OUTPUT packet: oif "br0" ip saddr 10.10.10.10 ip daddr 10.10.20.20 ip dscp cs0 ip ecn not-ect ip ttl 64 ip id 26448 ip lungime 60 tcp 8 sport = tc34 tcp8 flag = 60 tcp 8 tcp fereastra tcp 64240
trace id fd9543bc ip raw OUTPUT rule meta l4proto tcp ip daddr 10.10.20.20 contor pachete 52 octeți 4540 meta nftrace set 1 (verdictul continuă)
trace id fd9543bc ip raw OUTPUT verdict continuă
trace id fd9543bc ip raw OUTPUT policy accept
trace id fd9543bc ip filter OUTPUT packet: oif "br0" ip saddr 10.10.10.10 ip daddr 127.1.1.1 ip dscp cs0 ip ecn not-ect ip ttl 64 ip id 26448 ip length 60 tcp 8 sport tc34 = tcp 8 flag tc301 fereastra tcp 64240
trace id fd9543bc ip filter OUTPUT verdict continua
trace id fd9543bc ip filter Politica de IEȘIRE acceptă
trace id fd9543bc inet filter output packet: oif "br0" ip saddr 10.10.10.10 ip daddr 127.1.1.1 ip dscp cs0 ip ecn not-ect ip ttl 64 ip id 26448 ip protocol tcp ip lungime tcp tcp 8 tcp 8 tcpport lungime 634 tcp8 == fereastra syn tcp 64240
trace id fd9543bc inet filter output verdict continua
trace id fd9543bc inet filter output policy accept

iptables-salvare ieșire

# Generat de iptables-save v1.8.7 pe Joi Nov 18 22:40:01 2021
*nat
:ACCEPTAREA PRE-ROUTARE [14:1295]
:INPUT ACCEPT [14:1295]
: ACCEPT IEȘIRE [2:196]
: POSTROUTING ACCEPT [4:316]
-A PREROUTING -i ens192 -p tcp -m tcp --dport 80 -j DNAT --to-destination 127.1.1.1:8080
COMMIT
# Finalizat joi, 18 noiembrie 22:40:01 2021
# Generat de iptables-save v1.8.7 pe Joi Nov 18 22:40:01 2021
*calandru
:ACCEPTAREA PRE-ROUTARE [15:1154]
:INPUT ACCEPT [172:24172]
: FORWARD ACCEPT [0:0]
: ACCEPT IEȘIRE [222:44999]
: POSTROUTING ACCEPT [222:44999]
:DIVERT - [0:0]
-A PREROUTING -p tcp -m socket -j DIVERT
-A DIVERT -j MARK --set-xmark 0x1/0xffffffff
-A DIVERT -j ACCEPT
COMMIT
# Finalizat joi, 18 noiembrie 22:40:01 2021
Nikita Kipriyanov avatar
drapel za
aceasta arată ca regula `REDIRECT` în acțiune. Vă rugăm să afișați „iptables-save” complet.
A.B avatar
drapel cl
A.B
Vezi și întrebarea mai nouă a OP: https://serverfault.com/questions/1083764/stunnel-outgoing-packets-strangely-modified
Nikita Kipriyanov avatar
drapel za
Ok, ai regula DNAT și funcționează exact așa cum ar trebui, traduce adresa. Ai putea te rog să descrii cum ar trebui să funcționeze totul? De exemplu, dacă anumite pachete nu ar trebui să fie DNATed, care dintre ele? De asemenea, aveți niște reguli tipice pentru o configurare proxy transparentă, dar nu există o regulă finală TPROXY și are regula DNAT care nu este utilizată într-o astfel de configurare, pentru ce este?
drapel cn
Am descris întreaga configurație în cealaltă întrebare a mea (https://serverfault.com/questions/1083764/stunnel-outgoing-packets-strangely-modified). Aici vreau să discut ce posibilități există, să păstrez pachetele văzute în tabelul „raw” în lanțul OUTPUT, așa cum sunt și să nu le modific.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.