Điểm:0

chuyển tiếp cổng từ giao diện bảo vệ dây sang máy chủ khác bằng iptables

lá cờ ru

Tôi có hai máy chủ mà tôi có thể truy cập một trong số chúng thông qua wireguard. Tôi có một dịch vụ nghe trên cổng 4559 trên máy chủ thứ hai. làm cách nào tôi có thể chuyển tiếp sang máy chủ thứ hai qua iptables.

[máy tính xách tay] [máy chủ1] [máy chủ2]
10.10.0.1 (bảo vệ dây) -------> 10.10.0.2:4559 --------> 192.168.1.20:4559
Michael Hampton avatar
lá cờ cz
Tại sao bạn muốn NAT? Chỉ cần định tuyến bình thường.
heydar dasoomi avatar
lá cờ ru
làm thế nào shuold id làm điều đó?
Điểm:0
lá cờ cn

Để chuyển tiếp cổng TCP 4559 từ giao diện WireGuard của bạn trên máy chủ1 sang máy chủ2, hãy thêm cổng này vào [Giao diện] phần cấu hình WireGuard của server1:

PreUp = sysctl -w net.ipv4.ip_forward=1
PreUp = iptables -t nat -A PREROUTING -i %i -p tcp --dport 4559 -j DNAT --to-destination 192.168.1.20
PreUp = iptables -t nat -A POSTROUTING ! -o %i -j MẶT MẠO
PostDown = iptables -t nat -D PREROUTING -i %i -p tcp --dport 4559 -j DNAT --to-destination 192.168.1.20
PostDown = iptables -t nat -D POSTROUTING ! -o %i -j MẶT MẠO

Thay thế -p tcp với -p udp nếu đó là cổng UDP 4559 thì bạn đang cố chuyển tiếp.

Điều đó sẽ hoạt động tốt để truy cập server2 từ máy tính xách tay như 10.10.0.2:4559; nhưng kịch bản cụ thể của bạn nghe rất giống kiểu truy cập "điểm tới trang" phổ biến -- với máy tính xách tay là "điểm" từ xa và máy chủ1 cung cấp quyền truy cập vào "trang" lớn hơn. Với mẫu đó, thông thường bạn sẽ định cấu hình bộ định tuyến tại trang web để định tuyến mạng con WireGuard của mình (như 10.10.0.0/24) trực tiếp qua server1 (không có NAT) hoặc bạn sẽ thiết lập SNAT trên server1 để giả mạo các gói từ WireGuard đến trang web.

Với một trong hai cách tiếp cận điểm-điểm đó, bạn sẽ truy cập cổng 4559 trên máy chủ2 từ máy tính xách tay dưới dạng 192.168.1.20:4559 (giống như nếu máy tính xách tay nằm trên mạng LAN của trang web). Đây là một cái nhìn tổng quan tốt của bạn Các tùy chọn định tuyến điểm-đến-điểm của WireGuard, với các liên kết đến hướng dẫn từng bước nếu bạn muốn khám phá thêm các tùy chọn đó.

heydar dasoomi avatar
lá cờ ru
Tôi vẫn không thể truy cập dịch vụ bằng telnet.
lá cờ cn
À, có lẽ bạn cũng sẽ cần phải giả mạo các gói được chuyển tiếp từ máy chủ1 sang máy chủ2 - Tôi đã chỉnh sửa câu trả lời của mình để bao gồm một quy tắc iptables `MASQUERADE` bổ sung.
heydar dasoomi avatar
lá cờ ru
vẫn không hoạt động
lá cờ cn
1) chạy `Sudo iptables -S` trên server1 để liệt kê các quy tắc iptables đang hoạt động của bạn nhằm xem liệu bạn có các quy tắc khác đang chặn quyền truy cập hay không; 2) chạy `Sudo nft list ruleset` trên server1 để xem liệu bạn có các quy tắc nftables đang chặn truy cập hay không; 3) chạy `ping 10.10.0.2` trên máy tính xách tay để xác minh rằng bạn có thể kết nối với máy chủ1 thông qua WireGuard; 4) chạy `telnet 192.168.1.20 4559` trên server1 để xác minh rằng bạn có thể kết nối với server2

Đă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.