Puncte:1

redirecționarea ip către altă interfață cu ufw nu funcționează

drapel pk

Încerc să configurez un IP forward. Nu reușesc să funcționeze. Scopul este de a primi o conexiune pe interfața 1 (IP-ul de pe această interfață este 192.168.101.3) portul 4443 și de a o trimite prin interfața 2 la portul 4443 IP 192.168.4.5 (IP de destinație).

  • Am activat „net.ipv4.ip_forward = 1” în /etc/sysctl.conf
  • setat DEFAULT_FORWARD_POLICY="ACCEPT" în /etc/default/ufw
  • a adăugat că la /etc/ufw/before.rules (din diverse tutoriale):
:ACCEPTAREA PRE-ROUTARE [0:0]
-A PREROUTING -p tcp --dport 4443 -j DNAT --to-destination 192.168.4.5:4443
-A POSTROUTING -o interface2 -j MASQUERADE
COMMIT

Încă nu mă pot conecta cu „nc 192.168.101.3 4443”

  1. Vedeți ceva în neregulă?
  2. Cum știe ufw la ce interfață să redirecționeze dacă -o nu poate fi specificat în DNAT? Nu va încerca să redirecționeze la 192.168.4.5:4443 pe interfața1?

Editați | ×:

192.168.101.1(calculatorul 1) -> (192.168.101.3, 192.168.4.1)(calculatorul 2) -> 192.168.4.5 (calculatorul 3)

Cel mai bun lucru pe care îl pot obține acum este asta în jurnal

[ 1177.553749] [UFW AUDIT] IN= OUT=enp6s0 SRC=192.168.101.3 DST=192.168.101.1 LEN=88 TOS=0x00 PREC=0xC0 TTL=64 ID=62781=62781 PROTOS=RCIC=COPT. .101.1 DST=192.168.4.5 LEN=60 TOS=0x00 PREC=0x00 TTL=63 ID=13975 DF PROTO=TCP SPT=60720 DPT=4445 WINDOW=64240 RES=0x00 SYN] URGP=0]

Deci, dacă am înțeles bine, portul 4443 de pe 192.168.4.5 este inaccesibil, așa că 192.168.101.3 trimite înapoi un pachet de eroare ICMP înapoi la 192.168.101.1 (mașina de la care mă conectez cu nc). Ceea ce este ciudat pentru că dacă încerc să mă conectez cu nc direct de la 192.168.101.3 merge bine...

Doug Smythies avatar
drapel gn
Nu văd nimic greșit, dar aș specifica interfața de intrare pentru comanda dumneavoastră PREROUTING: `-A PREROUTING -p tcp -i interface1 --dport 4443 -j DNAT --to-destination 192.168.4.5:4443`. Sistemul ar trebui să știe că subrețeaua 192.168.4.0 este pe interfața 2, prin adresa sa IP și tabelul de rutare.Ar putea fi nevoie să vedem lucrurile în contextul setului general de reguli iptables, `sudo iptables -xvnL` și `sudo iptables -t nat -xvnL`, deși regulile generate de ufw sunt greu de citit și urmat.
drapel pk
Hei Doug, mulțumesc pentru comentariul tău. Aici sunt https://pastebin.com/26YVtdes, https://pastebin.com/UNSypVxE. (s-a schimbat portul la 4445, nu a ajutat) Am editat postarea pentru mai multe detalii.
Doug Smythies avatar
drapel gn
De fapt, cred că aveți nevoie de o regulă FORWARD adăugată în lanțul LIBVIRT_FWI. Adăugați ca primă sau a doua regulă, înainte de regula REJECT, una pentru a accepta pachete cu portul de destinație 4445. (Voi reveni cu sintaxa mai târziu).
Doug Smythies avatar
drapel gn
regulile necesare sugerate netestate, adăugând și înregistrarea în jurnal: `sudo iptables -I LIBVIRT_FWI 1 -i enp6s0 -o virbr0 -p tcp --dport 4445 -d 192.168.4.5 -m state --state NEW -j LOG --log-prefix " PFNEW:" --log-level info` și `sudo iptables -I LIBVIRT_FWI 2 -i enp6s0 -o virbr0 -p tcp --dport 4445 -d 192.168.4.5 -m state --state NEW -j ACCEPT`.
drapel pk
Hei, scuze pentru întârziere, mulțumesc mult, este uimitor!
Puncte:0
drapel pk

După cum a spus Doug în comentarii, problema a venit de la libvirt care a încurcat cu iptables.

sudo iptables -I LIBVIRT_FWI 1 -i enp6s0 -o virbr0 -p tcp --dport 4445 -d 192.168.4.5 -m stare --state NEW -j LOG --log-prefix "PFNEW:" --log-level info

sudo iptables -I LIBVIRT_FWI 2 -i enp6s0 -o virbr0 -p tcp --dport 4445 -d 192.168.4.5 -m stare --state NOU -j ACCEPT

ar trebui să rezolve problema. Utilizarea unei conexiuni prin punte este într-adevăr o altă soluție.

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.