【问题标题】:shell script to run netstat commands and email the results运行 netstat 命令并通过电子邮件发送结果的 shell 脚本
【发布时间】:2017-07-28 14:14:06
【问题描述】:

我正在研究如何设置 shell 脚本以在 UNIX 服务器上运行 Netstat 命令以扫描开放端口。我希望每个命令在 24 小时内每 5 分钟运行一次,并将结果通过电子邮件发送给我。

这可能吗?

【问题讨论】:

    标签: shell unix netstat


    【解决方案1】:

    当然可以。

    尽管在 UNIX 机器上,您可能想要使用 netstat 以外的其他东西(也许 sockstat 在 FreeBSD 服务器上会更好?)。

    您必须进行一些设置才能正确发送邮件(sendmail 已经在 FreeBSD 服务器上,但您肯定需要启用和配置它,或者安装和使用另一个邮件软件;另外,请确保您的服务器将发送的电子邮件由 spf 和 dkim 等机制“识别”,以避免被邮件服务器拒绝)。

    您可以定义一个cron 作业,以根据需要定期运行脚本,每天,每分钟。

    每个步骤都需要一些工作!我会慢慢来,一步一步来。

    【讨论】:

    • 感谢您的回复。我遇到的问题是这将用于检查未连续运行的 Web 服务使用/未使用的端口。因此,我们可能会在测试时测试端口及其打开情况,但实际上已分配给应用程序。这有意义吗?
    • 应用程序是指这些网络服务之一?然后,如果您正在寻找开放端口并且它们在测试时是开放的,我不知道脚本如何猜测它不应该报告它们,除了提供异常列表(服务名称) .或者在脚本报告端口之前为端口定义“最小开放时间”。不知道这是否相关,因为我不知道您报告开放端口(安全性?)的目的。如果您的应用程序不是 Web 服务,那么为什么不为它们使用本地端口呢?
    猜你喜欢
    • 1970-01-01
    • 2018-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多