Điểm:0

Tạo quy tắc NFQUEUE để khớp với đích đến của địa chỉ cục bộ trong bộ định tuyến raspberry pi của tôi

lá cờ pe

Tôi đang thực hiện một dự án để xác minh nguồn của từng gói nếu đích của nó là một trong một số IP trên mạng LAN.Tôi quan tâm đến IP LAN, không phải mạng LAN.

Tôi đã cố gắng tạo nhiều trận đấu như sau nhưng không có gì hiệu quả.

iptables -t nat -d <danh sách IP> -A FORWARD -j NFQUEUE --queue-num 1

Tôi đã sử dụng các quy tắc sau để kích hoạt định tuyến trong raspberry pi của mình

Sudo iptables -F

Sudo iptables -t nat -F

sudo iptables -t nat -A POSTROUTING -o $eth -j MASQUERADE

sudo iptables -A FORWARD -i $eth -o $wlan -m state --state LIÊN QUAN, THÀNH LẬP -j CHẤP NHẬN

sudo iptables -A FORWARD -i $wlan -o $eth -j CHẤP NHẬN

Câu hỏi đặt ra là tôi nên đặt quy tắc NFQUEUE ở đâu?

-CHỈNH SỬA-

Tôi đã được yêu cầu bật proxy_arp để mọi yêu cầu cục bộ đều được bộ định tuyến raspberry pi phản hồi. Tôi tin rằng tôi phải thiết lập các bảng định tuyến bên trong raspberry pi, phải không?

Bất kì suy nghĩ nào cũng được trân trọng.


Thật không may, Proxy ARP không hữu ích trong việc đạt được quyền kiểm soát mong muốn của tôi đối với các gói ARP trong mạng. Dù sao thì. Tôi đã thấy một giải pháp (OpenVPN từ máy khách đến máy khách) nhưng tôi chưa triển khai nó, tôi sẽ quay lại câu hỏi này để đăng xem nó có hoạt động hay không.

lá cờ pl
Không có bảng 'nat' trong chuỗi FORWARD. Lệnh ném của bạn có bị lỗi không? Bạn đang cố gắng đạt được điều gì, gửi gói đến chương trình không gian người dùng?
zezo mehdawi avatar
lá cờ pe
Cảm ơn câu trả lời của bạn! tôi đã cập nhật câu hỏi của mình. xin vui lòng thông báo cho tôi nếu bạn cần biết thêm chi tiết
zezo mehdawi avatar
lá cờ pe
@BrahimGaabab Chính xác, tôi đang cố gửi các gói khớp với một điểm đến cụ thể tới không gian người dùng.
zezo mehdawi avatar
lá cờ pe
@BrahimGaabab Tôi nên thêm quy tắc iptables phù hợp vào các quy tắc trước đó là gì?
Điểm:0
lá cờ pl

Khi đang sử dụng bộ lọc mạng, bạn phải hiểu làm thế nào một gói tin chảy qua nhân, tức là cái nào xiềng xích (tương tự như 'điểm kiểm tra trên đường') mà nó ghé thăm và loại Chế biến nó đi vào từng chuỗi (được gọi bằng thuật ngữ cái bàn). Chế biến và dây chuyền được thể hiện trong hình minh họa này, mỗi hộp có chuỗi ở phần dưới và loại xử lý ở phần trên. (Bạn phải tập trung vào lớp Mạng.) Tùy thuộc vào đường dẫn gói, chỉ có một tập hợp con các chuỗi tham gia: các gói đi qua quả mâm xôi của bạn sẽ chỉ đi qua ĐẶT TRƯỚC, PHÍA TRƯỚCSAU ĐƯỜNG.

Đang có PHÍA TRƯỚC chain, không ngụ ý rằng nó định tuyến các gói tin. Bạn phải kích hoạt nó bằng lệnh sysctl -w net.ipv4.ip_forward=1 (không kiên trì).

Hơn nữa, như thể hiện trong hình, không có tự nhiên xử lý trong PHÍA TRƯỚC chuỗi, chỉ mang nặng đẻ đaulọc, vì vậy lệnh

iptables -t nat -d <danh sách IP> -A FORWARD -j NFQUEUE --queue-num 1

là không chính xác.

Quá trình xử lý gói cho mỗi bảng/chuỗi thực sự được điều khiển bởi một danh sách quy tắc được sắp xếp theo thứ tự, bảng, mà bạn xác định bằng lệnh iptables chỉ huy. Mỗi quy tắc được tạo thành từ các tiêu chí phù hợp và một hành động phụ thuộc vào loại bảng (nfqueue chỉ được phép trong lọc những cái bàn, hóa trang Trong tự nhiên bảng, v.v.)

