CentOS安装EMOS1.6邮件系统

合集下载

CentOS上安装配置Postfix + Extmail 邮件服务系统

CentOS上安装配置Postfix + Extmail 邮件服务系统

RHEL/CentOS上安装配置Postfix + Extmail 邮件服务系统一、文档简介:本文以最简单方便的方法在centos 5.2 上安装全功能邮件系统,此文适合REDHAT所有系列,在文中,能用RPM 安装的,我们将采用rpm 安装,如果rpm没有的,我们将创建自己的rpm。

部分软件简介:1、AMP ---apache(web服务) 、mysql(数据库)、php(非必需) 的简称2、postfix --mta 邮件系统核心3、courier-authlib--一个为courier-imap,maildrop,sasl2 提供用户信息的后台进程序4、courier-imap --提供pop3,pop3s,imap,imaps 服务的程序5、amavisd-new --提供内容过滤6、clamav -- 著名的杀毒软件7、extmail --一个著名的webmail程序8、extman --与extmail集成的后台管理程序9、slockd --一个基于smtp阶段的反垃圾邮件程序10、vhmgr --由本文作者编写,用于管理apache,ftp,mysql 的虚拟主机管理程序。

安装环境:centos 5.2域名机器名:域名:二、安装系统安装系统时,选择“customize software selection”(自定义安装),在package group selection 对话框里选择:[*]base[*]devlopment libraries[*]development tools[*]editors[*]text-base internet其它不选择。

在setup agnet(或进入系统后运行setup) 里选择firewall configuration 将security level 与SELinux 改为disabled,目的是为了避免在安装调试时产生不必要的麻烦,在系统安装完成后,可以自己去调试安全部分,在这里将不作详细介绍。

centos6.5 redmine 邮件发送功能配置详解

centos6.5 redmine 邮件发送功能配置详解

redmine 邮件发送功能配置详解基于centos6.5 64位操作系统此次是结合linux系统的sendmail + redmine 进行发送邮件一、安装sendmail 以及mail 工具包,用于发送邮件# yum -y install sendmail mailx# /etc/init.d/sendmail start二、配置系统环境修改主机名# cat /etc/sysconfig/networkNETWORKING=yesHOSTNAME=马上生效主机名# hostname 三、测试是否能够发邮件# vim mail.txthello world!发送邮件:# mail -s "mail from sendmail" cheei@ < mail.txt查看邮件(有send OK 字眼即代表已经成功发送了邮件):# tail -f /var/log/maillogAug 26 18:01:07 localhost sendmail[16499]: t7QA174A016499: from=root, size=24 1, class=0, nrcpts=1, msgid=<201508261001.t7QA174A016499@localhost.localdo >, relay=root@localhostAug 26 18:01:07 localhost sendmail[16502]: t7QA17dQ016502: from=<root@local >, size=518, class=0, nrcpts=1, msgid=<201508261001.t7Q A174A016499@>, proto=ESMTP, daemon=MTA, relay= localhost [127.0.0.1]Aug 26 18:01:07 localhost sendmail[16499]: t7QA174A016499: to=cheei@ihavecar. com, ctladdr=root (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30241 , relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (t7QA17dQ016502 Message ac cepted for delivery)Aug 26 18:01:07 localhost sendmail[16504]: STARTTLS=client, relay=., version=TLSv1/SSLv3, verify=FAIL, cipher=AES256-SHA, bits=256/256Aug 26 18:01:08 localhost sendmail[16504]: t7QA17dQ016502: to=<cheei@ihavec >, ctladdr=<root@> (0/0), delay=00:00:01, xdela y=00:00:01, mailer=esmtp, pri=120518, relay=. [211.150.82.6], dsn=2.0.0, stat=Sent (Ok: queued as CC4F742A3)登录账户查看邮件:四、配置redmine# vim /usr/local/redmine/apps/redmine/htdocs/config/configuration.yml ................................ 这段为修改的 ................................default:# Outgoing emails configuration# See the examples below and the Rails guide for more configuration options: # /action_mailer_basics.html#action-mailer-configur ationemail_delivery:delivery_method: :async_smtpsmtp_settings:tls: falseaddress: port: 25domain: authentication: :loginenable_starttls_auto: trueuser_name: yunwei@password: unqxwzo ................................ 这段为最末尾添加.production的设置 ............................... production:delivery_method: :async_smtpsmtp_settings:tls: falseaddress: port: 25domain: authentication: :loginenable_starttls_auto: trueuser_name: yunwei@password: unqxwzo ................................ ................................五、设置redmine邮件发送规则管理员登录admin http://192.168.1.14/redmine管理-->配置-->邮件通知点击右下方的“发送测试邮件”,再去查询邮件日志,若邮件发送成功,那么就是已经成功的了。

CentOS下Extmail的搭建

CentOS下Extmail的搭建

关于Error: xz compression not available2015-05-30 23:562067人阅读评论(0)举报找到原因是安装软件时错误安装了CENTOS 7版本的软件导致yum不可用。

附上原文:Your "fix" removes the repository entirely. The correct fix is to remove the cached files for epel under /var/cache/yum/epel and to uninstall the EPEL *7* version of the rpm which is designed to install on CentOS/RHEL7 not on CentOS 6.解决方法:1.gedit /root/install.log域名及主机名--------------------------------------Domain:Hostname:--------------------------------------数据库信息--------------------------------------Mysql(postfixadmin)DBNAME ===> postfixadminuser ===> postfixpassword ===> postfixadmin--------------------------------------一、环境部署预备1、域名及主机名设置略……2、配置新yum 源(网易)[root@mail ~]# yum -y install wget[root@mail ~]# cd /etc/yum.repos.d/[root@mail yum.repos.d]# mkdir backup[root@mail yum.repos.d]# mv CentOS-* backup/[root@mail yum.repos.d]# wget /.help/CentOS6-Base-163.repo//此步骤可选,目的为今后yum安装amavisd-new、clamav 等[root@mail ~]# rpm -ivh /pub/epel/6/i386/epel-release-6-8.noarch.rpm//清空yum缓存及更新系统[root@mail ~]# yum clean all; yum update -y3、LAMP 环境[root@mail ~]# yum -y install httpd mysql mysql-devel mysql-server php php-pecl-Fileinfo php-mcrypt php-devel php-mysql php-common php-mbstring php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc pcre pcre-devel//配置apache,并让apache支持php[root@mail ~]# vi /etc/httpd/conf/httpd.confAddType application/x-httpd-php .php #添加对php程序的支持PHPIniDir "/etc/php.ini" #指定php.ini配置文件路径DirectoryIndex index.php index.html #指定首页文件类型#取消ServerName前的注释,否则启动httpd 时提示276行4、配置mysql,为postfixadmin 准备好数据库及认证用户[root@mail ~]#service mysqld start \q可断开连接[root@mail ~]#chkconfig mysqld on[root@mail ~]# mysql -uroot -pmysql> create database postfix character set utf8;mysql> grant all privileges on postfix.* to postfix@localhost identified by 'postfixadmin'; mysql> flush privileges;mysql> exit5、添加邮件虚拟用户vmail[root@mail ~]# useradd -u 2000 -d /var/vmail -c "Virtual Mail user" -s/sbin/nologin vmail二、配置postfix[root@mail ~]# vi /etc/postfix/main.cf################# Main configure ####################hostname = mydomain = myorigin = $mydomaininet_interfaces = all#注意这里,不能设置成与hostname与mydomain一致,不然收不到邮件mydestination = localhostmynetworks = 127.0.0.0/8#不对client进行反向域名解析disable_dns_lookups = yes#允许对一个目标域名发送的邮件并发数为20个default_destination_concurrency_limit = 20#邮件的并发进程限制(根据服务器的性能定义)default_process_limit = 50#只监听ipv4net_interfaces = ipv4################## Virtual mail configure #######################virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql_virtual_domains_maps.cf virtual_alias_maps = proxy:mysql:/etc/postfix/mysql_virtual_alias_maps.cfvirtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql_virtual_mailbox_maps.cfvirtual_mailbox_base = /var/vmail#注意uid 与gid 与之前的建立的vmail账号是一致的,可以用# id vmail查询virtual_uid_maps = static:2000virtual_gid_maps = static:2000virtual_transport = dovecotdovecot_destination_recipient_limit = 1proxy_read_maps = $local_recipient_maps $mydestination $virtual_alias_maps $virtual_alias_domains $virtual_mailbox_maps $virtual_mailbox_domains$relay_recipient_maps $relay_domains $canonical_maps $sender_canonical_maps $recipient_canonical_maps $relocated_maps $transport_maps $mynetworks $virtual_mailbox_limit_maps################ SASL SUPPORT FOR CLIENTS ####################### smtpd_sasl_auth_enable = yessmtpd_sasl_type = dovecotsmtpd_sasl_security_options = noanonymous#以下的两个选项可以任选一个,不过必须要与dovecot 一致#smtpd_sasl_path = /var/run/dovecot/auth-clientsmtpd_sasl_path = private/authbroken_sasl_auth_clients = yessmtpd_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################## Mail Quota configure ########################mail transport max size:20Mmessage_size_limit = 20480000# 虚拟邮件用户使用的最大容量,需在postfixadmin 中启用quota($CONF['used_quotas'] = 'YES';)才生效。

CENTOS5下配置mail服务器

CENTOS5下配置mail服务器

