postfix CentOS 7.0

网友投稿 246 2022-11-12

postfix CentOS 7.0

postconf -a // 验证是否支持cyrus dovecot功能

service postfix start //启动服务

netstat -anpt | grep 25 //SMTP 端口号

service postfix status //查看服务是否启动

[root@localhost ~]# vi /etc/named.conf

options {listen-on port 53 { 192.168.80.80; }; //改成服务器网址allow-query { any; };

[root@localhost ~]# vi /etc/named.rfc1912.zoneszone "aa.com" IN { // 设邮件地址type master;file "aa.com.zone";};

zone "80.168.192.in-addr.arpa" {type master;file "aa.com.local";};

[root@localhost ~]# cd /var/named/[root@localhost named]# lsdata dynamic named.ca named.empty named.localhost named.loopback slaves[root@localhost named]# cp -p named.localhost aa.com.zone

[root@localhost named]# vi aa.com.zoneNS mail.aa.com.MX 10 mail.aa.com.mail A 192.168.80.189

[root@localhost named]# cp -p aa.com.zone aa.com.local[root@localhost named]# vi aa.com.local$TTL 1D@ IN SOA aa.com. rname.invalid. (0 ; serial1D ; refresh1H ; retry1W ; expire3H ) ; minimumNS mail.aa.com.MX 10 mail.aa.com.189 PTR mail.aa.com.

[root@localhost named]# service named startRedirecting to /bin/systemctl start named.service[root@localhost named]# systemctl enable named

[root@localhost named]# vi /etc/resolv.confnameserver 192.168.80.189

[root@localhost named]# yum provides nslookup[root@localhost named]# nslookup mail.aa.com[root@localhost named]# vi /etc/postfix/main.cf

vi /etc/postfix/main.cf

myhostname = mail.aa.commydomain = aa.commyorigin = $mydomaininet_interfaces = 192.168.80.181, 127.0.0.1inet_protocols = ipv4mydestination = $myhostname, $mydomainhome_mailbox = Maildir/

[root@localhost named]# postfix check[root@localhost named]# service postfix reload

[root@localhost named]# postfix -n

-----增加邮件测试账号-------groupadd mailusersuseradd -g mailusers -s /sbin/nologin jackpasswd jackuseradd -g mailusers -s /sbin/nologin tompasswd tom

yum install telnet[root@localhost named]# telnet mail.aa.com 25 telnet: connect to address 192.168.80.80: Connection refused //查看防火墙(service firewalld status 和 service postfix restart)

Trying 192.168.80.80...Connected to mail.aa.com.Escape character is '^]'.220 mail.aa.com ESMTP Postfixhelo mail.aa.com250 mail.aa.commail from:jack@aa.com250 2.1.0 Okrcpt to:tom@aa.com250 2.1.5 Okdata354 End data with .i am jackfuck.250 2.0.0 Ok: queued as CA48110AEE8Aquit221 2.0.0 Bye

--使用root查看tom用户是否收到测试邮件----

cat /home/tom/Maildir/new/(1515928363.Vfd02I600041M10880.localhost.localdomain = tap补齐)

------安装dovecot提供收信服务------

yum install dovecot

vi /etc/dovecot/dovecot.conf

protocols = imap pop3 lmtp 去掉注解#!include conf.d/10-auth.conf--以下手写--ssl = nodisable_plaintext_auth = nomail_location = maildir:~/Maildir

service dovecot start //启动服务

netstat -anpt | grep dovecot // 110 143端口需要监听

---以下测试收信----telnet mail.aa.com 110

user tom

pass 123123

list

1 381.retr 1

quit

outlook 配置测试。tom@aa.com //帐号密码:123 // 设置帐号时增加密码

--------以下进行发信认证配置------

yum install cyrus-sasl* //关注

vi /etc/sasl2/smtpd.conf

pwcheck_method: saslauthdmech_list: plain loginlog_level:3

vi /etc/sysconfig/saslauthdMECH=shadow

service saslauthd startsystemctl enable saslauthd

vi /etc/postfix/main.cf

--在末尾新增--

smtpd_sasl_auth_enable = yes //开启认证smtpd_sasl_security_options = noanonymous //不允许匿名发信mynetworks = 127.0.0.0/8 //允许的网段,如果增加本机所在网段就会出现允许不验证也能向外域发信smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination //允许本地域以及认证成功的发信,拒绝认证失败的发信

postfix checkservice postfix reload

----测试普通发信-----telnet mail.aa.com 25

helo mail.aa.com

mail from:jack@aa.com

rcpt to:weisheng213@126.com //提示:Relay access denied

quit------测试认证发信,注意:一定要关闭SELINUX-----

---以下将用户名密码生成密文----[root@localhost sasl2]# printf "jack" | openssl base64amFjaw==[root@localhost sasl2]# printf "123" | openssl base64MTIz

----------以下是配置squirrelmail收发邮件----------------

注意:需要搭建好LAMP环境--------RPM安装LAMP---------yum install -y \\mariadb-server mariadb \php \php-mysql \php-gd \libjpeg* \php-ldap \php-odbc \php-pear \php-xml \php-xmlrpc \php-mhash

vi /etc/aa.comDirectoryIndex index.html index.php

vi /etc/php.inidate.timezone = PRC

systemctl stop firewalld.servicesetenforce 0

systemctl start start mariadb.service

netstat -anpt | grep 80netstat -anpt | grep 3306

mysql_secure_installation

vi /var/ //服务器网址

--------进入数据库,建立授权账号-----mysql -u root -p

CREATE DATABASE abc;GRANT all ON abc.* TO 'mail'@'%' IDENTIFIED BY '123456';flush privileges;--------下面测试数据库工作是否正常-----

------上传服务器压缩包[root@localhost ~]# yum install vsftpd -y [root@localhost ~]# vi /etc/vsftpd/vsftpd.conf[root@localhost ~]# systemctl restart vsftpd[root@localhost ~]# cd /var/ftp/[root@localhost ftp]# ls

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:处理Log4j2不能打印行号的问题(AsyncLogger)
下一篇:RS232端口静电和辐射防护设计方法
相关文章

 发表评论

暂时没有评论,来抢沙发吧~