-1
我正在研究如何設置shell腳本以在UNIX服務器上運行Netstat命令來掃描打開的端口。我希望每個命令在24小時內每隔5分鐘運行一次,並將結果通過電子郵件發送給我。shell腳本運行netstat命令並通過電子郵件發送結果
這可能嗎?
我正在研究如何設置shell腳本以在UNIX服務器上運行Netstat命令來掃描打開的端口。我希望每個命令在24小時內每隔5分鐘運行一次,並將結果通過電子郵件發送給我。shell腳本運行netstat命令並通過電子郵件發送結果
這可能嗎?
確定這是可能的。
雖然在UNIX機器上,你可能想使用別的東西而不是netstat
(也許sockstat
會在FreeBSD服務器上做得更好?)。
你必須做一些設置才能發送正確的郵件(sendmail
已經存在於FreeBSD服務器上,但你一定要啓用並配置一下,或者安裝並使用其他郵件軟件;同時,確保服務器發送的電子郵件由spf和dkim等機制「識別」,以避免被郵件服務器拒絕。
您可以定義一個cron
作業,以便每天,每分鐘按照您的需要定期運行該腳本。
每個步驟都需要一些工作!我會一步一步緩慢地進行。
感謝您的回覆。我遇到的問題是這將用於檢查Web服務使用/未使用的端口,這些端口沒有連續運行。因此,我們可能會在測試時測試端口及其打開狀態,但實際上已將其分配給應用程序。這有意義嗎? – DavidMc
通過應用程序,您的意思是這些Web服務之一?然後,如果你正在尋找開放端口,並且在測試時它們是開放的,我不知道腳本如何猜測它不應該報告它們,除了提供一個例外列表(服務名稱) 。或者在腳本報告之前爲端口定義「最小開放時間」。不知道這是否與此有關,因爲我不知道報告開放端口的目的(安全性?)。如果您的應用程序不是Web服務,那麼,您爲什麼不使用本地端口? – zezollo