CENTOS5下配置mail服务器[11月9日最后修正]2007-10-28 16:17CENTOS5,Fedora8下配置mail服务器在Fedora8下比CENTOS5下配置更顺利[QQ:48238398][抄来抄去,呵]说明:apache,php,mysql,为centos5自带的,就是说我装系统的时候,就选择上了:cyrus-sasl,postfix,courier-authlib,maildrop ,courier-imap 是通过源码编译的,写这个的目的就是,复制内容,照着一步步的做下去就能配置出来一个成功的可视化管理的mail服务器如果是rpm方式按装的msqyl,include及lib目录的位置/usr/include/mysql /usr/lib/mysql如果是编译的,位于你指定的目录下,如果编译mysql指定目录为/usr/local/mysql则位于/usr/local/mysql/include/mysql /usr/local/mysql/lib/mysql开始:::如果你的apache,php,mysqsl是centos5自带的,就是说不是你自己编译的,以下的代码可以复制粘贴直接用=cyrus-sasl=按装配置cyrus-sasl=cyrus-sasl=下载地址:ftp:///pub/cyrus-mail/=cryus-sasl=文件名:cyrus-sasl-2.1.22.tar.gz#rpm -qa|grep cyrus-sasl把查找出来的包都删除了#rpm -e --nodeps 包名#rm -rf /usr/lib/sasl#rm -rf /usr/lib/sasl2=cyrus-sasl=进入解压目录编译:#./configure \--enable-plain \--enable-cram \--enable-digest \--enable-login \--enable-sql \--disable-anon \--disable-ntlm \--disable-gssapi \--disable-krb4 \--disable-otp \--disable-srp \--disable-srp-setpass \-with-authdaemond=/usr/local/courier-authlib/var/spool/authdaemon/socket \--with-mysql#make#make install#ln -s /usr/local/lib/sasl2 /usr/lib/sasl2#vi /etc/ld.so.conf/usr/local/lib //增加该行# ldconfig# vi /usr/local/lib/sasl2/smtpd.conf加入以下四行pwcheck_method: authdaemondlog_level: 3mech_list: PLAIN LOGINauthdaemond_path:/usr/local/courier-authlib/var/spool/authdaemon/socket==postfix==按装配置postfix==postfix==下载地址:/download.html==postfix==文件名:postfix-2.4.6.tar.gz==postfix==进入解压目录编译:# yum install db*-devel*# make tidy# groupadd postfix -g 54321 //如果原来系统中有该用户则不需要再建# groupadd postdrop# useradd -s /bin/false -u 54321 -g postfix -G postdrop postfix==postfix==备注,我的mysql是rpm包装的,如果是你自己源码编译的,下边mysql路径会有变化#make makefiles 'CCARGS=-DHAS_MYSQL -I/usr/include/mysql -DUSE_CYRUS_SASL-DUSE_SASL_AUTH -I/usr/local/include/sasl' 'AUXLIBS=-L/usr/lib/mysql -lmysqlclient -lm -lz -L/usr/local/lib -lsasl2'#make#make install#mv /etc/aliases /etc/aliases.old#ln -s /etc/postfix/aliases /etc/aliases#echo 'root: admin@'>>/etc/postfix/aliases#/usr/bin/newaliases#postconf -n > /etc/postfix/main2.cf#mv /etc/postfix/main.cf /etc/postfix/main.cf.old#mv /etc/postfix/main2.cf /etc/postfix/main.cf# vi /etc/postfix/main.cf==postfix==main.cf加入以下内容# hostnamemynetworks = 127.0.0.1myhostname = mydomain = myorigin = $mydomainmydestination = $mynetworks $myhostname# bannermail_name = Postfix - by smtpd_banner = $myhostname ESMTP $mail_name# response immediatelysmtpd_error_sleep_time = 0sunknown_local_recipient_reject_code = 450# extmail config herevirtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cfvirtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cfvirtual_transport = maildrop:==postfix==main.cf内容结束==postfix==以下几个文件可以通过cp /var/www/html/extsuite/extman/docs/mysql_*/etc/postfix/得到==postfix==编辑mysql_virtual_alias_maps.cfvi /etc/postfix/mysql_virtual_alias_maps.cf内容如下:user = extmailpassword = extmailhosts = localhostdbname = extmailtable = aliasselect_field = gotowhere_field = address==postfix==编辑mysql_virtual_domains_maps.cfvi /etc/postfix/mysql_virtual_domains_maps.cf内容如下:user = extmailpassword = extmailhosts = localhostdbname = extmailtable = domainselect_field = descriptionwhere_field = domain#additional_conditions = and backupmx ='0' and active ='1'==postfix==编辑mysql_virtual_mailbox_maps.cfvi /etc/postfix/mysql_virtual_mailbox_maps.cf内容如下:。

Centos 5.6搭建构建安全可靠的sendmail邮件服务器

Centos 5.6搭建构建安全可靠的sendmail邮件服务器

Centos 5.6搭建构建安全可靠的sendmail邮件服务器测试所用域名: Sendmail是UNIX/Linux环境中稳定性较好的一款邮件服务器软件,通过对Sendmail服务器的配置可以实现基本的邮件转发功能;dovecot服务器实现了POP3协议,可以与Sendmail 服务器协作工作,实现用户对邮件的收取功能;OpenWebmail是网页形式的邮件应用系统,可实现用户对邮件的发送、收取和管理功能。

通过对Sendmail、dovecot和penWebmail的综合管理,系统管理员可以构建出功能完美的邮件应用系统。

本次试验需求: (1)DNS域名解析;(2)SMTP认证功能; (3)pop3服务的配置; (4)用户别号,及群发邮件的功能; (5)sendmail结合apache和openwebmail实现网页收发邮件功能. 一.试验前的预备工作为了便利相关软件包的安装,我先搭建好本地YUM源。

我们先挂载好安装光盘: [root@mail ~] mount /dev/sda2 on / type t3 (rw) proc on /proc type proc (rw) sysfs on /sys type sysfs (rw) devpts on /dev/pts type devpts (rw,gid=5,mode=620) /dev/sda1 on /boot type ext3 (rw) tmpfs on /dev/shm type tmpfs (rw) none on /proc/sys/fs/bin_misc type binfmt_misc (rw) nrpc on /var/lib/nfs/rpc_pipefs typerpc_pipefs (rw) /dev/hdc on /mia type iso9660 (ro) 1. [root@mail mail] /etc/yum.repos.d 2. [root@mail yum.repos.d] vi CentOS-Media.repo [c5-media] name=CentOS-$releasever - Media baseurl=:///media/ gpgcheck=1 d=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5 修改成以上内容,保存退出! 3. [root@mail yum.repos.d] CentOS-Base.repo CentOS-Base.repo.bak 4. [root@mail mail] yum clean all 通过这几步容易的修改,本地YUM源就搭建好了!开头下面的试验. 二.DNS 环境搭建 1.安装DNS前先修改主机名 dns可以单独作为服务器也可以与sendmail同一台服务器!这里我将他们都安装在同一台服务器中!可以通过修改 /etc/hosts 和 /etc/sysconfig/network 两个文件更改主机域名。

EMOS安装、配置、维护

EMOS安装、配置、维护

EMOS邮件系统安装说明软件版本:EMOS 1.5Extmail 1.2Extman 1.1Dspam 3.9目录一、EMOS安装篇 (5)1、下载 (5)2、开始安装 (5)3、Web方式访问EMOS (15)二、升级篇 (16)(一)、yum update升级 (16)(二)、extmail 1.1升级到1.2 (17)(三)、升级extman 1.0升级到1.1 (18)(四)、Clamav升级到最新版本0.9x.x (18)(五)、Dspam-3.8更新到3.9 (20)三、备份与安全篇 (25)(一)、EMOS备份与还原 (25)1、手动备份 (25)(1)、数据库备份 (25)(2)、备份用户邮件和webmail目录 (27)2、crond自动备份(本机备份) (27)3、还原 (29)(1)、还原数据库 (29)(2)、还原用户邮件和webmail目录 (29)(二)、安装备用EMOS服务器 (29)(三)、换备用主机注意事项 (30)(四)、两台EMOS 1.5服务器同步备份 (30)1、数据库同步(未完成) (30)2、用户邮件目录同步(未完成) (30)3、排程同步方案1: (30)4、排程同步方案2:(未完成) (34)5、实时同步方案:(未完成) (34)4、主服务器故障,如何使用备用服务器(未完成) (34)5、主服务器解决故障后,如何切换回来(未完成) (34)(五)、安全设置 (34)1、Dspam Web设置过滤垃圾邮件(未完成) (34)2、禁用phpmyadmin (35)3、禁用phpldapadmin (35)4、iptables防火墙设置 (35)5、更改extman中默认的选项 (35)6、extman后台访问授权 (35)7、MYSQL数据库安全 (36)8、更改SSH的端口 (36)9、使用ssl安全登录webmail网页 (36)10、禁止系统root用户登陆 (38)11、隐藏Apache版本信息 (38)四、页面修改篇 (40)(一)、Extmail界面修改 (40)1、ExtMail登陆页面 (40)(1)、页面Title (40)(2)、 Logo (41)(3)、鼠标指向Logo的显示 (41)(4)、技术支持和自愿捐助连接 (41)(5)、欢迎词 (41)(6)、页面底部信息 (42)(7)、设定默认域名 (42)(8)、修改IP security为默认不选择 (42)(9)、欢迎使用 (42)(10)、POP3和SMTP设置信息提示 (42)(11)、特点介绍 (43)(12)、去除免费注册按钮 (43)2、ExtMail首页 (43)(1)、退出、关于、帮助链接 (43)(2)、页底部信息 (44)(3)、项目新闻 (44)(4)、天气预报 (44)(二)、Extman页面修改 (45)1、 Logo (45)(三)、Extmail登录页面(DIY)(未完成) (45)(四)、Dspam Web页面汉化(未完成) (45)五、Perl 小工具与Extmail配置文件说明 (46)(一)、Perl小工具 (46)1、pfdel.pl 删除队列中指定用户的邮件 (46)2、luserdel.pl 删除队列中无效用户的邮件 (49)3、moqdel.pl 删除队列中邮箱配额已满的用户的邮件 (50)4、jmoqdel.pl 删除邮箱配额已满用户垃圾邮件箱 (51)5、Extmail 全局地址本产生脚本 (52)6、测试网络是否ping通,如果不通内部邮件通知的脚本 (53)7、硬盘使用率监控脚本,邮件通知 (54)8、可用物理内存监控脚本,邮件通知(未完成) (55)六、常见问题处理 (55)1、解决Extman输入中文乱码问题 (55)2、群发用户名修改 (56)3、查看邮件日志 (56)4、Temperature above threshold报警解决 (56)5、EMOS1.5如何限制用户邮件附件的大小? (56)6、设置定时关机和定时发送日志 (56)7、修改服务器时间 (56)8、解决连接时间过长的问题(慎用) (57)9、设置extmil网页超时时间 (57)10、备份(监控)用户发出和收到的邮件 (57)11、修改telnet localhost 25的欢迎词 (58)12、SSH乱码 (58)13、dspam的history显示更多的记录 (58)14、EMOS发邮件要等很长一段时间(关SPF)。

使用CentOS搭建邮件服务器

使用CentOS搭建邮件服务器

