Giả sử tôi có một máy chủ với giao diện riêng và giao diện chung. Công cộng có thể có những thứ như máy chủ HTTP (S), riêng tư có thể có MySQL và SSH.
Rõ ràng Nagios là hữu ích để kiểm tra rằng các dịch vụ đang chạy trên giao diện tương ứng của họ. Nhưng có phải là một ý tưởng tốt để xây dựng các kiểm tra kiểm tra rõ ràng rằng các cổng MySQL và SSH không mở trên giao diện công cộng không? Ý tưởng là để bắt các cấu hình sai do vô ý đã mở ra các dịch vụ nên riêng tư và cảnh báo thích hợp.
Một phần trong tôi có ý tưởng rằng điều này sẽ không mở rộng quá mức - hãy tưởng tượng có một quy tắc DROP iptables, ví dụ, kiểm tra sẽ phải đợi cho đến khi hết thời gian kiểm tra trước khi nó có thể hoàn thành và tiếp tục. Nhưng thời gian chờ đó sẽ phải đủ cao để có thể phân biệt dịch vụ bị chặn với dịch vụ mở thực sự bị sa lầy.
Đây có phải là một ý tưởng thực tế? Nagios là công cụ phù hợp? Tôi thậm chí đã không nhìn vào tính khả thi của việc phủ nhận kết quả từ các plugin kiểm tra TCP, nhưng tôi chắc chắn rằng nó có thể thực hiện được ...
DROP
không phải là mục tiêu thích hợp cho mục đích như vậy, sử dụng-j REJECT --reject-with tcp-reset
sẽ giải quyết vấn đề cụ thể đó. Đối với tôi câu hỏi của bạn có vẻ như chỉ là một lý do khác để sử dụngREJECT
chứ không phải làDROP
.