postfix邮件服务:远程发送及访问控制

本文介绍了如何使用Postfix邮件服务进行远程邮件发送,并通过访问控制列表限制特定IP的访问。首先,通过telnet命令演示了远程发送邮件的步骤,包括ehlo、mail from、rcpt to和data等命令的使用。接着,详细说明了如何配置smtpd_client_restrictions参数,创建并编辑/etc/postfix/access文件来拒绝特定IP的访问,然后使用postmap加密文件并重启Postfix服务以应用更改。最后,展示了当受限IP尝试访问时,Postfix返回Access denied的示例。

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

1.远程主机发送邮件
[root@foundation19 Desktop]# telnet 172.25.254.119 25
Trying 172.25.254.119…
Connected to 172.25.254.119.
Escape character is ‘^]’.
220 westos-mail.westos.com ESMTP Postfix
ehlo hello ##测试命令是否可识别
250-westos-mail.westos.com
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
mail from:root@westos.com ##从root@westos.com发送
250 2.1.0 Ok
rcpt to:admin@qq.com ##发给admin@qq.com
250 2.1.5 Ok
data
354 End data with .
12qwaszx34erdfcv56tyghbn ##邮件内容
.
250 2.0.0 Ok: queued as 53E16EAC28
这里写图片描述
2.邮件客户端访问控制
[root@westos-mail ~]# postconf -e “smtpd_client_restrictions = check_client_access hash:/etc/postfix/access” ##配置smtpd_client_restrictions参数; 引号中的参数表示限制access文件中记录的用户访问 ; postconf -d | grep client执行该命令可找到该语句。
[root@westos-mail ~]# vim /etc/postfix/access ##被限制的用户ip记录在该文件中
172.25.254.219 REJECT ##限制172.25.254.219访问
[root@westos-mail ~]# postmap /etc/postfix/access ##将该明文文件加密
[root@westos-mail ~]# systemctl restart postfix.service
测试
[root@qq-mail ~]# telnet 172.25.254.119 25 ##远程访问
Trying 172.25.254.119…
Connected to 172.25.254.119.
Escape character is ‘^]’.
220 westos-mail.westos.com ESMTP Postfix
ehlo hello ##链接成功
250-westos-mail.westos.com
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
mail from: root@westos.com ##设置邮件发送端
250 2.1.0 Ok
rcpt to: root@qq.com ##设置接受端
554 5.7.1 Client host rejected: Access denied ##访问受限
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值