twistd工具搭建mail服务器

本文展示了一个使用Twisted框架发送邮件的Python示例代码。该示例通过Twisted的SMTP客户端从本地主机发送一封包含特定文本内容的邮件。演示了如何配置发件人、收件人以及邮件正文。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

客户端源代码

from twisted.internet import reactor
from twisted.mail.smtp import sendmail
from twisted.python import log

from email.mime.text import MIMEText
import sys

log.startLogging(sys.stdout)

#host = 'aspmx.l.google.com'
host = 'localhost'
#sender = 'secretadmirer@example.com'
sender = 'secretadmirer@unknown.com'
#receipients = ['twistedechobot@gmail.com']
#receipients = ['recipients@localhost']
receipients = ['ds@example.com']

msg = MIMEText('''
		Violets are blue
		Twisted is helping
		Forge emails to you!
''')
msg['subject'] = 'Roses are red'
msg['from'] = '"Secret Admirer" <%s>' % (sender,)
msg['to'] = ','.join(receipients)

#deferred = sendmail(host,sender,receipients, msg.as_string(),port=25)
deferred = sendmail(host, sender,receipients, msg.as_string(),port=8025)
deferred.addBoth(lambda x:reactor.stop())

reactor.run()

twistd.py工具命令:


### 在 Ubuntu 系统的云服务器上安装和配置 Cowrie 蜜罐 #### 准备工作 在开始之前,确保已经拥有一台基于 Ubuntu 的云服务器实例,并且具备 root 或 sudo 权限。此外,确认防火墙规则允许外部访问指定端口(如 22 和 23),这对于模拟 SSH/Telnet 登录至关重要[^1]。 #### 更新系统软件包 执行以下命令以更新现有软件包列表并升级已安装的程序: ```bash sudo apt update && sudo apt upgrade -y ``` #### 安装必要依赖项 Cowrie 需要一些特定的库才能正常运行。以下是安装这些依赖项的命令: ```bash sudo apt install -y python3-pip python3-virtualenv git libssl-dev libffi-dev build-essential libpython3-dev authbind ``` 上述命令涵盖了 Python 相关工具、SSL 库以及其他构建需求[^2]。 #### 创建专用用户账户 出于安全考虑,建议为 Cowrie 创建一个单独的用户账号来进行后续操作: ```bash sudo adduser cowrie_user sudo usermod -aG sudo cowrie_user ``` 完成后切换至新创建的用户继续下一步骤: ```bash su - cowrie_user ``` #### 获取 Cowrie 源代码 通过 Git 将最新的 Cowrie 版本克隆到本地目录中: ```bash git clone https://github.com/cowrie/cowrie.git ~/cowrie cd ~/cowrie ``` #### 设置 Python 虚拟环境 为了防止与其他项目的依赖发生冲突,推荐使用 Virtualenv 构建独立的 Python 运行时环境: ```bash virtualenv --python=python3 venv_cowrie source venv_cowrie/bin/activate pip install --upgrade pip setuptools wheel pip install -r requirements.txt ``` 此时应看到提示表明所有必需模块均已成功加载[^2]。 #### 自定义配置选项 复制默认配置模板作为实际使用的依据,并根据具体需求调整各项参数值: ```bash cp cowrie.cfg.dist cowrie.cfg cp userdb.txt.dist userdb.txt nano cowrie.cfg ``` 重点留意以下几个方面: - **监听地址与端口号**:决定哪个 IP 地址及对应的服务入口会被启用; - **日志存储路径**:指明收集的数据应当保存在哪里供后期分析查阅; - **时间戳格式化样式**:便于阅读理解的时间表示方法设定。 #### 启动服务进程 一切就绪之后便可以尝试初次启动 HoneyPot 平台了: ```bash twistd -noy cowrie/tap/cowrie_ssh honeyport=2222 ``` 如果希望同时开启 Telnet 功能的话,则还需追加另一条类似的指令: ```bash twistd -noy cowrie/tap/cowrie_telnet telfilter=2223 ``` 以上两条语句分别代表针对不同协议所采取的具体措施[^4]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值