Tôi có hai ứng dụng nodejs (máy chủ A và máy chủ B) đang chạy trên Ubuntu Server 16.04 và hai máy khách (máy khách A và máy khách B) đưa ra yêu cầu cho các máy chủ đó.
Máy chủ A lắng nghe yêu cầu từ máy khách A trên cổng TCP 3000 và mọi thứ đều hoạt động tốt.
Máy chủ B lắng nghe yêu cầu từ máy khách B trên cổng 3001. Trong trường hợp này, máy khách B không bao giờ kết nối được (Lỗi: hết thời gian kết nối).
Nếu máy chủ B được định cấu hình để phục vụ trên cổng 3000, máy khách B hoạt động tốt nhưng máy khách A không thể kết nối với máy chủ A trên cổng 3001.
Bất kể tôi thử cổng nào, các ứng dụng chỉ hoạt động trên cổng 3000.
Kiểm tra từ localhost:
lsof -i -P -n | grep NGHE
nút\x20/ 1409 gốc 23u IPv6 18686 0t0 TCP *:3001 (LẮNG NGHE)
nút\x20/ 1764 root 23u IPv6 24445 0t0 TCP *:3000 (LẮNG NGHE)
root@localhost:~# nmap localhost
DỊCH VỤ NHÀ NƯỚC CẢNG
22/tcp mở ssh
25/tcp mở smtp
53/tcp tên miền mở
80/tcp mở http
110/tcp mở pop3
143/tcp mở hình ảnh
443/tcp mở https
3000/tcp mở ppp
3001/tcp mở nessus
3306/tcp mở mysql
8080/tcp mở http-proxy
Kiểm tra từ máy từ xa:
nmap -P0 82.223.25.XXX
DỊCH VỤ NHÀ NƯỚC CẢNG
22/tcp mở ssh
80/tcp mở http
443/tcp mở https
3000/tcp mở ppp
8080/tcp mở http-proxy
nmap -p 3001 82.223.25.XXX
DỊCH VỤ NHÀ NƯỚC CẢNG
Nesus được lọc 3001/tcp
root@localhost:~# iptables -L
ĐẦU VÀO chuỗi (chính sách CHẤP NHẬN)
đích prot opt nguồn đích
CHẤP NHẬN tcp -- mọi nơi mọi lúc mọi nơi tcp dpt:3001
Chuỗi FORWARD (chính sách CHẤP NHẬN)
đích prot opt nguồn đích
ĐẦU RA chuỗi (chính sách CHẤP NHẬN)
đích prot opt nguồn đích
root@localhost:~# trạng thái ufw
Tình trạng: không hoạt động
Tôi đã thử mở cổng bằng ufw nhưng không thành công.