Am două aplicații nodejs (server A și server B) care rulează pe Ubuntu Server 16.04 și doi clienți (client A și client B) care fac cereri către acele servere.
Serverul A ascultă cererile de la clientul A pe portul TCP 3000 și totul funcționează bine.
Serverul B ascultă cererile de la clientul B pe portul 3001. În acest caz, clientul B nu reușește niciodată să se conecteze (Eroare: expirarea conexiunii).
Dacă serverul B este configurat să servească pe portul 3000, clientul B funcționează bine, dar clientul A nu reușește să se conecteze la serverul A pe portul 3001.
Indiferent de portul pe care îl încerc, aplicațiile funcționează doar pe portul 3000.
Teste de la localhost:
lsof -i -P -n | grep ASCULTĂ
nod\x20/ 1409 rădăcină 23u IPv6 18686 0t0 TCP *:3001 (ASCULTATE)
nod\x20/ 1764 rădăcină 23u IPv6 24445 0t0 TCP *:3000 (ASCULTATE)
root@localhost:~# nmap localhost
SERVICIUL STATULUI PORTUAR
22/tcp deschide ssh
25/tcp deschide smtp
53/tcp domeniu deschis
80/tcp deschide http
110/tcp deschide pop3
143/tcp deschide imap
443/tcp deschide https
3000/tcp deschis ppp
3001/tcp nessus deschis
3306/tcp deschide mysql
8080/tcp deschide http-proxy
Teste de la mașină la distanță:
nmap -P0 82.223.25.XXX
SERVICIUL STATULUI PORTUAR
22/tcp deschide ssh
80/tcp deschide http
443/tcp deschide https
3000/tcp deschis ppp
8080/tcp deschide http-proxy
nmap -p 3001 82.223.25.XXX
SERVICIUL STATULUI PORTULUI
Nessus filtrat 3001/tcp
root@localhost:~# iptables -L
INTRARE în lanț (politica ACCEPTĂ)
target prot opt sursă destinație
ACCEPT tcp -- oriunde oriunde tcp dpt:3001
Lanț FORWARD (politica ACCEPT)
target prot opt sursă destinație
Ieșire în lanț (politica ACCEPT)
target prot opt sursă destinație
root@localhost:~# stare ufw
Stare: inactiv
Am încercat să deschid porturi folosind ufw fără succes.