使用CentOS搭建邮件服务器一、系统环境使用CentOS-6.4-x86_64-minimal.iso镜像文件安装系统做DNS服务器和邮件服务器,IP 地址分别设置为192.168.1.100和192.168.1.21(也可在一台机器上做)vi /etc/sysconfig/network-scripts/ifcfg-eth0修改为以下字段:DEVICE=eth0ONBOOT=yesBOOTPROTO=staticIPADDR=192.168.1.21NETMASK=255.255.255.0GATEWAY=192.168.1.254DNS1=192.168.1.100二、安装和配置DNS服务1)在192.168.1.100上安装bindyum -y install bind2)修改/etc/named.confvi /etc/named.conf将以下三行修改掉,如果不修改的话,客户端不能通过其解析域名listen-on port 53 { 127.0.0.1; };listen-on-v6 port 53 { ::1; };allow-query { localhost; };修改成以下内容,保存退出listen-on port 53 { any; };listen-on-v6 port 53 { any; };allow-query { any; };3)修改/etc/named.rfc1912.zonesvi /etc/named.rfc1912.zones添加以下内容,解析域名时,访问.zone文件zone "" IN {type master;file ".zone";allow-update { none; };};4)创建.zone文件vi /var/named/.zone添加以下内容,保存退出(当发送到XXX@的邮件转发到服务器上)$TTL 86400@ IN SOA . . (43 ; Serial(d.adams)3H ; Refresh15M ; Retry1w ; Expire1D ) ; Minimum@ IN NS localhost.. IN MX 10 .pop IN A 192.168.1.21为了防止权限问题,最好设置该文件所属组为namedchown :named /var/named/.zone5)启用DNS服务service named start如果出现出现Generating /etc/rndc.key错误,解决方法就是运行下面的命令导入key rndc-confgen -r /dev/urandom -a6)修改防火墙设置vi /etc/sysconfig/iptables增加两行,允许53端口和953端口通过防火墙-A INPUT -m state --state NEW -m udp -p udp --dport 53 -j ACCEPT-A INPUT -m state --state NEW -m udp -p udp --dport 953 -j ACCEPT重启防火墙服务service iptables restart三、安装和配置相关邮件服务7)在192.168.1.21上安装安装相关邮件服务yum -y install postfix dovecot mailx8)配置postfix服务vi /etc/postfix/main.cf修改为如下内容(计算机名和域名根据情况修改)queue_directory = /var/spool/postfixcommand_directory = /usr/sbindaemon_directory = /usr/libexec/postfixdata_directory = /var/lib/postfixmail_owner = postfixmyhostname = mydomain = myorigin = $myhostnamemyorigin = $mydomaininet_interfaces = allinet_protocols = allmydestination = $myhostname, localhost.$mydomain, localhost, $mydomainunknown_local_recipient_reject_code = 550mynetworks = 0.0.0.0/0alias_maps = hash:/etc/aliasesalias_database = hash:/etc/aliaseshome_mailbox = Maildir/debug_peer_level = 2debugger_command =PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/binddd $daemon_directory/$process_name $process_id & sleep 5sendmail_path = /usr/sbin/sendmail.postfixnewaliases_path = /usr/bin/newaliases.postfixmailq_path = /usr/bin/mailq.postfixsetgid_group = postdrophtml_directory = nomanpage_directory = /usr/share/mansample_directory = /usr/share/doc/postfix-2.6.6/samplesreadme_directory = /usr/share/doc/postfix-2.6.6/README_FILESsmtpd_sasl_type = dovecotsmtpd_sasl_path = private/authsmtpd_sasl_auth_enable = yessmtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination, permitbroken_sasl_auth_clients = yesservice postfix restartchkconfig postfix on9)配置dovecot服务vi /etc/dovecot/dovecot.conf将以下两行的#去掉,修改为如下内容protocols = imap pop3listen = *, ::vi /etc/dovecot/conf.d/10-auth.conf配置认证方式,将以下两行修改为如下内容disable_plaintext_auth = noauth_mechanisms = plain loginvi /etc/dovecot/conf.d/10-mail.conf配置文件夹位置,将以下一行的#去掉,修改为如下内容mail_location = maildir:~/Maildirvi /etc/dovecot/conf.d/10-master.conf配置认证,将以下两行的#去掉,增加两行,修改为如下内容 unix_listener /var/spool/postfix/private/auth {mode = 0666user = postfixgroup = postfix}vi /etc/dovecot/conf.d/20-pop3.conf配置pop3,将以下两行的#去掉,修改为如下内容pop3_uidl_format = %08Xu%08Xvpop3_client_workarounds = outlook-no-nuls oe-ns-eohservice dovecot restartchkconfig dovecot on10)新增测试用户useradd adminuseradd aaaecho 123456 | passwd --stdin adminecho 123456 | passwd --stdin aaa11)配置防火墙iptables -Fservice iptables save四、测试相关服务12)通过Foxmail测试用户是否能够正常收发邮件。

CentOS安装EMOS1.6邮件系统

CentOS安装EMOS1.6邮件系统

CentOS6.4安装EMOS1.6邮件系统1安装前的准备工作1.1关闭selinux1、临时关闭(不用重启机器):#setenforce 0##设置SELinux 成为permissive模式##setenforce 1 设置SELinux 成为enforcing模式2、修改配置文件需要重启机器:vi /etc/selinux/config将SELINUX=enforcing改为SELINUX=disabled重启机器即可3、查看selinux状态:#/usr/sbin/sestatus -v ##如果SELinux status参数为enabled即为开启状态SELinux status: enabled1.2yum先安装好以下组件:#yum -y install createrepo制作yum仓库文件工具#yum -y install httpd#yum -y install mysql mysql-server mysql-devel 安装mysql数据库支持Extmail #groupadd -g 1000 vgroup 配置好邮件虚拟组和用户#useradd -u 1000 -g 1000 -M vuser1.下载EMOS镜像# su - root# mkdir /path# cd /path#wget http://210.21.119.141/EMOS_1.6_x86_64.iso制作本地yum仓库# mkdir /mnt/EMOS# mount -o loop /path/EMOS_1.6_x86_64.iso /mnt/EMOS装载ios镜像文件至EMOS 目录# cd /mnt# createrepo . 创建yum源配置文件# cd /etc/yum.repos.d# mkdir backup# mv *.repo ./backup# vi EMOS.repo加入以下内容# yum list2配置MTA—postfix2.1检查postfixCenOS6.4默认安装了postfix,并且可以支持mysql了,所以不用再安装了#rpm -qa |grep postfixpostfix-2.6.6-2.2.el6_1.x86_642.2配置postfix# postconf -n >/etc/postfix/main2.cf# mv /etc/postfix/main.cf /etc/postfix/main.cf.bak# mv /etc/postfix/main2.cf /etc/postfix/main.cf# vi /etc/postfix/main.cf#修改main.cf 配置文件2.3设置postfix开机自启# chkconfig postfix on3配置courier-authlib3.1安装courier-authlib# yum install courier-authlib courier-authlib-mysql 3.2 修改authlib 配置文件# rm -f /etc/authlib/authmysqlrc3.3 修改authmysqlrc 的权限和拥有者# chown daemon.daemon /etc/authlib/authmysqlrc# chmod 660 /etc/authlib/authmysqlrc3.4修改authdaemonrc3.5 启动courier-authlib# service courier-authlib startStarting Courier authentication services: authdaemond3.6 修改authdaemon socket 目录权限,否则以下面的测试SMTP认证就不能通过# chmod 755 /var/spool/authdaemon/4配置maildrop4.1安装maildrop# yum install maildrop4.2配置maildrop配置master.cf 为了使Postfix支持Maildrop,必须修改/etc/postfix/master.cf文件,注释掉原来的maildrop的配置内容,并改为:# vi /etc/postfix/master.cf配置main.cf 由于maildrop不支持一次接收多个收件人,因此必须在/etc/postfix/main.cf里增加如下参数:# vi /etc/postfix/main.cf4.3 测试maildrop对authlib支持#maildrop –vmaildrop 2.0.4 Copyright 1998-2005 Double Precision, Inc.GDBM extensions enabled.Courier Authentication Library extension enabled.Maildir quota extension enabled.This program is distributed under the terms of the GNU General PublicLicense. See COPYING for additional information.注意事项:1、如需重新编译Maildrop软件包,必须先获得其源码rpm包,并且必须先行安装courier-authlib及其devel软件包,否则编译后的maildrop将无法打开authlib支持。

emos1.6详细安装部署文档

emos1.6详细安装部署文档

本文档基于全新的centos6.4(软件版本请参考此文档)首先要注意的事项如下:1.DNS已经做好(我做实验时DNS已经注册过了,MX记录已做好)2.在yum的过程中,可能会提示perl mysql的版本对应不上,因此请卸载这2个包perl perl-devel3.我假设这服务器的主机名为,域名就是请注意自行替换自己的域名和主机名,要不然你安装成功后,只能发,不能收的。

