Tôi muốn kiểm tra một số quy tắc iptables
quy tắc là từ chối tất cả lưu lượng truy cập ra ngoại trừ DNS.
vì vậy tôi đã thay đổi quy tắc mặc định OUTPUT của bảng bộ lọc thành DROP bằng lệnh này.
Sudo iptables -t filter -P OUTPUT DROP
sau đó tôi đã thêm quy tắc này vào CHẤP NHẬN lưu lượng DNS.
Sudo iptables -t filter -A OUTPUT -p udp --dport 53 -o ens33 -j CHẤP NHẬN
và tôi chạy lệnh này để kiểm tra chính sách.
nslookup google.com
và trước khi chạy lệnh này, tôi chạy Wireshark trên vm và Host của mình.
sau đó lệnh nslookup mất một lúc và đưa cho tôi thông báo này.
kết nối quá hạn; không thể truy cập máy chủ
và Wireshark (trên vm và trên Host) không bắt được bất kỳ gói nào.
vì vậy tôi đã xóa quy tắc này và thêm một quy tắc khác.
sudo iptables -t filter -A OUTPUT -p udp --dport 53 -j CHẤP NHẬN
và làm điều tương tự như trước đây.
cùng một thông báo lại xuất hiện nhưng Wireshark (trên vm và trên Host) bắt giữ các gói (yêu cầu và phản hồi).
sau đó tôi đã xóa quy tắc này và thêm quy tắc tiếp theo.
sudo iptables -t filter -A OUTPUT -p udp -j CHẤP NHẬN
và làm điều tương tự như trước đây.
lần này lệnh nslookup trả về với kết quả và Wireshark captcher các gói.
Vậy tại sao điều này lại xảy ra?
trước những thử nghiệm này, tôi đã cài đặt snort (trên một vm khác) và tôi đã cố gắng loại bỏ một số gói nhưng không được.
các gói được ghi lại nhưng không bị loại bỏ.
Tôi không biết những trường hợp này có liên quan hay không.