Özel arabirime ve genel arabirime sahip bir sunucum olduğunu varsayalım. Herkese açık HTTP (S) sunucuları, özel MySQL ve SSH olabilir.
Açıkçası Nagios, hizmetlerin kendi arayüzlerinde çalışıp çalışmadığını kontrol etmek için yararlıdır. Ancak, MySQL ve SSH bağlantı noktalarının genel arabirimde açık olmadığını açıkça test eden kontroller oluşturmak iyi bir fikir mi? Fikir, özel olması ve uygun şekilde uyarılması gereken hizmetleri açmış olan yanlışlıkla yapılan yanlış yapılandırmaları yakalamaktır.
Bir parçamın bunun çok iyi ölçeklenmeyeceği fikri var - örneğin bir iptables DROP kuralı olduğunu düşünün, örneğin, kontrolün tamamlanıp devam etmeden önce kontrol zaman aşımının aşılmasını beklemek zorunda kalacaksınız. Ancak bu zaman aşımı, engellenen bir hizmeti gerçekten çökmüş olan açık bir hizmetten ayırt edebilmek için yeterince yüksek olmalıdır.
Bu pratik bir fikir mi? Nagios doğru araç mu? TCP kontrol eklentilerinden sonucu reddetmenin fizibilitesine bile bakmadım, ancak eminim yapılabilir ...
DROP
böyle bir amaç için uygun bir hedef olmadığına ikna oldum , kullanmak-j REJECT --reject-with tcp-reset
bu sorunu çözecektir. Bana göre sorunuz, kullanmakREJECT
yerine başka bir neden gibi geliyorDROP
.