Bây giờ, đến với nfqueue. Chúng tôi sử dụng hành động như vậy khi việc xử lý thêm một số gói được thực hiện bên ngoài hạt nhân, bởi một chương trình do chính bạn tạo ra (xem phần ví dụ python ở đây, ví dụ, trong các hệ thống phát hiện xâm nhập.Các gói được đặt trên một hàng đợi (được xác định bằng số 16 bit), được xử lý sau đó được trả lại cho nhân để tiếp tục luồng của chúng ở bảng/chuỗi tiếp theo. (Chúng cũng có thể được thả vào không gian người dùng). Trong một kịch bản phổ biến, thông thường bạn sẽ chỉ muốn gửi các gói được chấp nhận tới không gian người dùng (những gói được lọc sẽ bị bỏ qua ở cấp nhân). Bạn phải cẩn thận về những nhu cầu chính xác của mình, những nhu cầu chưa rõ ràng. Tôi sẽ cố gắng đưa ra một ví dụ để giải thích cách thức hoạt động của nó khi sử dụng kịch bản của bạn:

Sudo iptables -F
Sudo iptables -t nat -F
sudo iptables -t nat -A POSTROUTING -o $eth -j MASQUERADE
sudo iptables -A FORWARD -i $eth -o $wlan -m state --state LIÊN QUAN, THÀNH LẬP -j NFQUEUE --queue-num 1
sudo iptables -A FORWARD -i $wlan -o $eth -j NFQUEUE --queue-num 1

Điều này có nghĩa là các gói tin chảy giữa $eth$wlan sẽ được đưa vào cùng một hàng đợi. Bạn phải đảm bảo rằng một số chương trình đang xử lý hàng đợi số. 1 và sẵn sàng xử lý các gói tin.

zezo mehdawi avatar
lá cờ pe
Cảm ơn vì lời giải thích tuyệt vời, nó thực sự làm sáng tỏ tâm trí của tôi.Nhưng vấn đề là các quy tắc được đề xuất của bạn chỉ phù hợp với lưu lượng truy cập internet. Khi tôi đang xây dựng IDS, tôi chỉ tìm cách khớp với lưu lượng truy cập nội bộ. Tôi đang kiểm tra xem nó có hoạt động hay không bằng cách lưu trữ một trang web từ máy tính xách tay của tôi và sau đó thử truy cập trang web đó từ điện thoại của tôi. Trong trường hợp này, NFQUEUE sẽ phát hiện yêu cầu đó!
zezo mehdawi avatar
lá cờ pe
đây là tệp nhật ký của riêng tôi sau khi áp dụng các quy tắc được đề xuất của bạn. Điều đó có thể làm rõ kết quả. IP kết nối: 157.240.196.60 MAC kết nối: e8:cd:2d:a9:01:f7 IP kết nối: 20.93.28.56 MAC kết nối: e8:cd:2d:a9:01:f7 IP kết nối: 172.64.154.162 MAC kết nối: e8 :cd:2d:a9:01:f7 â
lá cờ pl
Đừng mong đợi tôi tìm ra kịch bản của bạn và lưu lượng truy cập nào sẽ được xếp hàng :-) Vì vậy, máy tính xách tay và điện thoại ở phía mạng wlan trong cùng một mạng con IP? Nếu đây là trường hợp, bạn có thể cần phải dựa vào trình điều khiển giao diện wlan để chụp và xếp hàng gói vào không gian người dùng, vì bộ lọc mạng không cho phép mục tiêu `NFQUEUE` cho các khung thernet. Bạn có muốn đưa ra quyết định chuyển tiếp ở đó không, đây chỉ là để sao chép khung hình?
zezo mehdawi avatar
lá cờ pe
Đúng vậy, nhưng mục đích không phải là sao chép mà là chấp nhận hoặc hủy gói tin. Đừng lo lắng về chương trình không gian người dùng của tôi, nó hoạt động hoàn hảo. tôi chỉ cần thêm quy tắc iptables để xếp hàng cho nó. Tôi có thể đặt phiên thu phóng để bạn hiển thị chi tiết nếu bạn muốn.
lá cờ pl
Một cách là buộc các gói đi qua trình điều khiển IP của bộ định tuyến bằng cách làm cho bộ định tuyến của bạn quảng cáo MAC của giao diện wlan trong mạng LAN. Tôi sẽ cho bạn biết nếu có sẵn tối nay hoặc sáng ngày mai.
zezo mehdawi avatar
lá cờ pe
Ổn thỏa! Cảm ơn vì lòng tốt của bạn
zezo mehdawi avatar
lá cờ pe
Xin chào ngài, hy vọng bạn liên hệ với tôi sớm để tôi có thể đáp ứng thời hạn dự án của mình :(
lá cờ pl
@zezomehdawi, tôi hiện đang rảnh. Để buộc các gói thông qua bộ định tuyến, bạn phải quảng cáo MAC của nó trong mạng WLAN của mình. Bạn có thể làm điều đó bằng cách bật proxy ARP trên bộ định tuyến.
zezo mehdawi avatar
lá cờ pe
Trên thực tế, tôi chưa bao giờ cài đặt proxy arp. Bạn có thể hướng dẫn tôi tại đây hoặc chúng ta có thể tiếp tục phiên thu phóng này. Đó là sự lựa chọn của bạn. https://iauvle.zoom.us/j/7036217353
lá cờ pl
Nó không hoạt động vì một số lý do (bạn có tài khoản thu phóng của công ty?). Bạn có thể thiết lập một dịch vụ khác.
zezo mehdawi avatar
lá cờ pe
tôi có một cái khác, chỉ cần cho tôi một giây
zezo mehdawi avatar
lá cờ pe
Đây là tài khoản cá nhân của tôi: https://us04web.zoom.us/j/7559513161?pwd=bW9JVWJhdG95Mkd4RTFZM2hPQitEUT09

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