安装部署中遇到的问题请见最下面准备的工作:1.mx记录先做好,如果没有做好,那就只能发不能收2.centos6.4的iso(这里用做本地源,可以使用网络源)3.EMOS6的iso下载地址:/iso/emos/EMOS_1.6_x86_64.iso4.服务器的时钟统一(否则会导致进入页面的时候一直会有验证码错误)操作步骤1.安装httpd先把其它的yum配置文件都保存备份for i in `ls /etc/yum.repos.d/*`;do mv $i $i.bak;done把centos6.4的镜像文件拷贝至服务器上(或者使用网络源,这里为了方便,就直接使用了本地源)操作步骤如下:mount -o loop -t iso9660 emos/centos6.4.iso /mnt编辑本地yumvim /etc/yum.repos.d/localyum.repo编辑如下文本内容[local]name=localbaseurl=file:///mntgpgcheck=0保存:xyum clean allyum makecacheyum listyum -y install httpdservice httpd start到这一步centos6.4镜像已经没有利用价值了取消挂载umount /mnt下载EMOS1.6镜像文件到服务器上mkdir emoscd emoswget /iso/emos/EMOS_1.6_x86_64.iso####创建vuser用户vgoup组注定uid为1000 gid为1000 (切勿自行更改成别的名称或ID,后面yum时会检测是否有这2个用户)groupadd -g 1000 vgroupuseradd -u 1000 -g 1000 -M vuser挂载emos1.6的镜像mount -o loop -t iso9660 emos/EMOS_1.6_x86_64.iso /mntyum clean allyum make cacheyum listyum -y install postfix mysql-server2.配置postfix开始配置postfixpostconf -n >/etc/postfix/main2.cfmv /etc/postfix/main.cf /etc/postfix/main.cf.oldmv /etc/postfix/main2.cf /etc/postfix/main.cfvim /etc/postfix/main.cf增加以下内容----------------以下就是需要添加的内容---------------------------------------------# hostnamemynetworks = 127.0.0.1,192.168.1.0/24myhostname = ####注意替换成自己的主机名mydestination = $mynetworks $myhostname# bannermail_name = Postfix - by test01smtpd_banner = $myhostname ESMTP $mail_name# response immediatelysmtpd_error_sleep_time = 0s# Message and return code controlmessage_size_limit = 5242880mailbox_size_limit = 5242880show_user_unknown_table_name = no# Queue lifetime controlbounce_queue_lifetime = 1dmaximal_queue_lifetime = 1dmaildrop_destination_recipient_limit=1####开启支持一次接收多个收件人#extmail config herevirtual_alias_maps=mysql:/etc/postfix/mysql_virtual_alias_maps.cfvirtual_mailbox_domains=mysql:/etc/postfix/mysql_virtual_domains_maps.cf virtual_mailbox_maps=mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf virtual_transport=maildrop:smptd_recipient_restrictions=permit_mynetworks,permit_sasl_authenticated,reject_non_fqdn_hostname,reject_non_fqdn_sender,reject_non_fqdn_recipient,reject_unauth_destination,reject_unauth_pipelining,reject_invalid_hostname,#smtpd_sender_restrictions=permit_mynetworks,reject_sender_login_mismatch,reject_authenticated_sender_login_mismatch,reject_unauthenticated_sender_login_mismatchsmtpd_sender_login_maps=mysql:/etc/postfix/mysql_virtual_sender_maps.cfmysql:/etc/postfix/mysql_virtual_alias_maps.cfbroken_sasl_auth_clients = yessmtpd_sasl_auth_enable = yessmtpd_sasl_local_domain = $myhostnamesmtpd_sasl_security_options = noanonymous---------------------------------添加至此处结束----------------------------------------------:x保存chkconfig postfix on3.配置courier(POP3服务)yum -y install courier-authlib courier-authlib-mysqlecho "">/etc/authlib/authmysqlrcvim /etc/authlib/authmysqlrc-------------------添加以下内容-------------------------------MYSQL_SERVER localhostMYSQL_USERNAME extmailMYSQL_PASSWORD extmailMYSQL_SOCKET /var/lib/mysql/mysql.sockMYSQL_PORT 3306MYSQL_POT 0MYSQL_DATABASE extmailMYSQL_USER_TABLE mailboxMYSQL_CRYPT_PWFIELD passwordMYSQL_UID_FIELD uidnumberMYSQL_GID_FIELD gidnumberMYSQL_LOGIN_FIELD usernameMYSQL_HOME_FIELD homedirMYSQL_NAME_FIELD nameMYSQL_MAILDIR_FIELD maildirMYSQL_QUOTA_FIELD quotaMYSQL_SELECT_CLAUSE SELECTusername,password,"",uidnumber,gidnumber,CONCAT('/home/domains/',homedir),CONCAT('/ho me/domains/',maildir),quota,name FROM mailbox WHERE username ='$(local_part)@$(domain)'--------------------------添加此处结束------------------------------vim /etc/authlib/authdaemonrc修改下列项的值27行authmodulelist="authmysql"34行authmodulelistorig="authmysql"service courier-authlib startchkconfig courier-authlib onchmod 755 /var/spool/authdaemon/yum -y install maildropvim /etc/postfix/master.cf注释掉原来的maildrop的配置内容修改成如下的内容(有时复制粘贴无效,最好手动输下)maildrop unix - n n - - pipeflags=DRhu user=vuser argv=maildrop -w 90 -d ${user}@${nexthop} ${recipient} ${user}${extension} {nexthop}注:flags前面有2个空格maildrop -v4.配置httpdvim /etc/httpd/conf/httpd.conf在最后添加:NameVirtualHost *:80Include conf/extmailweb.conf:X保存vim /etc/httpd/conf/extmailweb.conf-------------------添加如下内容----------------------<VirtualHost *:80>ServerName ##这里填写自己的主机名ServerAlias 192.168.100.10##这里填写自己的IPDocumentRoot /var/www/extsuite/extmail/html/ ScriptAlias /extmail/cgi/ /var/www/extsuite/extmail/cgi/ Alias /extmail /var/www/extsuite/extmail/html/ ScriptAlias /extman/cgi/ /var/www/extsuite/extman/cgi/ Alias /extman /var/www/extsuite/extman/html/ SuexecUserGroup vuser vgroup</VirtualHost>--------------------添加完毕--------------------------:x保存chkconfig httpd on5.安装extmail web界面yum install extsuite-webmailcd /var/www/extsuite/extmailcp webmail.cf.default webmail.cfvim webmail.cf-----------更改文件配置内容,如若没有,请添加-------------- 139行SYS_MYSQL_USER=extmailSYS_MYSQL_PASS=extmailSYS_MYSQL_DB=extmail------------------------完毕----------------------------:x保存chown -R vuser:vgroup /var/www/extsuite/extmail/cgiyum -y install extsuite-webmanchown -R vuser:vgroup /var/www/extsuite/extman/cgi/mkdir /tmp/extmanchown -R vuser:vgroup /tmp/extmanservice mysqld startchkconfig mysqld on6.导入数据库数据####替换数据库中的域名,如果你不懂该语句,编辑/var/www/extsuite/extman/docs/init.sql,把里面的替换成你自己的域名(我的域名是xxoo,因此我替换成了xxoo)sed -i 's#extmail\.org#xxoo\.com#g' /var/www/extsuite/extman/docs/init.sqlmysql -uroot -p < /var/www/extsuite/extman/docs/extmail.sqlmysql -uroot -p < /var/www/extsuite/extman/docs/init.sqlcd /var/www/extsuite/extman/docscp mysql_virtual_alias_maps.cf /etc/postfixcp mysql_virtual_domains_maps.cf /etc/postfixcp mysql_virtual_mailbox_maps.cf /etc/postfixcp mysql_virtual_sender_maps.cf /etc/postfixmysql添加extmail用户grant all privileges on extmail.* to 'extmail'@'localhost';service postfix restart7.生成邮件存放目录结构/var/www/extsuite/extman/tools/maildirmake.pl /home/domains//postmaster/Maildir 这是一行命令####请自行替换为自己的域名chown -R vuser:vgroup /home/domains/8.授权申请验证/usr/sbin/authtest -s login postmaster@ extmail####请自行替换为自己的域名####会反映出结果Authentication succeeded访问/extmail/extmanservice iptables restartservice httpd restart9.配置图形化日志/usr/local/mailgraph_ext/mailgraph-init start/var/www/extsuite/extman/daemon/cmdserver --daemonecho "/usr/local/mailgraph_ext/mailgraph -init start">>/etc/rc.localecho "/var/www/extsuite/extman/daemon/cmdserver -v -d">>/etc/rc.localcrontab -e0 4 * * * /var/www/extsuite/extman/tools/expireusers.pl -all postmaster@30 4 * * * /var/www/extsuite/extman/tools/reportusage.pl -all /home/domains postmaster@####请自行更改为你自己的域名10.配置smtp授权认证rpm -e cyrus-sasl --nodepsrpm -e cyrus-sasl-devel --nodepsyum -y install cyrus-sasl(如果此处无法安装,请用rpm安装) rpm -ivh /mnt/EMOS/cyrus-sasl/RPMS/cyrus-sasl/mnt/EMOS/cyrus-sasl/RPMS/cyrus-sasl-develvim /usr/lib64/sasl2/smtpd.confpwcheck_method:authdaemondlog_level:3mech_list:PLAIN LOGINauthdaemond_path:/var/spool/authdaemon/socket:x##保存####测试smtp认证perl -e 'use MIME::Base64;print encode_base64("postmaster\@")'这里的 请自行替换你的域名####出现的内容如下cG9zdG1hc3RlckBleHRtYWlsLm9yZw== =========>这里是perl加密后的帐号perl -e 'use MIME::Base64;print encode_base64("extmail")'ZXh0bWFpbA== =========>这里是perl加密后的密码yum -y install telnettelnet localhost 25ehlo demo.domail.tldauth logincG9zdG1hc3RlckBleHRtYWlsLm9yZw== <=========这里输入前面加密的帐号ZXh0bWFpbA== <=========这里输入前面加密的密码####最后出现235 authentication successful 就表明认证成功了11.配置pop3认证####配置courier-imapyum -y install courier-imap####修改以下2处位置vim /usr/lib/courier-imap/etc/imapdIMAPDSTART=NOvim /usr/lib/courier-imap/etc/imapd-sslIMAPDSSLSTART=NO####重启服务service courier-imap restarttelnet localhost 110Trying 127.0.0.1...Connected to localhost.localdomain (127.0.0.1).Escape character is '^]'.+OK Hello there.user test@ << 输入内容---------这个帐号需要在后台页面里面先创建+OK Password required.pass test << 输入内容+OK logged in.list << 输入内容+OK POP3 clients that break here, they violate STD53..quit << 输入内容+OK Bye-bye.Connection closed by foreign host.12.配置内容、病毒过滤yum install amavisd-newchown -R amavis.amavis /var/spool/vscan//usr/sbin/amavisd -c /etc/amavisd.conf debugservice amavisd startchkconfig amavisd on配置ClamAVYum–y install clamav clamd clamav-dbvim /var/run/clamv/clamd.sock##修改对应如下的配置项# Default: disabledLocalSocket /var/run/clamav/clamd.sock#TCPSocket 3310gpasswd -a clamav amavisusermod -G amavis clamavchown amavis.amavis /var/spool/vscanchmod 750 /var/spool/vscanchown amavis.amavis /var/spool/vscan/tmpchmod 750 /var/spool/vscan/tmp启动clamav及开机自启service clamd startfreshclam –daemon修改amavisd.confvi /etc/amavisd.conf$mydomain = '';$db_home = "$MYHOME/db";$lock_file = "$MYHOME/amavisd.lock"; # -L$pid_file = "$MYHOME/amavisd.pid"; # -P$myhostname = '';@local_domains_maps = qw(.);@mynetworks = qw( 127.0.0.0/8 );对本地发出的邮件不进行内容过滤$policy_bank{'MYNETS'} = { # mail originating from @mynetworksoriginating => 1, # is true in MYNETS by default, but let's make it explicitos_fingerprint_method => undef, # don't query p0f for internal clients allow_disclaimers => 1, # enables disclaimer insertion if available bypass_spam_checks_maps => [1],bypass_banned_checks_maps => [1],bypass_header_checks_maps => [1],};$sa_spam_modifies_subj = 0; # 当邮件被认为是垃圾邮件时,是否修改邮件的主题$remove_existing_x_scanned_headers= 1; # 凡是经过 Amavisd 过滤的邮件,都会在邮件头中被加入一行邮件头信息$remove_existing_spam_headers = 1;# 修改投递/拦截的方法:$final_virus_destiny = D_DISCARD;$final_banned_destiny = D_DISCARD;$final_spam_destiny = D_PASS;$final_bad_header_destiny = D_PASS;# 配置Amavisd与Clamav结合@av_scanners = (['ClamAV-clamd',\&ask_daemon, ["CONTSCAN {}\n", "/var/run/clamav/clamd.sock"],qr/\bOK$/, qr/\bFOUND$/,qr/^.*?: (?!Infected Archive)(.*) FOUND$/ ],);@av_scanners_backup = (['ClamAV-clamscan', 'clamscan',"--stdout --no-summary -r --tempdir=$TEMPBASE {}",[0], qr/:.*\sFOUND$/, qr/^.*?: (?!Infected Archive)(.*) FOUND$/ ], );amavisd.conf常用参数说明:$max_servers = 10; 设置最大可使用的进程数$sa_spam_subject_tag = '[SPAM] '; 加 [SPAM] 标记$mydomain = ''; 设置域名$myhostname = ''; 设置主机名@local_domains_maps = qw(.); 对所有的域检查$sa_tag2_level_deflt = 5.0; 超过这个分数,允许在邮件标题加入[SPAM] 标记$sa_kill_level_deflt = 5.0; 超过这个分数,直接將信件备份后删除$final_virus_destiny: 检测到病毒时的动作$final_banned_destiny: 检测到受禁止的内容时的动作$final_spam_destiny: 检测到垃圾邮件、广告邮件(spam)时的动作$final_bad_header_destiny:检测到不良信件时的动作默认有以下几种动作:D_PASS: 无论信件是否有问题,都会将信件发给收件人D_DISCARD: 信件将被丢弃,并且不会告知收件人及发件人D_BOUNCE: 信件不会发送给收件人,但会通知发件人邮件没有被投递D_REJECT: 邮件不会被投递给收件人,但会通知发件人邮件被拒绝---------------------------------------------------------------------配置Postfix 集成amavisd-newvi /etc/postfix/aliasesvirusalert: rootspam.police: rootnewaliasesservice amavisd restart编辑master.cf文件:vi /etc/postfix/master.cfsmtp-amavis unix - - n - 3 smtp-o smtp_data_done_timeout=1200-o smtp_send_xforward_command=yes-o disable_dns_lookups=yes-o max_use=10127.0.0.1:10025 inet n - n - - smtpd -o content_filter=-o local_recipient_maps=-o relay_recipient_maps=-o smtpd_restriction_classes=-o smtpd_client_restrictions=-o smtpd_helo_restrictions=-o smtpd_sender_restrictions=-o smtpd_recipient_restrictions=permit_mynetworks,reject-o mynetworks=127.0.0.0/8-o strict_rfc821_envelopes=yes-o smtpd_error_sleep_time=0-o smtpd_soft_error_limit=1001-o smtpd_hard_error_limit=1000-oreceive_override_options=no_unknown_recipient_checks,no_header_body_c hecksvi /etc/postfix/main.cf增加如下内容:# Content-Filtercontent_filter = smtp-amavis:[127.0.0.1]:10024receive_override_options = no_address_mappingsservice postfix restartservice amavisd restart进入管理控制台主页/extman登录的帐号是root@ <===========这里的请自行修改成你的域名密码是extmail*123* <===========这里的密码都是统一的,如需更改请进到控制台后再更改重要的核心文件邮件参数配置文件/etc/postfix/main.cfextmail网页的配置文件/var/www/extsuite/extmail/webmail.cfextman管理控制台的配置文件/var/www/extsuite/extman/webman.cf域以及用户邮件的存放位置/home/domainsextmail数据库表alias 别名domain 域domain_manager 域管理员mailbox 邮箱manager 管理员13.https配置(ssl证书由第三方申请)没有买证书的同学可以试着去下面的网址申请个免费的证书,3年有效期https:///ProductList.html申请的时候假设我的主机名是申请的域名也应该是然后会得到以下的证书for Other Server smtp证书里面文件如下1_cross_Intermediate.crt2_issuer_Intermediate.crt3_user_.crt4_user_.keyroot.crt红色的是需要使用到的证书文件for Apache https的证书1_root_bundle.crt2_.crt3_.key红色的是需要使用到的证书文件安装mod_ssl卸载emos源,配置第三方centos6.4的源(可以采用阿里云的源)yum -y install mod_ssl1_root_bundle.crt2_.crt3_.key把这3文件复制到/etc/postfix/目录下备份源ssl.conf文件cp /etc/httpd/conf.d/ssl.conf /etc/httpd/conf.d/ssl.conf.bakvim /etc/http/conf/extmailweb.conf清空原有内容,添加以下内容RewriteEngine onRewriteCond %{SERVER_PORT} !^443$RewriteRule ^/?(.*)$ https://%{SERVER_NAME}/$1 [L,R] SuexecUserGroup vuser vgroup:x保存退出vim /etc/httpd/conf.d/ssl.conf105行SSLCertificateFile /etc/postfix/2_.crt112行SSLCertificateKeyFile /etc/postfix/3_.key121行SSLCertificateChainFile /etc/postfix/1_root_bundle.crt倒数第二行添加也就是在</VirtualHost>之前添加ServerAlias 192.168.100.10DocumentRoot /var/www/extsuite/extmail/html/ScriptAlias /extmail/cgi/ /var/www/extsuite/extmail/cgi/Alias /extmail /var/www/extsuite/extmail/html/ScriptAlias /extman/cgi/ /var/www/extsuite/extman/cgi/Alias /extman /var/www/extsuite/extman/html/:x保存退出重启httpd 然后可以用https:///extmail登陆14.smtp ssl配置mkdir /etc/postfix/.certs把3_user_.crt4_user_.keyroot.crt这3个文件复制到/etc/postfix/.certs目录下vim /etc/postfix/main.cf末尾添加如下smtpd_use_tls = yessmtpd_tls_key_file = /etc/postfix/.certs/4_user_.key smtpd_tls_cert_file = /etc/postfix/.certs/3_user_.crt smtpd_tls_CAfile = /etc/postfix/.certs/root.crtsmtpd_tls_received_header = yessmtp_use_tls = yessmtp_tls_key_file = /etc/postfix/.certs/4_user_.keysmtp_tls_cert_file = /etc/postfix/.certs/3_user_.crtsmtp_tls_CAfile = /etc/postfix/.certs/root.crt:x保存退出vim /etc/postfix/master.cf末尾添加如下smtps inet n - n - - smtpd-o smtpd_tls_wrappermode=yes-o smtpd_sasl_auth_enable=yes注:-o前面有2个空格保存退出重启postfix服务然后用foxmail 验证ssl 发送接收邮件15.需要向外开放的端口如下25 smtp端口必须开放否则收不到外部邮件110 pop3端口使用了ssl后可以关闭80 http端口使用ssl后可以关闭。

