Припустимо, у мене є сервер із приватним та загальнодоступним інтерфейсом. У загальнодоступних можуть бути такі речі, як сервери HTTP (S), приватні можуть мати MySQL та SSH.
Очевидно, що Nagios корисно перевірити, чи працюють служби на відповідних інтерфейсах. Але чи гарна ідея побудувати чеки, які явно перевіряють, чи порти MySQL та SSH не відкриті на загальнодоступному інтерфейсі? Ідея полягає в тому, щоб зафіксувати ненавмисні неправильні конфігурації, які відкрили служби, які повинні бути приватними та відповідати належним чином.
Частина мене має думку про те, що це не буде дуже масштабним - уявіть, що існує правило DROP для iptables, наприклад, чек повинен зачекати, поки час закінчення перевірки буде перевищений, перш ніж він може закінчитися і рухатися далі. Але цей час очікування повинен бути достатньо високим, щоб можна було диференціювати заблоковану послугу від відкритої, яка справді забилася.
Це практична ідея? Чи є Nagios правильним інструментом? Я навіть не розглядав можливість заперечення результату плагінів перевірки TCP, але впевнений, що це можливо ...
DROP
це не є правильною ціллю для такої мети, використання-j REJECT --reject-with tcp-reset
вирішило б саме цю проблему. Для мене ваше запитання звучить як просто ще одна причина використання,REJECT
а неDROP
.