gpt4 book ai didi

telnet - 如何自动化 telnet 端口 25 测试?

转载 作者:行者123 更新时间:2023-12-04 17:42:27 28 4
gpt4 key购买 nike

我需要在 telnet 中进行大量测试。我正在研究一些方法来自动检测我们电子邮件服务器上的字典攻击,然后限制它们,或将它们列入黑名单等。
我现在准备运行一些测试,看看我的工作是否有返回。我想我只需下载一些脚本小子应用程序来运行测试。我找不到任何我能找到的坏的或二进制的和不可配置的。
我将有一个我在循环中生成的地址列表。
我想以 $address 作为参数并执行以下操作:

telnet myserver.com 25helo some-string.commail from: me@me.comrcpt to: $addressquit


其中,我需要测试一些事情,例如,如果我启用灰名单,我想让脚本失败,因为这是我的第一个对策。我想在那种情况下,我只会有 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 
    这没有按预期执行。
    我可以做什么来实现我的目标?

    最佳答案

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

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

    关于telnet - 如何自动化 telnet 端口 25 测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/613508/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com