centos操作系统安装配置详解

centos操作系统安装配置详解

CentOS操作系统安装配置作者:传媒学院 08现教1班 2010-7-29一.系统环境部署及调整1.检查系统是否正常# more /var/log/messages(检查有无系统级错误信息)# dmesg (检查硬件设备是否有错误信息)# ifconfig(检查网卡设置是否正确)# ping (检查网络是否正常)2.关闭不需要的服务# ntsysv以下仅列出需要启动的服务,未列出的服务一律关闭:atdcrondirqbalancemicrocode_ctlnetworksendmailsshdsyslog3.重新启动系统# init 64.使用yum程序安装所需软件包(以下为标准的RPM包名称)# yum install ntp vim-enhanced gcc gcc-c++ flex bison autoconf automake bzip2-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel pam-devel kernel5.定时校正服务器时钟,定时与中国国家授时中心授时服务器同步# crontab -e加入一行:*/30 * * * * ntpdate 210.72.145.446.源代码编译安装所需包(1) GD2# cd /usr/local/src# wget /releases/oldreleases/gd-2.0.35.tar.gz# tar xzvf gd-2.0.35.tar.gz# cd gd-2.0.35# ./configure --prefix=/usr/local/gd2# make 编译# make install 这是安装(2) LibXML2# cd /usr/local/src#wget /pub/gnome/sources/libxml2/2.6/libxml2-2.6.30.tar.gz # tar xzvf libxml2-2.6.30.tar.gz# cd libxml2-2.6.30# ./configure --prefix=/usr/local/libxml2# make# make install(3) Apache 日志截断程序# cd /usr/local/src# wget /download/cronolog-1.6.2.tar.gz# tar xzvf cronolog-1.6.2.tar.gz# cd cronolog-1.6.2# ./configure –prefix=/usr/local/cronolog# make# make install8.升级OpenSSL和OpenSSH# cd /usr/local/src# wget /source/openssl-0.9.8e.tar.gz# wget /openssh/portable/openssh-4.6p1.tar.gz # tar xzvf openssl-0.9.8e.tar.gz# cd openssl-0.9.8e# ./config --prefix=/usr/local/openssl# make# make test# make install# cd ..# tar xzvf openssh-4.6p1.tar.gz# cd openssh-4.6p1# ./configure\"--prefix=/usr" \"--with-pam" \"--with-zlib" \"--sysconfdir=/etc/ssh" \"--with-ssl-dir=/usr/local/openssl" \"--with-md5-passwords"# make# make install(1)禁用 SSH V1 协议找到:#Protocol 2,1改为:Protocol 2(2)禁止root直接登录此处先建立一个普通系统用户:# useradd username# passwd username找到:#PermitRootLogin yes改为:PermitRootLogin no(3)禁用服务器端GSSAPI找到以下两行,并将它们注释:GSSAPIAuthentication yesGSSAPICleanupCredentials yes(4)禁用 DNS 名称解析找到:#UseDNS yeas改为:UseDNS no(5)禁用客户端 GSSAPI# vi /etc/ssh/ssh_config找到:GSSAPIAuthentication yes将这行注释掉。

Linux(Centos)安装tomcat并且部署Java Web项目

Linux(Centos)安装tomcat并且部署Java Web项目

Linux(Centos)安装tomcat并且部署Java Web项目步骤一、下载安装包a. 下载tomcat linux安装包,地址:/download-80.cgi , 我们下载的版本是8.0,下载方式如图:b. 因为tomcat的安装依赖于Java JDK,所以需要先判断Linux系统下面是否安装了JDK并配置了环境变量b.1 输入命令:java -version,如果显示JDK版本号,则证明已经安装了JDK。

b.2 输入命令:echo $JAVA_HOME,如果显示路径,则证明配置了环境变量。

如果输入上面两个命令,若有一个没有正确显示,则证明没有安装成功或没配置,请参考下面地址进行安装,/to_baidu/article/details/52821595,如图所示:步骤二、在Linux下安装tomcat8.0a. 通过上面准备工作之后,我们现在已经拥有了可以安装和发布的环境,如果没有,请自行查询安装。

b. 然后可用命令跳转到local下面创造自己的文件夹,例如我创建kenceryb.1 cd /usr/local/b.2 mkdir kenceryb.3 cd kencery/c. 然后将下载的tomcat安装包复制到kencery文件夹下(可用cp命令或图形化操作),如图所示:d. 将上传的tomcat8.0解压,解压后重命名为tomcat,如图所示:d.1 tar -zxv -f apache-tomcat-8.0.29.tar.gzd.2 mv apache-tomcat-8.0.29 tomcatd.3 cd tomcate. 解析完成后即可以启动tomcat,检查是否安装成功,命令如下,如图所示:/usr/local/kencery/tomcat/bin/startup.sh出现如上图所示信息,则表示启动成功。

