【问题标题】:How can I automate telnet port 25 testing?如何自动化 telnet 端口 25 测试?
【发布时间】:2010-10-11 10:34:59
【问题描述】:

我需要在 telnet 中进行大量测试。我正在研究一些方法来自动检测我们的电子邮件服务器上的字典攻击,然后将它们限制回去,或者将它们列入黑名单等。

我现在准备运行一些测试,看看我的工作是否有回报。我想我会下载一些脚本小子应用程序来运行测试。我找不到任何我能找到的都是坏的或二进制的和不可配置的。

我将有一个循环生成的地址列表。

我想将 $address 作为参数并这样做:

远程登录 myserver.com 25 helo some-string.com 邮件来自:me@me.com 接收到:$address 退出

在此范围内,我需要测试一些事情,例如,如果我启用灰名单,我想让脚本失败,因为这是我的第一个对策。我想在那种情况下,我只会有 telnet 超时?

  • helo 应该返回一个以 220 开头的代码字符串,这与我进行此测试所需的准确度差不多。

  • mail from 应该返回 250,或者寻找 OK 就足够了

  • rctp to 有时应该返回 250 或 Ok,当我发送一个有效的用户时,但大多数时候我会发送一个错误的地址,所以我会寻找 250 或 OK 的缺失。

  • 最后,我将发送quit

我无法在交互式情况下获得条件和日志记录。我查看了expect,但无法让它工作。

到目前为止我的代码:

echo -e "helo foo\nmail from: foo.... | telnet example.com 25 | grep -i blah 

这没有按预期执行。

我可以做些什么来实现我的目标?

【问题讨论】:

    标签: telnet


    【解决方案1】:

    试试netcat:http://netcat.sourceforge.net/

    它可以让您在套接字上发送和接收数据。 telnet 不是您想要的 - 它是用于交互使用的。

    【讨论】:

    • netcat 绝对是工具,但请注意,在某些组织中它可能会触发恶意软件警报。它本身不是恶意软件,但它是一种允许人们以管理员和安全人员不习惯的方式探测网络的工具。
    【解决方案2】:

    expect 围绕 netcat(而不是 telnet)可能是最好的初始选择。 但是,如果你真的需要这个,我会使用 perl。它有 SMTP 客户端库。

    【讨论】:

      【解决方案3】:

      我很惊讶 Expect 没有为你做这件事,因为它只是为这类事情而写的。

      Perl 在某些方面更简单,可以完成这样的工作。但是有了 Perl,你就不用 Telnet 了,你可以直接打开 25 端口。

      如果您真的想锻炼您的服务器,请获取Siege 的源代码并将其修改为使用 SMTP 而不是 HTTP。那是我最喜欢的用于测试 Apache 性能的工具,我相信它不会太难测试 Sendmail。

      【讨论】:

      • 我正在玩期望,任何想法如何在其中做条件,这就是我所需要的。
      • 稍加摆弄,Expect 就是要走的路。
      【解决方案4】:

      您可以为此使用 Bash 语法,例如

      exec {stream}<>/dev/tcp/example.com/80
      printf "GET / HTTP/1.1\nHost: example.com\nConnection: close\n\n" >&${stream}
      grep Example <&${stream}
      

      这是另一个语法示例,dumps list of keys from memcached:

      exec {memcache}<>/dev/tcp/localhost/11211; printf "stats items\nquit\n" >&${memcache}; cat <&${memcache}
      

      【讨论】:

        猜你喜欢
        • 2010-10-05
        • 2015-03-28
        • 2014-12-03
        • 2014-01-02
        • 2014-07-18
        • 2012-10-23
        • 2021-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多