개인 인터페이스와 공용 인터페이스가있는 서버가 있다고 가정합니다. public에는 HTTP (S) 서버와 같은 것이 있고 private에는 MySQL과 SSH가있을 수 있습니다.
Nagios는 서비스가 해당 인터페이스에서 실행되고 있는지 확인하는 데 유용합니다. 그러나 공개 인터페이스 에서 MySQL 및 SSH 포트가 열려 있지 않은지 명시 적으로 테스트하는 검사를 작성하는 것이 좋습니다 . 개인용이어야하는 서비스를 열어 놓은 의도 치 않은 잘못된 구성을 파악하고 적절하게 경고하는 것이 좋습니다.
필자의 일부는 이것이 잘 확장되지 않을 것이라는 생각을 가지고 있습니다. 예를 들어, iptables DROP 규칙이 있다고 가정하십시오. 그러나 차단 된 서비스를 실제로 다운 된 서비스와 차별화 할 수 있으려면 시간 초과가 충분히 높아야합니다.
이것이 실용적인 아이디어입니까? Nagios가 올바른 도구입니까? 나는 TCP 검사 플러그인의 결과를 부정하는 타당성을 조사하지 않았지만 그것이 가능하다는 것을 확신합니다 ...
DROP
그러한 목적을위한 적절한 목표가 아니라고 오랫동안 확신 해 왔으며 ,이를 사용-j REJECT --reject-with tcp-reset
하면 그 특정한 문제를 해결할 수있을 것이다. 나에게 당신의 질문은REJECT
오히려 사용 하는 또 다른 이유처럼 들립니다DROP
.