这时候我们可以在浏览器中使用http://ip:8080访问(注:ip为自己电脑ip),如能够显示tomcat的主页,则表示不需要进行任何操作了,如果不能显示,则需要在Linux 中开放防火墙的8080端口。

openeuler和centos的使用需要注意的地方 -回复

openeuler和centos的使用需要注意的地方 -回复

openeuler和centos的使用需要注意的地方-回复如何使用openEuler和CentOS以及需要注意的地方?openEuler和CentOS是两个常见的Linux操作系统,本文将详细介绍如何使用这两个操作系统以及使用它们时需要注意的地方。

第一步:安装openEuler和CentOS在使用openEuler和CentOS之前,首先需要将它们安装到计算机上。

安装openEuler和CentOS的方法有很多种,这里介绍其中两种常见的方法。

1. 下载ISO文件进行安装:openEuler和CentOS都提供了官方的ISO 镜像文件,可以从官方网站上下载对应的ISO文件。

下载完成后,将ISO文件写入U盘或者制作成光盘,然后将U盘或者光盘插入到计算机上,按照提示进行系统安装。

2. 使用虚拟机安装:如果你不想在物理机上安装openEuler和CentOS,可以使用虚拟机软件(如VMware Workstation、VirtualBox 等)来创建虚拟机并安装openEuler和CentOS。

首先,在虚拟机软件中创建一个虚拟机,然后将下载好的ISO文件作为虚拟机的安装源,按照虚拟机软件的提示进行系统安装。

第二步:初次使用openEuler和CentOS安装完成后,重启计算机,选择相应的操作系统进入系统。

初次使用openEuler和CentOS,可能需要进行一些配置和设置。

1. 系统语言:在初次使用openEuler和CentOS时,可能需要选择系统语言。

根据自己的需求选择合适的语言。

2. 用户账户:创建一个普通用户账户,以便将来使用系统时不以root用户的身份操作。

在安装过程中,会要求创建一个用户名和密码,按照提示进行设置即可。

3. 更新系统:初次使用openEuler和CentOS时,建议通过包管理器更新系统软件。

在终端中运行以下命令来更新系统:sudo dnf update此命令会检查系统中的软件包,并更新已安装的软件包到最新版本。

CentOS 6.0最小化编译安装Nginx+MySQL+PHP+Zend

CentOS 6.0最小化编译安装Nginx+MySQL+PHP+Zend

CentOS 6.0最小化编译安装Nginx+MySQL+PHP+Zend引言:操作系统:CentOS 6.0 32位下载地址:/centos/6.0/isos/i386/CentOS-6.0-i386-bin-DVD.iso安装方式:采用最小化安装,在安装系统的时候选择Minimal(CentOS 6.0默认就是Minimal安装模式,不含有任何可选安装包)最小化安装完成之后,系统占用900M左右磁盘空间备注:操作系统的安装,这里就不演示了,如果有疑问可以参考相关教程CentOS 6.0安装图解教程 /view/668f53e9e009581b6bd9ebc9.html系统运维温馨提醒:qihang01原创内容©版权所有,转载请注明出处及原文链接安装前准备:1、配置好ip dns 网关,确保使用远程连接工具能够连接服务器2、关闭selinuxvi /etc/selinux/config 把SELINUX=enforcing SELINUXTYPE=targeted注释掉,然后新加一行为:SELINUX=disabled3、开启防火墙相应端口,apache需要开启80端口MySQL需要开启3306端口vi /etc/sysconfig/iptables添加下面的内容-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #(允许80端口通过防火墙)-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT #(允许3306端口通过防火墙)重启防火墙使配置生效/etc/init.d/iptables restart4 、系统约定软件源代码包存放位置:/usr/local/src源码包编译安装位置:/usr/local/软件名字5、下载软件(1)下载pcre (支持nginx伪静态)ftp:///pub/software/programming/pcre/pcre-8.13.tar.gz(2)下载nginx(目前稳定版)/download/nginx-1.0.6.tar.gz(3)下载mysqlhttp://gd.tuwien.ac.at/db/mysql/Downloads/MySQL-5.1/mysql-5.1.59.tar.gz(4)下载php/distributions/php-5.2.17.tar.gz(5)下载php-5.2.17-fpm (支持php FastCGI模式)/downloads/php-5.2.17-fpm-0.5.14.diff.gz(6)下载ZendOptimize/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz(7)下载libmcryptftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/libmcrypt-2.5.7.tar.gz#下载libmcrypt(8)下载编译工具(要编译安装软件,必须先安装编译工具)下载地址/centos/6.0/os/i386/Packages/或者直接从CentOS 6.0的安装光盘中复制出来,打开安装光盘,在Packages文件夹下面,找到下面的安装包kernel-headers-2.6.32-71.el6.i686.rpmcompat-glibc-headers-2.5-46.2.i686.rpmcompat-glibc-2.5-46.2.i686.rpmcompat-libstdc++-33-3.2.3-69.el6.i686.rpmcompat-libf2c-34-3.4.6-19.el6.i686.rpmcompat-libgcc-296-2.96-144.el6.i686.rpmmpfr-2.4.1-6.el6.i686.rpmcpp-4.4.4-13.el6.i686.rpmglibc-headers-2.12-1.7.el6.i686.rpmglibc-devel-2.12-1.7.el6.i686.rpmlibgomp-4.4.4-13.el6.i686.rpmlibstdc++-devel-4.4.4-13.el6.i686.rpmppl-0.10.2-11.el6.i686.rpmcloog-ppl-0.15.7-1.2.el6.i686gcc-4.4.4-13.el6.i686.rpmcompat-gcc-34-3.4.6-19.el6.i686.rpmcompat-gcc-34-c++-3.4.6-19.el6.i686.rpmmake-3.81-19.el6.i686.rpmkeyutils-libs-devel-1.4-1.el6.i686.rpmlibcom_err-devel-1.41.12-3.el6.i686.rpmlibsepol-devel-2.0.41-3.el6.i686.rpmlibselinux-devel-2.0.94-2.el6.i686.rpmkrb5-devel-1.8.2-3.el6.i686.rpmzlib-devel-1.2.3-25.el6.i686.rpmopenssl-devel-1.0.0-4.el6.i686.rpmlibXpm-3.5.8-2.el6.i686.rpmgd-2.0.35-10.el6.i686.rpmfreetype-2.3.11-5.el6.i686.rpmlibxml2-2.7.6-1.el6.i686.rpmlibxml2-devel-2.7.6-1.el6.i686.rpmcurl-7.19.7-16.el6.i686.rpmlibjpeg-devel-6b-46.el6.i686.rpmlibjpeg-6b-46.el6.i686.rpmlibjpeg-static-6b-46.el6.i686.rpmlibpng-1.2.44-1.el6.i686.rpmlibpng-devel-1.2.44-1.el6.i686.rpmlibpng-static-1.2.44-1.el6.i686.rpmphp-common-5.3.2-6.el6.i686.rpmphp-gd-5.3.2-6.el6.i686.rpmgcc-c++-4.4.4-13.el6.i686.rpmncurses-devel-5.7-3.20090208.el6.i686.rpmncurses-term-5.7-3.20090208.el6.i686.rpmncurses-static-5.7-3.20090208.el6.i686.rpmperl-Pod-Escapes-1.04-115.el6.i686.rpmperl-libs-5.10.1-115.el6.i686.rpmperl-version-0.77-115.el6.i686.rpmperl-Module-Pluggable-3.90-115.el6.i686.rpmperl-Pod-Simple-3.13-115.el6.i686.rpmperl-5.10.1-115.el6.i686.rpmautoconf213-2.13-20.1.el6.noarch.rpmautoconf-2.63-5.1.el6.noarch.rpmautomake-1.11.1-1.2.el6.noarch.rpmautomake14-1.4p6-19.2.el6.noarch.rpmautomake16-1.6.3-18.el6.1.noarch.rpmlibtool-ltdl-2.2.6-15.5.el6.i686.rpmlibtool-ltdl-devel-2.2.6-15.5.el6.i686.rpmlibtool-2.2.6-15.5.el6.i686.rpmpatch-2.6-6.el6.i686.rpm把这些安装包用WinSCP远程连接工具上传到服务器的/usr/local/src下面到此,安装前准备工作完成,注意:这里我们是把软件下载好之后,再通过远程连接工具上传到服务器上面的。

Centos7下Freeswitch1.6安装

Centos7下Freeswitch1.6安装

Centos7下Freeswitch1.6安装FreeSwitch 1.6安装环境FreeSwitch 1.6版本安装,系统环境Centos7_x64(在Centos6.5下make安装不通过,官方也不建议在Centos6.5环境安装)数据库PostgreSQL_9.5(原生支持)参考链接:https:///confluence/display/FREESWITCH/CentOS+7+and+RHEL+7https:///confluence/display/FREESWITCH/PostgreSQL+in+the+core关闭Selinuxsetenforce 0/bin/sed -i -e s,'SELINUX=enforcing','SELINUX=disabled', /etc/selinux/config关闭防火墙systemctl stop firewalld.servicesystemctl disable firewalld.service添加FreeSwitch 1.6的RPM库yum install -y /freeswitch-release-1-6.noarch.rpm安装软件必须的依赖包yum install -y gitgcc-c++ autoconfautomakelibtoolwget pythonncurses-develzlib-devellibjpeg-developenssl-devel e2fsprogs-develsqlite-devellibcurl-develpcre-develspeex-develldns-devellibedit-devellibxml2-devel libyuv-devel opus-devellibvpx-devel libvpx2* libdb4* libidn-devel unbound-devellibuuid-devellua-devellibsndfile-develyasm-develbrCentos7下安装freeswitch还需要安装以下几个依赖库yum install -y libvpx2-devel libyuv-devel opus-devel添加数据库ODBC支持yum install -y unixODBC-devellibpq*安装PostgreSQLyum -y installhttps:///pub/repos/yum/9.5/redhat/rhel-7-x86_64/pgdg-cen tos95-9.5-2.noarch.rpmyum -y install postgresql95-server postgresql95-contrib stgresql95-odbc postgresql95-devel初始化数据库/usr/pgsql-9.5/bin/postgresql95-setup initdb启动postgresql及添加开机启动systemctl start postgresql-9.5.servicesystemctl enable postgresql-9.5.service配置postgresql环境变量export PKG_CONFIG_PATH=/usr/pgsql-9.5/lib/pkgconfigexport PATH=/usr/pgsql-9.5/bin:$PATH安装FreeSwitch 1.6cd /usr/local/srcgit clone -b v1.6 https:///stash/scm/fs/freeswitch.gitcd /usr/local/src/freeswitch-J参数生成多个线程来加快构建过程./bootstrap.sh -j如果你想添加或删除模块的建立、编辑此目录下的modules.conf,say/mod_say_zh表示加载中文语音模块“--enable-core-pgsql-support”添加对postgresql原生支持./configure --enable-core-pgsql-supportmakemake installmake cd-sounds-installmake cd-moh-install创建FreeSwitch用户useraddfreeswitchcd /usr/local/chown -R freeswitch:freeswitchfreeswitchchmod -R g+wfreeswitch添加FreeSwitch开机启动项cd /usr/local/src/freeswitch/build/cpfreeswitch.service /lib/systemd/system/chmod 750 /lib/systemd/system/freeswitch.servicecpfreeswitch.sysconfig /etc/sysconfig/freeswitch建立软连接ln -sf /usr/local/freeswitch/bin/freeswitch /usr/bin/ln -sf /usr/local/freeswitch/bin/fs_cli /usr/bin/启动freeswitchsystemctl start freeswitch.servicesystemctl enable freeswitch.service若启动失败使用systemctl status freeswitch.service看错误日志在postgresql里添加数据账户freeswitch,数据格式设置为UTF8sudo -u postgres /usr/pgsql-9.5/bin/createuser -s -e freeswitchsudo -u postgres /usr/pgsql-9.5/bin/createdb -E UTF8 -O freeswitchfreeswitch 添加PostgreSQL链接修改/usr/local/freeswitch/conf/autoload_configs/switch.conf.xml在</setting>前添加<param name="core-db-dsn" value="pgsql://hostaddr=127.0.0.1 dbname=freeswitch user=freeswitch password= options='-c client_min_messages=NOTICE'application_name='freeswitch'" />修改pg_hba.conf使freeswitch链接为信任编辑/var/lib/pgsql/9.5/data/pg_hba.conf将下面代码idnet改为trusthost all all 127.0.0.1/32 ident重启PostgreSQL及Freeswitch完成安装。

