在Postfix中安装配置SASL

本文详细介绍如何在Postfix中配置SASL认证服务。包括安装Cyrus-SASL,配置Cyrus-SASL及Postfix的相关步骤,确保只有经过认证的客户端可以发送邮件。

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

在使用postfix的时候发现,SASL没有配置成功
费尽周折重于...

在安装SASL之前,首先在postfix解压包的目录下执行

make tidy


以下是SASL的安装配置,大部分来自官网

一 安装 cyrus-sasl
将系统自带的sasl先备份
mv /usr/lib/sasl /usr/lib/sasl.OFF
mv /usr/lib/sasl2 /usr/lib/sasl2.OFF


取源码安装
 wget http://ftp.andrew.cmu.edu/pub/cyrus-mail/cyrus-sasl-2.1.23.tar.gz
tar zxvf cyrus-sasl-2.1.23.tar.gz
cd cyrus-sasl-2.1.23


配置
sed -i.bak 's/#elif WITH_DES/#elif defined(WITH_DES)/' \
plugins/digestmd5.c &&
./configure --prefix=/usr \
--sysconfdir=/etc \
--with-dbpath=/var/lib/sasl/sasldb2 \
--with-saslauthd=/var/run/saslauthd &&
make


安装
make install &&
install -v -m755 -d /usr/share/doc/cyrus-sasl-2.1.23 &&
install -v -m644 doc/{*.{html,txt,fig},ONEWS,TODO} \
saslauthd/LDAP_SASLAUTHD /usr/share/doc/cyrus-sasl-2.1.23 &&
install -v -m700 -d /var/lib/sasl &&
install -v -m711 -d /var/run/saslauthd



二 配置 Cyrus-SASL
 vi /usr/lib/sasl2/smtpd.conf

添加以下内容
pwcheck_method: saslauthd
mech_list: PLAIN LOGIN


三 重装 PostFix
(先停掉使用的postfix : postfix stop)
make tidy(这个放在安装sasl前面)
% make makefiles CCARGS="-DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/usr/local/include/sasl" AUXLIBS="-L/usr/lib -lsasl2"
make && make install
make upgrade (注:这个很重要)


四 配置Postfix,让客户端使用验证通过才能发邮件
vi /etc/postfix/main.cf
在最后加上:
smtpd_sasl_auth_enable = yes
smtpd_recipient_restrictions = permit_sasl_authenticated permit_auth_destination reject
broken_sasl_auth_clients = yes
smtpd_sasl_security_options = noanonymous


SASL的启动方法
saslauthd -a shadow


验证SASL是否安装成功
postconf -a
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值