有没有人知道一种简单的方法来创建一个可以连接到telnet服务器的脚本,做一些通常的telnet东西,然后注销?我正在处理不熟悉telnet的用户以及他们需要运行的命令.我想要的只是让他们双击一个脚本,并让该脚本自动执行它们的命令.
您可能想知道,"用户使用什么平台?" 它们将在Windows和Linux上运行.可以接受Perl,Java或Python等语言的实现.我看到Perl有一个Net :: Telnet模块.有人用过吗?
我理想的解决方案是创建两个脚本文件.用于Windows的BAT文件和用于Linux的shell脚本.虽然这会使双重维护成为一个问题,但这意味着我不必在每台机器上安装Perl/Java/Python /等等.不幸的是,我还没有看到任何方法来自动化批处理文件或shell脚本的telnet会话.
谢谢.
我需要在telnet中进行大量测试.我正在研究一些方法来自动检测我们的电子邮件服务器上的字典攻击,然后限制它们,或将它们列入黑名单等.
我现在准备进行一些测试,看看我的工作是否有成效.我想我会下载一些脚本kiddy app来运行测试.我找不到任何我可以找到的,或者是二进制和不可配置的.
我将在循环中生成一个地址列表.
我想把$ address作为参数并执行此操作:
telnet myserver.com 25 helo some-string.com邮箱:me@me.com rcpt:$ address quit
在其中,我需要测试一些东西,例如,如果我启用了灰名单,我想让脚本失败,因为这是我的第一个对策.我想在那种情况下,我只会有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
Run Code Online (Sandbox Code Playgroud)
这没有达到预期的效果.
我能做些什么来完成我的目标?