ExtMail邮件系统搭建

ExtMail邮件系统搭建

ExtMail邮件系统搭建/2010_02_641.html此套系统的主要特性说明:本文内容节选EXTm ail中的文档,最后关于防病毒和内容过滤,不在本教程之内,如果想学习使用,请到http://wiki.ext m /ext m ail_solution_for_linux中参考学习。

∙文档所有者:Ext m ail Dev Tea m;∙文章原始出处:http://www.ext m /docs/ext m ail_solution_linux/∙项目首页:http://www.ext m 本次实验的系统环境hostname:m version:Linux version 2.6.18-128.el5 (m ockbuild@) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-44)) #1 SMP Wed Jan 21 10:44:23 EST 2009注:实验在CentOS5.3上做的,RHEL5.3上同样能实现。

第一部分:配置YUM源下面是两个不同版本(RHEL5.3和CentOS5.3)的配置。

如果是下载了Ext m ail团队的EMOS系统的话,也可以直接用光盘做YUM源,相关的配置,可以参考我以前的相关本地YUM源配置教程。

原因是:本邮件系统的相关软件所依赖的包比较多,如果说要编译安装各软件的话,大家把相关依赖的软件包要全部安装上!CentOS5.3vim /etc/yum.repos.d/CentOS-Base.repo清空里面内容,改成如下内容:[ext m ail]name=CentOS-extam il-Basebaseurl=http://m irror.extm /yum/em os/1.5/os/i386gpgcheck=0注意备份好以前的,以备后用!RHEL5.3在/etc/yum.repos.d/下新建文件update.repo内容如下:[Ext m ail]name=RHEL-extam il-Basebaseurl=http://m irror.extm /yum/em os/1.5/os/i386/enabled=1gpgcheck=0更改/usr/lib/python2.4/site-packages/yum/yum Repo.py相应部分改成下面的内容rem ote = “http://m irror.extm /yum/em os/1.5/os/i386/” + …/‟ + relative注:http://m irror.extm /yum/emos/1.5/os/i386/这个对应的是CentOS5和RHEL5的源,如果你是用4版本的,请用下面的。

CentOSLinux邮件系统搭建

CentOSLinux邮件系统搭建

CentOSLinux邮件系统搭建背景操作系统版本(cat /etc/issue):CentOS release 6.5 (Final)主机名:mail.gogo.so域名:gogo.so⽤到软件:postfix相关协议:SMTP : Simple Mail Transport Protocol,它是⽤于传送邮件的标准协议(TCP port 25)。

Postfix不处理任何POP和IMAP通信内容。

IMAP和POP3是⽤于收信的协议,描述如何从邮箱中取出邮件。

POP3和IMAP完全没有寄信的能⼒,只能帮⽤户处理事先收到的邮件。

并⾮所有⽤户都需要透过POP3/IMAP来访问邮箱。

拥有Linux系统账号的⽤户,可能设定他们的MUA直接读取同⼀机器上的邮件⽂件。

邮件系统的组成:⼀个邮件系统通常包括:MUA、MTA、MRA、MDA等。

MUA:Mail User Agent(邮件⽤户代理),常见的MUA有mutt,Outlook Express,Foxmail等,MUA并⾮直接将E-mail送到收到件⼈⼿中,⽽是由MTA代为传递。

当你要求MUA发送⼀封邮件,它只是将该邮件交给⼀台运⾏MTA软件(例如Postfix)的服务器。

MTA:Mail Transfer Agent(邮件传输代理),Postfix是⼀种MTA。

MTA的任务是:(1)接受MUA的委托,将E-mail从⼀个系统递送到另⼀个系统;(2)接收从别的MTA发送过来的邮件。

每当MTA收到MUA的寄信请求时,它会先判断是否应该受理。

通常,如果邮件是来⾃本地系统的⽤户,或是本地⽹络上的系统,或是任何特许可以通过它转发(relay)邮件到其他⽬的地的⽹络,MTA都会受理寄信请求。

另⼀⽅⾯,MTA也会依据“收件⼈”来决定是否要收下邮件。

如果收件⼈是本地系统的⽤户,或是收件⼈位于它知道要如何转递(forward)的其他系统,MTA就会收下该邮件。

MTA收下邮件之后,有两种可能:(1)将邮件递送给⾃⼰系统上的⽤户;(2)将邮件交给另⼀个MTA来继续传递。

CentOS 6安装图解及常规使用教程

CentOS 6安装图解及常规使用教程

CentOS 6安装使用及DHCP服务配置教程金湖广电培训专用教程南京润灿信息科技有限公司版权所有序言Linux是一种自由和开放源代码的类UNIX操作系统。

该操作系统的内核由林纳斯·托瓦兹在1991年10月5日首次发布。

在加上用户空间的应用程序之后,成为Linux操作系统。

Linux也是自由软件和开放源代码软件发展中最著名的例子。

只要遵循GNU通用公共许可证,任何个人和机构都可以自由地使用Linux的所有底层源代码,也可以自由地修改和再发布。

大多数Linux 系统还包括了像提供GUI界面的X Window之类的程序。

除了一部分专家之外,大多数人都是直接使用Linux发布版,而不是自己选择每一样组件或自行设置。

严格来讲,术语Linux只表示操作系统内核本身,但通常采用Linux内核来表达该意思。

Linux 则常用来指基于Linux内核的完整操作系统,包括GUI组件和许多其他实用工具。

由于这些支持用户空间的系统工具和库主要由理查德·斯托曼于1983年发起的GNU计划提供,自由软件基金会提议将该组合系统命名为GNU/Linux,但Linux不属于GNU计划。

Linux最初是作为支持英特尔x86架构的个人电脑的一个自由操作系统。

目前Linux已经被移植到更多的计算机硬件平台,远远超出其他任何操作系统。

Linux是一个领先的操作系统,可以运行在服务器和其他大型平台之上,如大型主机和超级计算机。

世界上500个最快的超级计算机90%以上运行Linux发行版或变种,包括最快的前10名超级电脑运行的都是基于Linux内核的操作系统。

Linux也广泛应用在嵌入式系统上,如手机,平板电脑,路由器,电视和电子游戏机等。

在移动设备上广泛使用的Android操作系统就是创建在Linux内核之上。

通常情况下,Linux被打包成供个人计算机和服务器使用的Linux发行版,一些流行的主流Linux 发布版,包括Debian(及其派生版本Ubuntu,Linux Mint),Fedora(及其相关版本Red Hat Enterprise Linux,CentOS)和openSUSE等。

CentOS安装EMOS1.6邮件系统

CentOS安装EMOS1.6邮件系统

CentOS安装EMOS1.6邮件系统CentOS6.4安装EMOS1.6系统1安装前的准备⼯作1.1关闭selinux1、临时关闭(不⽤重启机器):#setenforce 0 ##设置SELinux 成为permissive模式##setenforce 1 设置SELinux 成为enforcing模式2、修改配置⽂件需要重启机器:vi /etc/selinux/config将SELINUX=enforcing改为SELINUX=disabled重启机器即可3、查看selinux状态:#/usr/sbin/sestatus -v ##如果SELinux status参数为enabled即为开启状态SELinux status: enabled1.2yum先安装好以下组件:#yum -y install createrepo制作yum仓库⽂件⼯具#yum -y install httpd#yum -y install mysql mysql-server mysql-devel 安装mysql数据库⽀持Extmail #groupadd -g 1000 vgroup 配置好虚拟组和⽤户#useradd -u 1000 -g 1000 -M vuser1.下载EMOS镜像# su - root# mkdir /path# cd /path#wget 210.21.119.141/EMOS_1.6_x86_64.iso制作本地yum仓库# mkdir /mnt/EMOS# mount -o loop /path/EMOS_1.6_x86_64.iso /mnt/EMOS装载ios镜像⽂件⾄EMOS ⽬录# cd /mnt# createrepo . 创建yum源配置⽂件# cd /etc/yum.repos.d# mkdir backup# mv *.repo ./backup# vi EMOS.repo加⼊以下容# yum list2配置MTA—postfix2.1检查postfixCenOS6.4默认安装了postfix,并且可以⽀持mysql了,所以不⽤再安装了#rpm -qa |grep postfix postfix-2.6.6-2.2.el6_1.x86_642.2配置postfix# postconf -n >/etc/postfix/main2.cf# mv /etc/postfix/main.cf /etc/postfix/main.cf.bak# mv /etc/postfix/main2.cf /etc/postfix/main.cf# vi /etc/postfix/main.cf #修改main.cf 配置⽂件2.3设置postfix开机⾃启# chkconfig postfix on3配置courier-authlib3.1安装courier-authlib# yum install courier-authlib courier-authlib-mysql 3.2修改authlib 配置⽂件# rm -f /etc/authlib/authmysqlrc3.3修改authmysqlrc 的权限和拥有者# chown daemon.daemon /etc/authlib/authmysqlrc# chmod 660 /etc/authlib/authmysqlrc3.4修改authdaemonrc3.5启动courier-authlib# service courier-authlib startStarting Courier authentication services: authdaemond3.6修改authdaemon socket ⽬录权限,否则以下⾯的测试SMTP认证就不能通过# chmod 755 /var/spool/authdaemon/4配置maildrop4.1安装maildrop# yum install maildrop4.2配置maildrop配置master.cf 为了使Postfix⽀持Maildrop,必须修改/etc/postfix/master.cf⽂件,注释掉原来的maildrop的配置容,并改为:# vi /etc/postfix/master.cf配置main.cf 由于maildrop不⽀持⼀次接收多个收件⼈,因此必须在/etc/postfix/main.cf⾥增加如下参数:# vi /etc/postfix/main.cf4.3测试maildrop对authlib⽀持#maildrop –vmaildrop 2.0.4 Copyright 1998-2005 Double Precision, Inc.GDBM extensions enabled.Courier Authentication Library extension enabled.Maildir quota extension enabled.This program is distributed under the terms of the GNU General PublicLicense. See COPYING for additional information.注意事项:1、如需重新编译Maildrop软件包,必须先获得其源码rpm包,并且必须先⾏安装courier-authlib及其devel软件包,否则编译后的maildrop将⽆法打开authlib⽀持。

