centos postfix 配置 centos静态路由配置
各位老铁们好,相信很多人对centos postfix 配置都不是特别的了解,因此呢,今天就来为大家分享下关于centos postfix 配置以及centos静态路由配置的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
centos7 安装极狐gitlab-ce(极狐gitlab社区版)
在CentOS 7上安装极狐GitLab CE(社区版)的步骤如下:
一、基础准备
1.安装必要的基础依赖
2.安装Postfix邮件服务器,GitLab邮件发送功能需要它
二、部署过程
我们部署的是社区版GitLab-ce,若需部署商业版,替换相关关键字为gitlab-ee。
1.使用Yum安装GitLab
安装完成后,GitLab会显示以下信息:
感谢安装GitLab!由于未检测到有效主机名,需要在/etc/gitlab/gitlab.rb中配置外部URL。启动实例的命令为:sudo gitlab-ctl reconfigure。更多信息请参考gitlab.com/gitlab-org/o...
2.修改配置文件
使用vi编辑器打开/etc/gitlab/gitlab.rb,修改外部URL和端口,并调整语言设置。
首次执行可能会提示初始root密码,存储在/etc/gitlab/initial_root_password中,24小时后自动清除,建议保存密码。
三、解决报错
遇到特定报错,解决方案是:
编辑/etc/gitlab/gitlab.rb,添加gitlab_kas['enable']= false,然后重新配置:gitlab-ctl reconfigure。
对于alertmanager报错,有两种处理方法:
1.禁用alertmanager:添加alertmanager['enable']= false。
2.指定listen地址,如:alertmanager['flags']={'cluster.advertise-address'=>"127.0.0.1:9093"},确保alertmanager正常运行。
四、访问与配置
访问GitLab系统,使用配置的外部URL,如:,根据实际情况进行个性化设置,如禁用注册、更改语言、修改root密码以及将默认分支更改为master。
Linux系统下安装配置postfix邮件服务器教程
一,安装postfix,cyrus-sasl,cyrus-imapd
如果yum提示找不到软件包,请换一下源,请参考centos 6推荐使用epel源
代码如下:
[root@localhost~]# yum install postfix
[root@localhost~]# yum install cyrus*
二,删除了sendmail
代码如下:
[root@localhost~]# rpm-e sendmail
或者
代码如下:
[root@localhost~]# yum remove sendmail
三,更改默认邮件传输代理(MTA)
代码如下:
[root@localhost sasl2]# alternatives--config mta
共有 1个程序提供“mta”。
选择命令
-----------------------------------------------
*+ 1/usr/sbin/sendmail.postfix
按 Enter来保存当前选择[+],或键入选择号码:1
上面的只有一个postfix,sendmail已经被我删了。可以通过下面命令来查看。
代码如下:
[root@localhost~]# alternatives--display mta
四,postfix,cyrus-sasl,cyrus-imapd相关配置
1,postfix主配置文件main.cf
代码如下:
[root@localhost postfix]# vim/etc/postfix/main.cf
myhostname= localhost//76行,将等号后面的部分改写为本机主机名
mydomain= 51yip.com//82行,设置域名
myorigin=$mydomain//97行,把$myhostname改为$mydomain
inet_interfaces= all//112行,把后面的localhost改成all
mydestination=$myhostname, localhost.$mydomain, localhost,$mydomain//163行,把前面的注释拿掉,并加一下$mydomain
mynetworks= 192.168.0.0/24, 127.0.0.0/8//263行,设置内网和本地IP
local_recipient_maps=//209行,把前面的注释拿掉。
smtpd_banner=$myhostname ESMTP unknow//568行,把前面的注释拿掉,然后把$mail_name($mail_version)改成unknow
p//在main.cf文件的底部加上以下内容
smtpd_sasl_auth_enable= yes//使用SMTP认证
broken_sasl_auth_clients= yes//让不支持RFC2554的smtpclient也可以跟postfix做交互。
smtpd_sasl_local_domain=$myhostname//指定SMTP认证的本地域名
smtpd_sasl_security_options= noanonymous//取消匿名登陆方式
smtpd_recipient_restrictions= permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination//设定邮件中有关收件人部分的限制
smtpd_sasl_security_restrictions= permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination//设置允许范围
message_size_limit= 15728640//邮件大小
mailbox_transport=lmtp:unix:/var/lib/imap/socket/lmtp//设置连接cyrus-imapd的路径
如果不加local_recipient_maps这个配置,收邮件收不到,下面是qq的退信。
收件人邮件地址(tank@51yip.com)不存在,邮件无法送达。host mail.51yip.com[122.225.***.***] said: 550 5.1.1: Recipient address rejected: User unknown in local recipient table(in reply to RCPT TO command)
2,cyrus-sasl配置
代码如下:
[root@localhost postfix]# vim/etc/sasl2/smtpd.conf//在文件尾部加上以下内容
log_level: 3//记录log的模式
saslauthd_path:/var/run/saslauthd/mux//设置一下smtp寻找cyrus-sasl的路径,在这里要提一下的32位的机器和64位的机器smtpd.conf的路径是不一样的。
p//这是centos 5.5 32位机器上smtpd的配置文件
[root@linux sasl2]# ls|grep conf
Sendmail.conf
smtpd.conf
[root@linux sasl2]# pwd
/usr/lib/sasl2
//这是centos 6.0 64位机器上smtpd的配置文件,其他地方没有smtpd的配置文件
[root@localhost postfix]# ls/etc/sasl2/|grep smtpd
smtpd.conf
网上有不少关于postfix安装文章,配置的时候并没有明确提出是32位机器,还是64位机器。所以在这里标明一下。
3,配置cyrus-imapd
cyrus-imapd的主要配置文件有下面三个
代码如下:
/etc/sysconfig/cyrus-imapd
p/etc/cyrus.conf
p/etc/imapd.conf
这里是默认的配置,也就是说上面三个文件我是没有动过的。在这里提醒一下imapd.conf在这个文件里面,你可以设置管理账号
,设置邮件存放目录,设置密码连接方式等。
五,启动postfix,cyrus-sasl,cyrus-imapd
启动cyrus-imapd服务,就可以同时提供pop和imap服务,如果你已安装了dovecot服务就可以删除掉,cyrus-imapd和dovecot二者选其一就行了,二都可以提供pop和imap服务,不过cyrus-imapd可以为每个用户创建一个信息,而且信箱具有层次结构,比较好管理。建议用cyrus-imapd。
代码如下:
[root@linux sasl2]#/etc/init.d/postfix start
[root@linux sasl2]#/etc/init.d/saslauthd start
[root@linux sasl2]#/etc/init.d/cyrus-imapd start
查看一下进程,
代码如下:
//smtp监听是25端口
[root@linux u]# netstat-tpnl|grep smtpd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 6319/smtpd
代码如下:
//110(POP3)和143(IMAP)端口,下面都已经有了
[root@linux u]# netstat-tpnl|grep cyrus
tcp 0 0 0.0.0.0:993 0.0.0.0:* LISTEN 23593/cyrus-master
tcp 0 0 0.0.0.0:995 0.0.0.0:* LISTEN 23593/cyrus-master
tcp 0 0 0.0.0.0:110 0.0.0.0:* LISTEN 23593/cyrus-master
tcp 0 0 0.0.0.0:2000 0.0.0.0:* LISTEN 23593/cyrus-master
tcp 0 0:::993:::* LISTEN 23593/cyrus-master
tcp 0 0:::995:::* LISTEN 23593/cyrus-master
tcp 0 0:::110:::* LISTEN 23593/cyrus-master
tcp 0 0:::143:::* LISTEN 23593/cyrus-master
tcp 0 0:::2000:::* LISTEN 23593/cyrus-master
启动是没有问题的。
六,测试cyrus-sasl
代码如下:
[root@linux t]# passwd cyrus//设置cyrus的密码
[root@linux sasl2]# testsaslauthd-u cyrus-p'******'//系统用户和密码
0: OK"Success."
如果显示是上面的内容说是smtp是没有什么问题
七,cyrus-imapd生产邮件管理员账号,并添加测试账号
安装完cyrus-imapd后会产生一个管理账号是cyrus,所属用户组是mail
代码如下:
[root@linux sasl2]# id cyrus//imapd.conf里面默认的管理员账号就是cyrus
uid=76(cyrus) gid=12(mail) groups=12(mail),76(saslauth)
在认证admin账号时,我发现32位系统和64位系统有一点不同,二种系统我都配置过,配置都是一样的,
但是出现的结果不一样,看下图
32位机器cyrus管理员用户认证
64位机器cyrus管理员用户认证
从上图可以看出,32位的系统是不用加上--auth plain,64位的要,如果不加的话,根本进不去。
进去后,我们来添加一下测试账号
代码如下:
[root@linux sasl2]# cyradm-u cyrus localhost
IMAP Password:
localhost cm tank
localhost lm
tank(HasNoChildren)
localhost quit
这样我们可以在/var/spool/imap中看到,生成的目录,32位机器和64位机器生成的目录是不一样的
代码如下:
//这是64位系统生成的目录
[root@localhost u]# ls
user^tank
[root@localhost u]# pwd
/var/spool/imap/u
//这是32位系统生成的目录
[root@linux t]# ls
tank
[root@linux t]# pwd
/var/spool/imap/t
八,测试收发邮件
测试前添加一下DNS,
1,mail.51yip.com A默认 122.225.***.***
2,mail.51yip.com A联通 60.12.***.***
3,@ MX默认 mail.51yip.com
第1和第2,是添加二条A记录,第三行,设置了一下MX记录,这个千万不要忘了,不然你的域名是不通的。
方法有很多,我们可以利用telnet来测试,不过用telnet来测试收发邮件比较麻烦,用linux自带的
mail命令就方便多了
代码如下:
[root@localhost u]# mail-s'看一下' 95219454@qq.com/etc/imapd.conf
Extmail安装
首先,为了安装Extmail,需要创建yum仓库并编辑CentOS-Base.repo文件,添加EMOS-Base和EMOS-Updates部分,然后通过测试yum命令确认配置。
接着,安装并配置postfix,设置hostname、mydestination和smtpd的相关参数,确保postfix能够自启动。接下来,安装Courier-Authlib及其依赖,并编辑authmysqlrc,填写MySQL连接信息,包括myhostname和数据库信息。
在authdaemonrc文件中,将authmodulelist设置为authmysql,启动courier-authlib服务,并调整authdaemon socket的权限。然后,安装maildrop并修改master.cf,添加对maildrop的支持,包括安装、配置和测试。
安装ExtMail后,复制webmail.cf.default为webmail.cf,进行必要的编辑,如设置SYS_MYSQL_USER、PASS、DB等信息,并调整cgi目录权限。同时,安装ExtMan并链接ExtMail基本库到/tmp/extman,可能需要处理tmpwatch删除问题。若尚未安装,还需安装MySQL并运行初始化脚本。
配置虚拟域和用户时,复制.cf文件到/etc/postfix并修改main.cf,然后重启postfix。验证authlib功能,通过`authtest-s login`命令进行测试。
精简版中,提到了postmaster账户、图形日志、cyrus-sasl的SMTP认证配置、postfix的SMTPD配置、Courier-imap的安装与设置,以及如何测试SMTP和POP3认证。最后,强调了邮件域名MX/A记录的设置和后台密码修改。