Điểm:1

chuyển tiếp ip sang giao diện khác với ufw không hoạt động

lá cờ pk

Tôi đang cố gắng thiết lập một IP chuyển tiếp. Không thể quản lý để làm cho nó hoạt động. Mục tiêu là nhận kết nối trên giao diện 1 (IP trên giao diện này là 192.168.101.3) cổng 4443 và gửi nó qua giao diện 2 đến IP 192.168.4.5 (IP đích) cổng 4443.

  • Tôi đã bật "net.ipv4.ip_forward = 1" trong /etc/sysctl.conf
  • đã giải quyết DEFAULT_FORWARD_POLICY="CHẤP NHẬN" trong /etc/default/ufw
  • đã thêm nó vào /etc/ufw/b Before.rules (từ các hướng dẫn khác nhau):
:CHẤP NHẬN TRƯỚC [0:0]
-A PREROUTING -p tcp --dport 4443 -j DNAT --to-destination 192.168.4.5:4443
-A POSTROUTING -o interface2 -j MASQUERADE
LÀM

Tôi vẫn không thể kết nối với "nc 192.168.101.3 4443"

  1. Bạn có thấy điều gì sai không?
  2. Làm cách nào để ufw biết giao diện nào sẽ chuyển tiếp nếu -o không thể được chỉ định trong DNAT? Nó sẽ không cố chuyển tiếp tới 192.168.4.5:4443 trên giao diện1?

chỉnh sửa:

192.168.101.1(máy tính 1) -> (192.168.101.3, 192.168.4.1)(máy tính 2) -> 192.168.4.5(máy tính 3)

Điều tốt nhất tôi có thể nhận được ngay bây giờ là điều này trong nhật ký

[ 1177.553749] [ KIỂM TOÁN UFW] IN= OUT=enp6s0 SRC=192.168.101.3 DST=192.168.101.1 LEN=88 TOS=0x00 PREC=0xC0 TTL=64 ID=62781 PROTO=ICMP TYPE=3 CODE=3 [SRC=192.168 .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 ]

Vì vậy, nếu tôi hiểu chính xác, cổng 4443 trên 192.168.4.5 không thể truy cập được nên 192.168.101.3 sẽ gửi lại gói lỗi ICMP về 192.168.101.1 (máy tôi đang kết nối với nc). Điều này thật kỳ lạ bởi vì nếu tôi cố gắng kết nối trực tiếp với nc từ 192.168.101.3 thì nó hoạt động tốt ...

Doug Smythies avatar
lá cờ gn
Tôi không thấy có gì sai, nhưng tôi sẽ chỉ định giao diện đầu vào cho lệnh PREROUTING của bạn: `-A PREROUTING -p tcp -i interface1 --dport 4443 -j DNAT --to-destination 192.168.4.5:4443`. Hệ thống nên biết rằng mạng con 192.168.4.0 nằm trên giao diện 2, thông qua địa chỉ IP và bảng định tuyến.Chúng ta có thể cần xem mọi thứ trong ngữ cảnh của bộ quy tắc iptables tổng thể, `sudo iptables -xvnL` và `sudo iptables -t nat -xvnL`, mặc dù các quy tắc do ufw tạo ra rất khó đọc và tuân theo.
lá cờ pk
Này doug, cảm ơn vì nhận xét của bạn. Tại đây bạn truy cập https://pastebin.com/26YVtdes, https://pastebin.com/UNSypVxE. (đã chuyển cổng sang 4445, không giúp được gì) Đã chỉnh sửa bài đăng để biết thêm chi tiết.
Doug Smythies avatar
lá cờ gn
Trên thực tế, tôi nghĩ bạn cần thêm quy tắc FORWARD trong chuỗi LIBVIRT_FWI. Thêm quy tắc thứ nhất hoặc thứ hai, trước quy tắc TỪ CHỐI, một quy tắc để chấp nhận các gói có cổng đích 4445. (Tôi sẽ quay lại với cú pháp sau).
Doug Smythies avatar
lá cờ gn
các quy tắc cần thiết được đề xuất chưa được kiểm tra, đồng thời thêm ghi nhật ký: `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` và `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`.
lá cờ pk
Này xin lỗi vì sự chậm trễ, cảm ơn rất nhiều điều đó thật tuyệt vời!
Điểm:0
lá cờ pk

Như Doug đã nói trong các bình luận, vấn đề đến từ việc libvirt gây rối với iptables.

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

sudo iptables -I LIBVIRT_FWI 2 -i enp6s0 -o virbr0 -p tcp --dport 4445 -d 192.168.4.5 -m state --state MỚI -j CHẤP NHẬN

nên giải quyết vấn đề. Sử dụng kết nối bắc cầu thực sự là một giải pháp khác.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.