邮件服务器-EMOS部署详细步骤

邮件服务器-EMOS部署详细步骤

EMOS部署详细步骤目录1.第一步:安装EMOS操作系统2.第二步:修改核心配置文件3.第三步:修改网页模板4.第四步:登录webmail5.第五步:导出导入mysql数据库文件6.第六步:同步7.其他文档第一步:安装EMOS操作系统在安装操作系统时需要注意的是划分的分区,因为在默认的情况下extmail的邮箱,用户等信息是存放在/home/domains目录下,/home也是EMOS服务器上需要空间最大的目录,因为/home/domains跟随用户的增加而增加。

Swap是交换分区。

Disk Druid分区界面在系统安装完成并重新引导后,进入的是EMOS的默认配置界面。

在这个欢迎界面中用户可以配置,默认域、默认主机名、最大邮件大小、使用的数据库类型、webmail的登录密码和数据库的登录密码。

其中需要默认选择的是:数据库类型(MYSQL)、spam类型(垃圾邮件类型)、导出dspam数据(过滤系统数据)和TLS支持(安全传输层协议)。

需要用户修改的内容有:最大邮件大小(默认是10M)、webmail登录密码(默认是extmail)、mysql数据库密码(默认是extmail)、服务器类型(默认是企业模式)。

备注:因为extmail没有默认域的概念所以默认域不是必须要修改的,服务器的工作类型有企业和ISP模式,他们的区别是ISP支持10万以上的用户,到后期会做集群服务的模式,且两种工作类型的目录结构不同。

确认EMOS配置后并自动安装配置到此EMOS的整个系统已经安装完成,剩下需要操作的地方可以根据个人不同的需要而设置了。

第二步:修改核心配置文件主要修改的两个文件,一个存放在/var/www/extsuite/extmail/webmail.cf另一个在/var/www/extsuite/extman/webman.cf中,webmail.cf文件是extmail的配置文件,webman.cf是extman的配置文件。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

CentOS6.4安装EMOS1.6系统1安装前的准备工作1.1关闭selinux1、临时关闭(不用重启机器):#setenforce 0 ##设置SELinux 成为permissive模式##setenforce 1 设置SELinux 成为enforcing模式2、修改配置文件需要重启机器:vi /etc/selinux/config将SELINUX=enforcing改为SELINUX=disabled重启机器即可3、查看selinux状态:#/usr/sbin/sestatus -v ##如果SELinux status参数为enabled即为开启状态SELinux status: enabled1.2yum先安装好以下组件:#yum -y install createrepo制作yum仓库文件工具#yum -y install httpd#yum -y install mysql mysql-server mysql-devel 安装mysql数据库支持Extmail #groupadd -g 1000 vgroup 配置好虚拟组和用户#useradd -u 1000 -g 1000 -M vuser1.下载EMOS镜像# su - root# mkdir /path# cd /path#wget 210.21.119.141/EMOS_1.6_x86_64.iso制作本地yum仓库# mkdir /mnt/EMOS# mount -o loop /path/EMOS_1.6_x86_64.iso /mnt/EMOS装载ios镜像文件至EMOS 目录# cd /mnt# createrepo . 创建yum源配置文件# cd /etc/yum.repos.d# mkdir backup# mv *.repo ./backup# vi EMOS.repo加入以下容# yum list2配置MTA—postfix2.1检查postfixCenOS6.4默认安装了postfix,并且可以支持mysql了,所以不用再安装了#rpm -qa |grep postfixpostfix-2.6.6-2.2.el6_1.x86_642.2配置postfix# postconf -n >/etc/postfix/main2.cf# mv /etc/postfix/main.cf /etc/postfix/main.cf.bak# mv /etc/postfix/main2.cf /etc/postfix/main.cf# vi /etc/postfix/main.cf #修改main.cf 配置文件2.3设置postfix开机自启# chkconfig postfix on3配置courier-authlib3.1安装courier-authlib# yum install courier-authlib courier-authlib-mysql 3.2修改authlib 配置文件# rm -f /etc/authlib/authmysqlrc3.3修改authmysqlrc 的权限和拥有者# chown daemon.daemon /etc/authlib/authmysqlrc# chmod 660 /etc/authlib/authmysqlrc3.4修改authdaemonrc3.5启动courier-authlib# service courier-authlib startStarting Courier authentication services: authdaemond3.6修改authdaemon socket 目录权限,否则以下面的测试SMTP认证就不能通过# chmod 755 /var/spool/authdaemon/4配置maildrop4.1安装maildrop# yum install maildrop4.2配置maildrop配置master.cf 为了使Postfix支持Maildrop,必须修改/etc/postfix/master.cf文件,注释掉原来的maildrop的配置容,并改为:# vi /etc/postfix/master.cf配置main.cf 由于maildrop不支持一次接收多个收件人,因此必须在/etc/postfix/main.cf里增加如下参数:# vi /etc/postfix/main.cf4.3测试maildrop对authlib支持#maildrop –vmaildrop 2.0.4 Copyright 1998-2005 Double Precision, Inc.GDBM extensions enabled.Courier Authentication Library extension enabled.Maildir quota extension enabled.This program is distributed under the terms of the GNU General PublicLicense. See COPYING for additional information.注意事项:1、如需重新编译Maildrop软件包,必须先获得其源码rpm包,并且必须先行安装courier-authlib及其devel软件包,否则编译后的maildrop将无法打开authlib支持。

2、maildrop RPM包安装时,会自动创建vuser用户及vgroup用户组,专门用于的存储,vuser:vgroup的uid/gid都是1000,这与一般的文档中提及用postfix用户存不一样。

因为postfix用户的uid一般都低于500,而Suexec模块编译时对UID/GID的要要大于500,因此使用postfix用户不能满足要求。

其次,如果用Maildrop作为投递代理(MDA),以postfix身份投递的话,会导致postfix MTA错误。

5配置apache5.1修改apache配置文件# vi /etc/httpd/conf/httpd.conf新建vhost_extmail.conf设置apache开机启动# chkconfig httpd on6配置 extmail+extman6.1安装extmail 和extman# yum install extsuite-webmail extsuite-webman6.2配置extmail 和extman# cp /var//extsuite/extmail/webmail.cf.default /var//extsuite/extmail/webmail.cf # vi /var//extsuite/extmail/webmail.cf更新cgi目录权限由于SuEXEC的需要,必须将cgi目录修改成vuser:vgroup权限:# chown -R vuser:vgroup /var//extsuite/extmail/cgi/# chown -R vuser:vgroup /var//extsuite/extman/cgi/基本库到Extmail# mkdir /tmp/extman# chown -R vuser:vgroup /tmp/extman/由于RedHat发行版中包含了一个叫tmpwatch的工具,该工具会定期扫描/tmp/下的文件,如果这些文件很久都没被使用,将被删除,因此如果后台长期不使用,/tmp/extman目录有可能被tmpwatch删除,所以要么定期登陆后台,要么修改 webman.cf将临时目录修改到另一个地方。

此处暂以/tmp/extman默认值为例。

7配置数据库7.1数据库初始化# service mysqld start设置开机启动# chkconfig mysqld on7.2导入数据且初始化(默认的mysql都没有密码的,所以以下命令都不需要认证密码)# vi /var//extsuite/extman/docs/init.sql把里面所有 的改为此处可更改以后使用的域名,安装时可以不修改。

# mysql </var//extsuite/extman/docs/extmail.sql# mysql </var//extsuite/extman/docs/init.sql以上语句不行的话使用以下语句:# mysql -u root -p < /var//extsuite/extman/docs/extmail.sql# mysql -u root -p < /var//extsuite/extman/docs/init.sql注意事项:passwd: 直接回车即可上述导入初始化SQL时,默认的uidnumber/gidnumber都是1000,这和vuser:vgroup 的uid/gid一致,是因为maildrop投递时会从数据库里取uidnumber/gidnumber,而在master.cf里已经定义好了投递时的运行身份(vuser:vgroup),所以这两个字段的容必须为1000,否则将出现投递错误,例如报0×06等错误。

设置虚拟域和虚拟用户的配置文件# cd /var//extsuite/extman/docs# cp /var//extsuite/extman/docs/mysql_virtual_alias_maps.cf /etc/postfix/# cp /var//extsuite/extman/docs/mysql_virtual_domains_maps.cf /etc/postfix/# cp /var//extsuite/extman/docs/mysql_virtual_mailbox_maps.cf /etc/postfix/# cp /var//extsuite/extman/docs/mysql_virtual_sender_maps.cf /etc/postfix/ 7.3配置main.cf:# vi /etc/postfix/main.cf7.4重启postfix# service postfix restart7.5测试authlib建立刚才导入mysql的的Maildir,请输入如下命令:# cd /var//extsuite/extman/tools# ./maildirmake.pl /home/domains//postmaster/Maildir# chown -R vuser:vgroup /home/domains/# /usr/sbin/authtest -s login extmail如输出以下结果证明extman 正确安装,数据库也正确导入,courier-authlib 正确连接注:如有问题可尝试(增加用户目录的权限):# chmod 755 /home/domains最后访问/extmail/,如无意外,将看到webmail的登陆页,不过此时还没有加正式的用户,所以不能登陆,包括postmaster 也不行。

相关文档
最新文档