怎么设置centos 端口转发中mail拒绝转发网段

博客访问: 62701
博文数量: 26
博客积分: 722
博客等级: 上士
技术积分: 290
注册时间:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: LINUX
一、确认网络设备名执行命令:ifconfig,得到如下网络设备名为eth1二、设置静态IP编辑/etc/sysconfig/network-scripts/ifcfg-eth1(ifcfg-eth1若不存在,则新建)三、设置dns编辑/etc/resolv.conf,设置如下:注:DNS可以查看和该静态ip在同一网段的其他机器的DNS。四、重启网络,验证效果重启网络&:service network restart验证效果:ifconfig
阅读(1638) | 评论(0) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。qw87112 的BLOG
用户名:qw87112
文章数:97
评论数:34
访问量:38544
注册日期:
阅读量:5863
阅读量:12276
阅读量:353758
阅读量:1051411
51CTO推荐博文
上一篇介绍了邮件服务器的各组件功能和原理,这次来由浅的入深来一步步实现一个邮件系统。实验环境:操作系统CentOS release 5.11 64位postfix-2.11.6courier-authlib-0.64.0cyrus-sasl-2.1.22-7.el5_8.1cyrus-sasl-plain-2.1.22-7.el5_8.1dovecot.x86_64 0:1.0.7-8.el5_9.1extman-1.1extmail-1.2Unix-Syslog-1.1一、安装postfix,建立基本配置postfix安装过程(略)详细可见上一篇博文1、编辑配置文件"&/etc/postfix/main.cf " 定义如下内容:myhostname&=&mail.qupeiyin.net
myorigin&=&$mydomain
mydomain&=&qupeiyin.net
mydestination&=&$myhostname,&localhost.$mydomain,&localhost,$mydomain
mynetworks&=&127.0.0.0/8,mynetworks参数说明:myhostname主机名,与host那么相同。myorigin发件人地址域mydomain &所在域mydestination目标收件地址mynetworks&可以被中继的客户端网段alias_map = hash:/etc/aliases别名查找表2、安装dovecot实现邮件接收yum install dovecot -y编辑配置文件 /etc/dovecot/dovecot.conf&启用协议protocols = imap pop3启动dovecot服务/etc/init.d/dovecot start启动成功后会监听端口:imap4:143/tcp,pop3:110/tcp 以明文方式工作;3、postfix + SASL 用户认证saslauthd -v &显示当前主机saslauthd服务所支持的验证方式修改验证方式vim /etc/sysconfig/saslauthd启动saslauthd服务/etc/init.d/saslauthd start设置开机启动chkconfig saslauthd on测试验证机制是否可用,出现OK表示正常;testsaslauthd -u username-p pass0: OK "Success."邮箱格式:mbox:一个文件存储所有邮件maildir:一个文件存储一封邮件,所有邮件存储在一个目录中;#home_mailbox = Mailbox &定义邮箱格式#home_mailbox = Maildir/#mail_spool_directory = /var/mail & 定义maildir格式邮箱文件的保存路径4、让postfix支持sasl认证功能编辑配置文件 /etc/postfix/main.cf 添加如下内容:broken_sasl_auth_clients&=&yes
smtpd_recipient_restrictions=permit_mynetworks,permit_sasl_authenticated,reject_invalid_hostname,reject_non_fqdn_hostname,reject_unknown_sender_domain,reject_non_fqdn_sender,reject_non_fqdn_recipient,reject_unknown_recipient_domain,reject_unauth_pipelining,reject_unauth_destination
smtpd_sasl_auth_enable&=&yes
smtpd_sasl_local_domain&=&$myhostname
smtpd_sasl_security_options&=&noanonymous
smtpd_sasl_path&=&smtpd
smtpd_banner&=&Welcome&to&our&Server&!参数说明:broken_sasl_auth_clients&是否要通过SASL验证客户端身份smtpd_recipient_restrictions&定义收件人限制smtpd_sasl_auth_enable&= yes启用SASL认证功能smtpd_sasl_local_domain = $myhostname&基于SASL认证的时候指定本地的域smtpd_sasl_security_optionsSASL认证的安全选项,noanonymous表示不支持匿名用户smtpd_sasl_path = smtpd指定使用SASL的服务器程序smtpd_banner&定义登陆时候的欢迎信息参数说明(二):permit_mynetworks允许本地网络permit_sasl_authenticated允许SASL验证通过的用户reject_invalid_hostname拒绝不合法的主机名的主机来收发邮件reject_non_fqdn_hostname拒绝不是fqdn格式主机名的主机reject_unknown_sender_domain拒绝无法识别的发件人域reject_non_fqdn_sender拒绝没有fqdn的发件人reject_non_fqdn_recipient拒绝没有fqdn的收件人reject_unknown_recipient_domain拒绝无法识别的收件人域reject_unauth_pipelining无法验证的管道reject_unauth_destination拒绝无法验证的目标地址编辑配置文件/usr/lib64/sasl2/smtpd.conf 添加如下内容:pwcheck_method:saslauthdmech_list:PLAIN LOGINlog_level:3当需要调试的时候,打开log_level可以输出更为详细的信息。5、实现postfix基于客户端的访问控制在配置文件"/etc/postfix/main.cf"使用如下参数控制:smtpd_client_restrictions=&
smtpd_data_restrictions=&
smtpd_helo_restrictions=&&
smtpd_recipient_restrictions&=&permit_mynetworks,reject_unauth_destination
smtpd_sender_restrictions=参数说明:smtpd_client_restrictions用于限定符合条件的才允许连接服务器smtpd_data_restrictions用于限定符合条件的用户才允许发送data指令smtpd_helo_restrictions用于限定符合条件的用户才允许发送helo指令smtpd_recipient_restrictions用于限定符合条件的用户才允许发送rcpt to指令smtpd_sender_restrictions用于限定符合条件的用户才允许发送mail from指令内置限制条件:(更多参考postfix手册)reject_unauth_destination-拒绝未经认证的目标permit_mynetworks-该网段的主机可以被中继编辑配置文件 /usr/lib64/sasl2/smtpd.conf 添加以下内容:pwcheck_method:saslauthdmech_list:PLAIN LOGIN访问控制文件& & /etc/postfix/access& & &reject& &
ok规则编写格式:pattern &action邮件地址的pattern格式如下:user@domain用于匹配指定邮件地址domain.tld用于匹配以此域名作为邮件地址中的域名部分的所有邮件地址user@用于匹配以此作为邮件地址中用户名部分的所有邮件地址主机名称/地址 pattern格式如下:ip & &用于匹配特定的IP地址或网络内的所有主机network /mask &CIDR格式,匹配指定网络内的所有主机关于actionok 接受其pattern匹配的邮件地址或主机名称/地址拒绝部分:4NN text5NN text& & 其中4NN类表示过一会重试,5NN类表示严重错误。REJECT optional text &拒绝;text为可选信息DEFER &optional text &拒绝;text为可选信息自定义访问表的条件通常使用check_client_access,check_helo_access,check_sender_access,check_recipient_access 进行,他们后面通常跟上type:mapname格式的访问类型和名称。其中,check_sender_access,check_recipient_access&用来检查客户端提供的邮件地址,其访问表中可以使用完整的邮件地址,如;也可以只使用域名,如果,还可以只有用户名的部分,如hadoop@。实例演示(一):拒绝ip:115.204.89.87 &windows 客户端发送邮件1、编辑 /etc/postfix/access 作为客户端检查控制文件,添加如下一行:115.204.89.87 REJECT2、将此文件转换为hash格式postmap &/etc/postfix/access3、配置postfix使用此文件对客户端进行检查编辑配置文件 vim /etc/postfix/main.cf 加入一行:smtpd_client_restrictions = check_client_access hash:/etc/postfix/access注:这里的hash类型就代表了.db的文件,所以这里不要写后缀。4、让postfix重新载入配置文件/etc/init.d/postfix reload现在使用windows上的客户端发邮件,就会看到被拒绝了;实例演示(二):拒绝所在域为
的发件人发送邮件。1、编辑 /etc/postfix/access 作为客户端检查控制文件,添加如下一行: REJECT2、将此文件转换为hash格式postmap &/etc/postfix/access3、配置postfix使用此文件对客户端进行检查编辑配置文件 vim /etc/postfix/main.cf 加入一行:smtpd_sender_restrictions = check_sender_access hash:/etc/postfix/access4、让postfix重新载入配置文件/etc/init.d/postfix reload修改客户端的发件人地址,我这里使用的Outlook。 文件―账户设置―找到自己的邮箱地址―更改;然后尝试发一封邮件出去可以明显看到拒绝信息,Sender address rejected:Access denied实例演示(三):拒绝所有邮件头部用户名为tuchao的地址发邮件1、添加一个访问控制文件 /etc/postfix/mailhostdeny 作为客户端检查控制文件,添加如下一行:tuchao@ REJECT2、将此文件转换为hash格式postmap &/etc/postfix/mailhostdeny&3、配置postfix使用此文件对客户端进行检查编辑配置文件 vim /etc/postfix/main.cf 加入一行:smtpd_recipient_restrictions = check_recipient_access hash:/etc/postfix/mailhostdeny,permit_mynetworks,reject_unauth_destination注:在smtpd_recipient_restrictions配置中,必须要有两个内置参数permit_mynetworks,reject_unauth_destination,如果需要加入其他参数,这两个内置参数放到最后。4、让postfix重新载入配置文件/etc/init.d/postfix reload尝试给发送邮件可以看到收件人不符合要求被拒绝了邮件别名的使用编辑别名配置文件 /etc/aliases 加入如下两行:a: & &python&tuchao:&&newaliases &执行此命令用于生成别名文件的hash格式,便于查找,每次修改过aliases文件都要执行。说明:a:表示把所有发给本地a用户的邮件,全部转发给本地的python用户,这里a用户不存在也没关系服务器能识别到别名就可以了。 &把所有发给本地tuchao用户的邮件。全部转发至。给a用户发送邮件测试给tuchao用户发邮件过程中遇到的错误记录错误一、-ERR Plaintext authentication&disallowed&on non-secure (SSL/TLS) connections.RHEL5的dovecot都是不需要做任何修改,默认就可以使用的。RHEL6对dovecot做了比较严格的默认配置,如果使用默认配置,客户端出现错:-ERR Plaintext authentication&disallowed&on non-secure (SSL/TLS) connections.需要修改dovecot主配置文件/etc/dovecot/dovecot.conf:protocols = imap pop3 lmtplogin_trusted_networks = 0.0.0.0/0设置/etc/dovecot/conf.d/10-mail.conf配置文件如下:mail_location = mbox:~/mail:INBOX=/var/mail/%u设置完mail_location值后,需要重启dovecot服务,同时需要创建相关的目录,否则还会出现如下错误:freebsd# telnet 192.168.50.24 110Trying 192.168.50.24...Connected to 192.168.50.24.Escape character is '^]'.+OK Dovecot ready. &d106bc3.JFuUEG+bO68ixpY2W1zihg==@&user oracle+OKpass oracle-ERR [IN-USE] Couldn't open INBOX: Internal error occurred. Refer to server log for more information. [ 16:56:40]Connection closed by foreign host.[root@rhel6 ~]# tail -f /var/log/maillogDec 21 16:56:40 rhel6 dovecot: pop3-login: Login: user=&oracle&, method=PLAIN, rip=192.168.50.211, lip=192.168.50.24, mpid=10115, securedDec 21 16:56:41 rhel6 dovecot: pop3(oracle): Error: chown(/u01/oracle/mail/.imap/INBOX, -1, 12(mail)) failed: Operation not permitted (egid=501(dba), group based on/var/mail/oracle)Dec 21 16:56:41 rhel6 dovecot: pop3(oracle): Error: mkdir(/u01/oracle/mail/.imap/INBOX) failed: Operation not permittedDec 21 16:56:41 rhel6 dovecot: pop3(oracle): Error: Couldn't open INBOX: Internal error occurred. Refer to server log for more information. [ 16:56:40]Dec 21 16:56:41 rhel6 dovecot: pop3(oracle): Couldn't open INBOX top=0/0, retr=0/0, del=0/0, size=0在该用户家目录下创建相应的目录:su - tuchaomkdir -p mail/.imap/INBOX错误二、Temporary&lookup&failure通过查看日志发现是没有aliase文件导致的,所以果断的添加的这么个文件,然后postmap一下就可以了。postmap /etc/aliases二、构建基于虚拟用户的虚拟域邮件系统架构1、编译安装courier-authlib官网:安装依赖的程序包,如果使用MySQL认证的话,需要安装MySQL。yum install libtool openssl-devel tcl tcl-devel libart-lgpl libart-lgpl-devel expect libtool-ltdl libtool-ltdl-devel -y编译参数&./configure&\--prefix=/usr/local/courier-authlib&\--sysconfdir=/etc&\--without-authpam&\--without-authvchkpw&\--without-authpgsql&\--with-authmysql&\--with-mysql-libs=/alidata/server/mysql/lib/&\--with-mysql-includes=/alidata/server/mysql/include/&\--with-redhat&\--with-authmysqlrc=/etc/authmysqlrc&\--with-authdaemonrc=/etc/authdaemonrc&\--with-mailuser=postfix&\--with-mailgroup=postfix&\--with-ltdl-lib=/usr/lib&\--with-ltdl-include=/usr/include/&\LDFLAGS="-L/usr/lib64 -L/lib64"--sysconfdir 配置文件的安装目录--without-authpam 不支持pam认证--with-redhat 实现基于redhat系统的优化,如果不是redhat系统不用加此参数;--with-authmysqlrc 存放courier-authlib给mysql的配置文件路径--with-authdaemonrc 存放该服务的配置文件路径make && make install&可以使用 --with-authdaemonvar=/var/spool/authdaemon 选项来指定进程套接字目录路径编译过程中遇到的错误:1、在./configure的时候出现错误 configure: error: invalid ltdl library directory: `/usr/lib64/'笔者在centos6.5 64位的系统上试了多次,也确保安装了libtool-ltdl libtool-ltdl-devel,依旧不行。思路:当什么依赖的库和程序都安装了后,还是提示找不到,这时候就要考虑依赖的库与程序的版本不对应。怀疑是courier-authlib 版本太新和系统库不匹配,于是将courier-authlib0.66.3 降低版本到 0.66.1 , 0.65.0,0.64.0这时候应该不是软件版本问题,怀疑系统版本的库与该程序不兼容。尝试将centos6替换为centos5.11 X86_64 ,编译courier-authlib0.64.0&没有再出现此错误。2、编译出现错误 configure:error The Courier Unicode Library 1.2 appears not to be installed&提示Courier Unicode Library 没有安装,需要下载courier-unicode-1.2.tar.bz2 安装即可。./configuremake && make install3、./configure 出现错误&configure: error: Cwith-authmysql specified but no mysqlclient.so是因为本机上有两个MySQL,卸载原来的MySQL就可以了。4、编译出现错误 libltdl.so: could not read symbols: File in wrong format是由于64位机器的原因,解决办法在configure的选项中加上 &LDFLAGS="-L/usr/lib64 -L/lib64"参考文档:配置courier-authlib建立配置文件,和configure &参数定义的名称一致--with-authmysqlrc=/etc/authmysqlrc&--with-authdaemonrc=/etc/authdaemonrc&cp /etc/authdaemonrc.dist &/etc/authdaemonrccp /etc/authmysqlrc.dist /etc/authmysqlrc编辑配置文件"/etc/authdaemonrc" &修改以下参数:authmodulelist="authmysql"authmodulelistorig="auauthmysql"daemons=10authdaemonvar=/usr/local/courier-authlib/var/spool/authdaemonDEBUG_LOGIN=0参数说明:authmodulelist &指定支持认证的模块列表authmodulelistorig &指定源模块列表daemons 开启的进程数,根据负载合理设置。authdaemonvar&指定进程套接字目录路径DEBUG_LOGIN 是否启动DEBUG模式记录日志,0表示不启用,2表示启用。编辑配置文件 /etc/authmysqlrc&MYSQL_SERVER&&&&&&&&&&&localhost
MYSQL_USERNAME&&&&&&&&&root
MYSQL_PASSWORD&&&&&&&&&redhat
MYSQL_SOCKET&&&&&&&&&&/tmp/mysql.sock&&连接MySQL的套接字文件
MYSQL_DATABASE&&&&&&&&&extmail&&指定数据库名
MYSQL_USER_TABLE&&&&&&&mailbox&&指定用户表
MYSQL_CRYPT_PWFIELD&&&&password&&指定保存密码的表字段名
MYSQL_UID_FIELD&&&&&&&&2525&&指定postfix的Uid
MYSQL_GID_FIELD&&&&&&&&2525&&指定postfix的Gid
MYSQL_LOGIN_FIELD&&&&&&username&&指定保存用户名的表字段名
MYSQL_HOME_FIELD&&&&&&&concat('/var/mailbox',homedir)&&指定用户的邮筒位置
MYSQL_NAME_FIELD&&&&&&&name&&指定用户的全名保存在哪个字段上
MYSQL_MAILDIR_FIELD&&&&concat('/var/mailbox/',maildir)&&创建和用户同名的邮件目录提供服务启动脚本cp courier-authlib-0.64.0/courier-authlib.sysvinit /etc/init.d/courier-authlibchmod +x /etc/init.d/courier-authlibchkconfig --add courier-authlibchkconfig courier-authlib on启动服务service courier-authlib start2、配置postfix支持虚拟域和虚拟用户1、编辑配置文件 /etc/postfix/main.cf 添加以下内容:virtual_mailbox_base&=&/var/mailbox
virtual_mailbox_maps&=&mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
virtual_mailbox_domains&=&mysql:/etc/postfix/mysql_virtual_domains_maps.cf
virtual_alias_domains&=&
virtual_uid_maps&=&static:2525
virtual_gid_maps&=&static:2525
virtual_transport&=&virtual
mydestination&=
local_recipient_maps&=virtual_transport &指定用户的投递代理maiildrop_destination_recipient_limit &= 1 &定义限制,一次只投递一封邮件到一个用户邮箱。maildrop_destination_concurrency_limit &=1 一次并发只投递一封邮件配额限制message_size_limit = virtual_mailbox_limit = message_size_limit &定义单个邮件的最大大小virtual_mailbox_limit &每个用户的邮箱最大可用空间配置postfix和courier-authlib新建虚拟用户邮箱所在的目录,并将权限赋予postfix用户。mkdir &/var/mailboxchown -R postfix&/var/mailbox修改配置文件 /usr/lib/sasl2/smtpd.conf &没有则建立,加入以下内容:pwcheck_method:authdaemondlog_level:3mech_list:PLAIN LOGINauthdaemond_path:/usr/local/courier-authlib/var/spool/authdaemon/socketauthdaemond_path 此参数指定的路径,是和/etc/authdaemonrc文件中authdaemonvar参数定义的路径相对应。下载extman源码,使用其doc目录下的extmail.sql和init.sql建立数据库:tar xf extman-1.1.tar.gzcd extman-1.1/docsmysql &extmail.sqlmysql &init.sql复制需要的配置文件cp mysql* /etc/postfix/并且将复制过去的5个配置文件,根据实际mysql的帐号配置做相应的修改。对于MySQL5.1以后的版本,需要将脚本extmail.sql使用如下命令进行语法修改:sed -i 's/TYPE=MyISAM/ENGINE=InnoDB/g' extmail.sql&如果还出现错误 BLOB/TEXT column 'question' can't have a default value 则进入脚本修改SQL语句,将text字段的default参数删除即可。授权用户extmail访问extmail数据库的权限GRANT ALL PRIVILEGES ON extmail.* TO 'extmail'@'localhost' IDENTIFIED BY 'extmail123';GRANT ALL PRIVILEGES ON extmail.* TO 'extmail'@'127.0.0.1' IDENTIFIED BY 'extmail123';启用虚拟域以后,需要取消中心域,即注释掉配置文件“/etc/postfix/main.cf”的几个参数:myhostname,myorigin,mydomain,mydestination; 也可以把mydestination 改成自己需要的;重启postfixservice postfix restart这是会发现无法给之前配置的域收发邮件了,因为之前的参数我们已经注释了。 这时域的配置保存在exmail库中的domain表中。配置dovecotvim /etc/dovecot.confauth&default&{
&&&&mechanisms&=&plain
&&&&passdb&sql&{
&&&&&&&&args&=&/etc/dovecot-mysql.conf
userdb&sql&{
&&&&args&=&/etc/dovecot-mysql.conf
}参数说明:mail_location = maildir:/var/mailbox/%d/%n/Maildir这两个为dovecot支持的两个弘:%d &表示域名%n &表示用户名建立配置文件:vim /etc/dovecot-mysql.conf&mail_location&=&maildir:/var/mailbox/%d/%n/Maildir
driver&=&mysql
connect&=&host=localhost&dbname=extmail&user=extmail&password=extmail123
default_pass_scheme&=&CRYPT
password_query&=&SELECT&username&AS&user,password&AS&password&FROM&mailbox&WHERE&username&=&'%u'
user_query&=&SELECT&maildir,uidnumber&AS&uid,gidnumber&AS&gid&FROM&mailbox&WHERE&username&=&'%u'注:如果mysql服务器是本地主机,如果mysql.sock文件路径不是默认的/var/lib/mysql/mysql.sock,可以使用host="socket" 来指定新位置:connect = host=/tmp/mysql.sock dbname=extmail user=extmail password=extmail123&重启dovecot服务service dovecot restart安装Extmail-1.2tar zxvf extmail-1.2.tar.gz&cd extmail-1.2mkdir&-pv&/var/www/extsuitemv&extmail-1.2&/var/www/extsuite/extmailcp&/var/www/extsuite/extmail/webmail.cf.default& /var/www/extsuite/extmail/webmail.cf修改主配置文件&/var/www/extsuit/extmail/webmail.cfSYS_CONFIG&=&/var/www/extsuite/extmail/
SYS_LANGDIR&=&/var/www/extsuite/extmail/lang
SYS_TEMPLDIR&=&/var/www/extsuite/extmail/html
SYS_HTTP_CACHE&=&0
SYS_SMTP_HOST&=&127.0.0.1
SYS_SMTP_PORT&=&25
SYS_SMTP_TIMEOUT&=&5
SYS_SPAM_REPORT_ON&=&0
SYS_USER_LANG&=&zh_CN
SYS_MAILDIR_BASE&=&/var/mailbox
SYS_MYSQL_USER&=&extmail
SYS_MYSQL_PASS&=&extmail123
SYS_MYSQL_DB&=&extmail
SYS_MYSQL_HOST&=&localhost
SYS_MYSQL_SOCKET&=&/tmp/mysql.sock
SYS_MYSQL_TABLE&=&mailbox
SYS_MYSQL_ATTR_USERNAME&=&username
SYS_MYSQL_ATTR_DOMAIN&=&domain
SYS_MYSQL_ATTR_PASSWD&=&password
SYS_AUTHLIB_SOCKET&=&/usr/local/courier-authlib/var/spool/authdaemon/socketSYS_CONFIG 指定程序目录SYS_LANGDIR 指定语言字符集的目录SYS_TEMPLDIR 指定临时文件的目录SYS_HTTP_CACHE&http是否要缓存SYS_SMTP_HOST&指定smtp服务器SYS_SMTP_PORT smtp服务端口号SYS_SMTP_TIMEOUT 指定超时时间SYS_SPAM_REPORT_ON 发现垃圾邮件是否报告SYS_USER_LANG&指定语言支持SYS_MAILDIR_BASE 指定用户的邮筒文件夹SYS_MYSQL_TABLE 指定在mysql中对应的表SYS_MYSQL_ATTR_USERNAME 用户名对应的字段属性SYS_MYSQL_ATTR_DOMAIN 域对应的字段属性SYS_MYSQL_ATTR_PASSWD 用户密码对应的字段属性SYS_AUTHLIB_SOCKET&指定courier-authlib socket文件位置配置httpd由于extmail要进行本地邮件的投递操作,故必须将运行httpd服务器用户的身份修改为你的邮件投递代理的用户,如果打开apache的suexec功能,可以实现虚拟主机运行身份的指定。 此例中的MDA为postfix自带,所以指定为postfix用户。&VirtualHost&*:8081&
&&&&ServerName&mail.qupeiyin.net
&&&&DocumentRoot&/var/www/extsuite/extmail/html/
&&&&ScriptAlias&/extmail/cgi&/var/www/extsuite/extmail/cgi
&&&&Alias&/extmail&/var/www/extsuite/extmail/html/
&&&&CustomLog&logs/mail.qupeiyin.net.log&common
&/VirtualHost&如果不打开apache的suexec功能,也可以让整个apache用postfix用户跑User postfixGroup postfix修改cgi执行文件属主为apache服务运行的身份用户chown&-R&postfix.postfix&/var/www/extsuite/extmail/cgi/安装Unix-Syslog解决依赖关系可以去搜索下载源码包tar xf Unix-Syslog-1.1.tar.gzcd Unix-Syslog-1.1perl Makefile.PLmake && make install配置extmantar xf extman-1.1.tar.gzmv&extman-1.1&/var/www/extsuite/extmancp&/var/www/extsuite/extman/webman.cf.default&/var/www/extsuite/extman/webman.cf编辑配置文件&/var/www/extsuite/extman/webman.cfSYS_MAILDIR_BASE = /var/mailboxSYS_SESS_DIR = /tmp/extman/SYS_CAPTCHA_ON&= 0SYS_DEFAULT_UID = 2525SYS_DEFAULT_GID = 2525SYS_MYSQL_USER = rootSYS_MYSQL_PASS = redhatSYS_MYSQL_DB = extmailSYS_MYSQL_HOST = localhostSYS_MYSQL_SOCKET = /var/lib/mysql/mysql.sock创建用于保存session的目录mkdir /tmp/extmanchown postfix /tmp/extman/修改cgi目录属主chown&-R&postfix.postfix&/var/www/extsuite/extman/cgi/在httpd主配置文件中Extmail的虚拟主机部分,添加如下两行:& & ScriptAlias&/extman/cgi&/var/www/extsuite/extman/cgi&&&&Alias&/extman&/var/www/extsuite/extman/html重启httpd服务器service httpd restart功能测试:现在来访问我们的extmail选择登陆邮箱管理,空密码帐号,直接点登陆跳到下一个界面:初始密码为:extmail*123*登陆之后可进入邮箱控制台现在登陆一个用户来发送邮件点击发送后,QQ邮箱立马就收到了。一套邮件系统就基本实现了,这里还没加上反垃圾邮件功能和SSL加密功能。这些功能可参考:extmail官网:本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:未分类┆阅读(0)┆评论(0)bx500480 的BLOG
用户名:bx500480
评论数:10
访问量:19217
注册日期:
阅读量:5863
阅读量:12276
阅读量:353758
阅读量:1051411
[匿名]vvv:
51CTO推荐博文
&&&&&&& 今天总结一下CentOS 5.5下MAIL服务的整合与搭建过程,之所以写到这里是为了以后工作方便,还有就是和大家分享一下经验!
&&&&&&&& 一、首先是准备工作:
&&&&&&&&&&&&&&&&& 1.1.更新一下系统文件
&&&&&&&&&&&&&&&&&&&& [root@mail ~]#&& yum update& 650) this.width=650;" onclick='window.open("/viewpic.php?refimg=" + this.src)' alt="" src="/attachment/695456.jpg" border="0" />
&&&&&&&&&&&&&&& 1.2. 安装常用编辑环境(系统一般都要个这个环境)
&&&&&&&&&&&&&&&&&&&& [root@mail ~]# yum install gcc gcc-c++& automake autoconf
&&&& 650) this.width=650;" onclick='window.open("/viewpic.php?refimg=" + this.src)' alt="" src="/attachment/966785.jpg" border="0" />&&&&&&&&
&&&&&&&&& 二,安装开始
&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&& 2.1 安装apache
&&&&&&&&&&&&&&&&&&&&&&&&&& [root@mail ~]# yum install httpd
&&&&&&&&&&&& 650) this.width=650;" onclick='window.open("/viewpic.php?refimg=" + this.src)' alt="" src="/attachment/130232.jpg" border="0" />
&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&2.2 安装sendmail
&&&&&&&&&&&&&&&&&&&&&&&& 2.2.1&&&&& [root@mail ~]# yum -y install sendmail& sendmail-cf m4&&&&&&&&&&&&&&&&&&&&&&&&&sendmail&&&&&&& 是主程序文件
&&&&&&&&&&&&&&&&&&&&&&&& sendmail-cf&&& 是主要配置文件,但是在实际配置中往往通过sendmail.mc来修改sendmail.cf中的内容,因为sendmail.cf过于难懂,如何转变将在后面细说。&&&&&&&&&&&&&&&&&&&&&&&&&m4&&&&&&&&&&&&&&&&&& 是修改配置文件的工具,用它来讲sendmail.mc的更改内容加载进sendmail.cf
&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&& 650) this.width=650;" onclick='window.open("/viewpic.php?refimg=" + this.src)' alt="" src="/attachment/722589.jpg" border="0" />
&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&2.2.2&&& 检测启动级别
&&&&&&&&&&&&&&&&&&&&&&&&&&&[root@mail init.d]# chkconfig --list sendmail
&&&&&&&&&&&&&&&&&&&&&&&&&&设置3、5级别启动
&&&&&&&&&&&&&&&&&&&&&&&&&&&[root@mail init.d]# chkconfig --level 35 sendmail on
&&&&&&&&&&&&&&&&&&&&&&&&&&&& 650) this.width=650;" onclick='window.open("/viewpic.php?refimg=" + this.src)' alt="" src="/attachment/165708.jpg" border="0" />&
&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&& 2.2.3& 设置程序开机启动
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&[root@mail init.d]# vi /etc/rc.local&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 添加:/etc/init.d/sendmail start&&&&&&&&&&&&&语句
&&&&&&&&&&&&&&&&&&&&&&&&&&&& 2.2.4& 配置本地域名解析
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&[root@mail init.d]# vi /etc/hosts
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 添加:192.168.230.131&&&&& mail 语句&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 2.2.5 启动服务
&&&&&&&&&&&&&&&&&&&&&&&&&&&& 650) this.width=650;" onclick='window.open("/viewpic.php?refimg=" + this.src)' alt="" src="/attachment/470723.jpg" border="0" />&&&&&
&&&&&&&&&&&&&&&&& &2.3& sendmail配置
&&&&&&&&&&&&&&&&&&&&&&&&&& &2.3.1 为相应域名提供服务
&&&&&&&&&&&&&&&&&&&&&&&&&&&&[root@mail init.d]# vi& /etc/mail/local-host-names&&&&&&&&&&&&&&&&&&&&&&&&&&&&添加:&&(即提供服务的域名)&&&&&&&&&& 语句
&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&& &&2.3.2 配置sendmail.mc文件
&&&&&&&&&&&&&&&&&&&&&&&&&&&2.3.2.1. [root@mail mail]# vi sendmail.mc&&&&&&&&&&&&&&&&&&&&&&&&&&&找到:DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl&&&&&&&&&&&&&&&&&&&&&&&&&&&变为:DAEMON_OPTION(`Port=smtp,Addr=0.0.0.0,Name=MTA')dnl&&&&&&&&&&&&&&&&&&&&&&&&&&&以为为每一个IP地址都提供发送邮件服务,而不只是本地地址。
&&&&&&&&&&&&&&&&&&&&&&&&&&&找到:分别去掉行首的dnl(don't load),表示开启由saslauthd守护进程提供的SMTP账户认证机制,要不然谁都可以使用邮箱了。
dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnldnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnldefine(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&& 2.3.3 更新配置文件到sendmail.cf
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& [root@mail mail]# m4 sendmail.mc & sendmail.cf
&&&&&&&&&&&&&&&&&&&&&2.3.4 检测认证进程,并设置启动级别
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 650) this.width=650;" onclick='window.open("/viewpic.php?refimg=" + this.src)' alt="" src="/attachment/838236.jpg" border="0" />
&&&&&&&&&&&&&&&&&& &&2.3.5 开启转发权限
&&&&&&&&&&&&&&&&&&&&&&&&&&&& &[root@mail mail]# vi /etc/mail/access&&&&&&&&&&&&&&&&&&&&650) this.width=650;" onclick='window.open("/viewpic.php?refimg=" + this.src)' alt="" src="/attachment/030744.jpg" border="0" />
&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 重新加载access.db数据库
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& [root@mail mail]# makemap hash /etc/mail/access & /etc/mail/access.db
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&居然提示错误
&&&&&&&&&&&&&&&& 650) this.width=650;" onclick='window.open("/viewpic.php?refimg=" + this.src)' alt="" src="/attachment/937494.jpg" border="0" />
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 最后倒了一下啊顺序就OK了,郁闷650) this.width=650;" onclick='window.open("/viewpic.php?refimg=" + this.src)' height="19" alt="" src="/editor/icons/etc_01.gif" width="19" border="0" />!
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 650) this.width=650;" onclick='window.open("/viewpic.php?refimg=" + this.src)' alt="" src="/attachment/023514.jpg" border="0" />
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
小注释: /etc/mail/local-host-names与/etc/mail/access的区别
&&&&&&& /etc/mail/local-host-names :这个档案主要用来处理一个主机同时拥有多个主机名称时候的收发信件主机名称问题。 @n案的用途可大了! 这个档案的用途可大了! 你的主C碛卸HOSTNAME 的r候,例如我的主C碛腥⑺主C名Q,那N是否每名Q都可以用碜槭帐苄偶闹C名Q( To: .. ) 呢? 当你的主机拥有多个HOSTNAME的时候,例如我的主机拥有三、四个主机名称,那么是否每个名称都可以用来做为收受信件的主机名称( To: .. )呢? K非如此! 并非如此! 如果你的主C名Qtest1.your.domain 以及test2.your.domain ,而且@hostname 您都希望可以用在收受子]件,果真如此,那N,你就必需⑦@名字都入local-host-names @n案中,一主C名字子靡恍小 如果你的主机名称为test1.your.domain以及test2.your.domain ,而且这两个hostname您都希望可以用在收受电子邮件,果真如此,那么,你就必需将这两个名字都写入local -host-names这个档案当中,一个主机名字占用一行。 注意:]有入@n案的『你的主C名Q』,那信件o法正_的寄_@部主C喔 ~例如:www.vbird.adsldns.org、vbird.adsldns.org@主C名Q的ip 都是相同的,也就是指向同一台C器上。 注意:没有写入这个档案的『你的主机名称』,那信件将无法正确的寄达这部主机喔 ~例如:www.vbird.adsldns.org、vbird.adsldns.org这两个主机名称的ip都是相同的,也就是指向同一台机器上。 假O@台主C名QAOvbird.adsldns.org,那在AO情r下,寄o userid@vbird.adsldns.org 都是ok ]有}的! 假设这台主机名称预设为vbird.adsldns.org,那在预设情况下,寄给userid@vbird.adsldns.org都是ok没有问题的! 但是寄ouserid@www.vbird.adsldns.org就霈Fe`。 但是寄给userid@www.vbird.adsldns.org就会出现错误。 其中原因是因]有告VMTA 除了vbird.adsldns.org @主C名Q外,有www.vbird.adsldns.org 也是指向@台主C上。 其中原因是因为没有告诉MTA除了vbird.adsldns.org这个主机名称外,还有 www.vbird.adsldns.org也是指向这台主机上。 所以寄ouserid@www.vbird.adsldns.org霈Fe`,通常就是mail loop to me,要不然就是不允Srelay 的e`情r。 所以寄给 userid@www.vbird.adsldns.org会出现错误,通常就是mail loop to me,要不然就是不允许relay的错误情况。
&&&&&&&&&&& /etc/mail/access 在你恿Sendmail 以及O定好主C名Q( local-host-names )之後,那你就可以利用『 在你的主C上面利用你的主C砑男 』了!在你启动了Sendmail以及设定好主机名称( local-host-names )之后,那你就可以利用『 在你的主机上面利用你的主机来寄信 』了! 槭颤N要加上『 在你的主C上面 』呢?为什么要加上『 在你的主机上面 』呢? 得我在前面有提^,榱硕沤^V告c垃圾信件,所以AO的情r中, Sendmail是P]Open Relay 的Π桑还记得我们在前面有提过,为了杜绝广告与垃圾信件,所以预设的情况中, Sendmail是关闭Open Relay的对吧! 但是榱酥C使用者的方便,所以我AO是有local @Mailer ,也就是f:但是为了主机使用者的方便,所以我们预设是有启动 local 这个Mailer ,也就是说:
只有使用者是在主C上面l信的,例如使用後,以mail @指令戆l信; 只有使用者是在主机上面发信的,例如使用后,以mail这个指令来发信;
又或者使用者直接在主C上面使用X-Window System e面的]件代理人,亦即是Netscape 或者是Kmail 等w戆l信 又或者使用者直接在主机上面使用X- Window System里面的邮件代理人,亦即是Netscape或者是Kmail等软体来发信
的r候,我的Sendmail 才使用者『寄信』喔!的时候,我们的Sendmail 才会帮使用者『寄信』喔! 至於其他的X碓吹摹杭男拧秽]件,Sendmail一概⑺诵呕厝ィ至于其他的电脑来源的『寄信』邮件,Sendmail一概将他退信回去! 那N如果我想要在其他的X上面使用我@部Mail Server砑男拍兀那么如果我想要在其他的电脑上面使用我这部Mail Server来寄信呢? @r候就要『 /etc/mail/access 』@信任W域O定的n案啦!这个时候就要编辑『 /etc/mail/access 』这个信任网域设定的档案啦! 假O一例子好了:假设一个例子好了:
我的 Sendmail 主C想要支援我炔烤W域的所有X砑男牛炔烤W域的XIP W段192.168.0.0/24 @一段;我的 Sendmail 主机想要支援我内部网域的所有电脑来寄信,而我内部网域的电脑IP 网段为192.168.0.0/24 这一段;
有,我另外有一公共IP ( Public IP )140.116.44.125 ,也想要他可以寄信;还有,我另外有一个公共IP ( Public IP )为140.116.44.125 ,也想要让他可以寄信;
此外,我lF 192.168.1.100 X使用者都y寄垃圾o我的]件主C,所以我想要醯羲此外,我发现192.168.1.100 电脑使用者都会乱寄垃圾给我的邮件主机,所以我想要挡掉他;
也有},我也要醯暨@W域(domain) 的碓矗那个 也有问题,我也要挡掉这个网域(domain) 的来源;
更lF有使用者叫做test@testing.domain.name 也是色情V告信I者!更发现有个使用者叫做 test@testing.domain.name 也是色情广告信业者!
那N我可以怎釉O定Sendmail 的存取嘞弈兀那么我可以怎样设定Sendmail 的存取权限呢?
[root@test root]# vi /etc/mail/access [root@test root]# vi /etc/mail/access # AO情r下有⒂玫IP #预设情况下有启用的IP localhost.localdomain&&&&&&&&&&RELAY localhost.localdomain RELAY localhost&&&&&&&&&&&&&&&&&&&&&&RELAY localhost RELAY 127.0.0.1&&&&&&&&&&&&&&&&&&&&&&RELAY 127.0.0.1 RELAY
# 想要_放嘞薜IP cW域 #想要开放权限的IP与网域 192.168.0            RELAY 192.168.0 RELAY 140.116.44.125        RELAY 140.116.44.125 RELAY
# 醯舻IP、主C名QcE-mail #挡掉的IP、主机名称与E- mail <font face=明       DISCARD <font face=明 DISCARD 192.168.1.100     DISCARD 192.168.1.100 DISCARD test@testing.domain.name   REJECT test@testing.domain.name REJECT # Υ驷犭x_ #储存后离开
[root@test root]# makemap hash /etc/mail/access & /etc/mail/access [root@test root]# makemap hash /etc/mail/access & /etc/mail/access
&&&&&&&&&&&&&&&&&&&&&总结:/etc/mail/local-host-names 是用来定义为哪个域名提供邮件服务
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& /etc/mail/access&&&&&&&&&&&&&&&&&&& 是用来定义为谁提供转发业务&&&&&&&&
&&&&&&&&&&&&&&&& 2.4 dovecot安装
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 2.4.1 [root@mail mail]# yum install dovecot650) this.width=650;" onclick='window.open("/viewpic.php?refimg=" + this.src)' alt="dovecot瀹瑁" src="/attachment/322134.jpg" border="0" />
&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&2.4.2 编辑dovecot配置文件
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& [root@mail /]# vi /etc/dovecot.conf&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 查找,把一下位置修改
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 650) this.width=650;" onclick='window.open("/viewpic.php?refimg=" + this.src)' alt="" src="/attachment/663346.jpg" border="0" />
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 650) this.width=650;" onclick='window.open("/viewpic.php?refimg=" + this.src)' alt="" src="/attachment/673578.jpg" border="0" />
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 2.4.3& 设置启动基本,并设置开机启动
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& [root@mail /]# chkconfig --list dovecot&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& [root@mail /]# chkconfig --level 35 dovecot on
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&[root@mail init.d]# vi /etc/rc.local&&&&添加
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&& 650) this.width=650;" onclick='window.open("/viewpic.php?refimg=" + this.src)' alt="" src="/attachment/950332.jpg" border="0" />
&&&&&&&&&&&&&&&&&&&&&&&2.5& openwebmail安装
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&2.5.1&
yum -y install perl-suidperl perl-Compress-Zlib&rpm -ivh wget&rpm -ivh openwebmail-2.52-1.i386.rpmrm -rf openwebmail-2.52-1.i386.rpm
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 注释:地址如有变化,请自行查找最新地址。
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&2.5.2& 在/var/www/cgi-bin/openwebmail/etc建立一下dbm.conf文件&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 添加内容:
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& dbm_ext .db&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& dbmopen_ext .db&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& dbmopen_haslock no
650) this.width=650;" onclick='window.open("/viewpic.php?refimg=" + this.src)' alt="" src="/attachment/247505.jpg" border="0" />
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&2.5.3 初始化OPENWEBMAIL系统
&&&&&&&&&&&&&&&&&&&&&&&&&&&&[root@mail etc# /var/www/cgibin/openwebmail/openwebmail-tool.pl --init&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 650) this.width=650;" onclick='window.open("/viewpic.php?refimg=" + this.src)' alt="" src="/attachment/489778.jpg" border="0" />
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&2.5.6 配置openwebmail.conf文件
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& [root@mail ~]# vi /var/www/cgi-bin/openwebmail/etc/openwebmail.conf&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& domainnames&&&&&&&&&&&& auto改为(就是想要提供服务的域名)
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&default_language&&&&&&en&&& 改为zh_CN.GB2312
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&default_iconset&&&&&&&&& Cool3D.English改为Cool3D.Chinese.Simplified
&&&&&&&&&&&&&&&&&&&&三 添加用户&验证服务
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 3.1& 添加用户
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& [root@mail ~]# groupadd mailtest
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& [root@mail ~]# useradd -g mailtest -s /sbin/nolobin si
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& [root@mail ~]# passwd si&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& Changing password for user si.&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&New UNIX password:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& BAD PASSWORD: it is too short&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& Retype new UNIX password:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& passwd: all authentication tokens updated successfully.
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
650) this.width=650;" onclick='window.open("/viewpic.php?refimg=" + this.src)' alt="" src="/attachment/169025.jpg" border="0" />
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 3.2& 添加邮件组all
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& [root@mail ~]# vi /etc/aliases&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 行尾添加&&&&&&all:si,qi
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 650) this.width=650;" onclick='window.open("/viewpic.php?refimg=" + this.src)' alt="" src="/attachment/554842.jpg" border="0" />
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 重新加载别名数据库
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& [root@mail ~]# newaliases
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 650) this.width=650;" onclick='window.open("/viewpic.php?refimg=" + this.src)' alt="" src="/attachment/646182.jpg" border="0" />
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&3.3 httpd.conf设置
&&&&&&&&&&&&&&&&&&&&&&&&&&&&[root@mail ~]# vi /etc/httpd/conf/httpd.conf&&&&&&&&&&&&&&&&&&&&&&&&&&&末尾添加
&&&&&&&&&&&&&&&&&&&&&&&&& &Scriptalias /mail&&&&&&&&&&&& "/var/www/cgi-bin/openwebmail/openwebmail.pl"
&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&3.4 添加开机启动httpd,重启各项服务
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&650) this.width=650;" onclick='window.open("/viewpic.php?refimg=" + this.src)' alt="" src="/attachment/024552.jpg" border="0" />&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/etc/init.d/sendmail start&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/etc/rc.d/init.d/saslauthd start&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& /etc/rc.d/init.d/dovecot start&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &/etc/rc.d/init.d/httpd start
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 重启服务
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& service httpd restart
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& service sendmail restart
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& service saslauthd restart
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&service dovecot restart
&650) this.width=650;" onclick='window.open("/viewpic.php?refimg=" + this.src)' alt="" src="/attachment/209718.jpg" border="0" />
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 3.5&&&&验证!
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 650) this.width=650;" onclick='window.open("/viewpic.php?refimg=" + this.src)' alt="" src="/attachment/421481.jpg" border="0" />
&&&&&&&&&&&&&&&&&&&&&&四.&& 终于写完了,如果你有什么问题,可以联系我
&本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:未分类┆阅读(0)┆评论(0)
15:22:55 18:02:21 18:07:24 18:09:33 11:29:20 15:34:43 19:04:53

我要回帖

更多关于 centos 多网段 的文章

 

随机推荐