您的位置:首页 > 运维架构 > Linux

CentOS 5.6 + ISPConfig 搭建邮件服务器全过程

2011-09-21 11:45 519 查看
CentOS 5 + ISPConfig 3搭建服务器全过程:

1.  网络参数配置:

①  设定固定IP





②  计算机名称









③  添加DNS





④  重启网络服务



⑤  关闭防火墙







    reboot

2.  更新、编辑YUM配置文件

①   更新最新系统



②  编辑YUM配置文件



3.  安装必要的工具,软件

yum groupinstall 'Development Tools'

yum groupinstall 'Development Libraries'

yum install wget bzip2 unzip zip nmap tree lynx fileutils ncftp lftp

rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt      

cd /tmp

wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm
rpm –ivh rpmforge-release-0.5.2-2.el5.rf.i386.rpm

yum install ntp httpd mysql-server php php-mysql php-mbstring php-mcrypt phpmyadmin

yum remove dovecot

rpm -ivh http://dl.atrpms.net/el5Server-i386/atrpms/testing/dovecot-1.1.20-1_98.el5.i386.rpm
rpm -ivh http://dl.atrpms.net/el5Server-i386/atrpms/testing/dovecot-devel-1.1.20-1_98.el5.i386.rpm
chkconfig --levels 235 dovecot on

/etc/init.d/dovecot start




   


   

/etc/init.d/dovecot start

yum remove postfix

yum install postfix

chkconfig --levels 235 mysqld on

/etc/init.d/mysqld start

chkconfig --levels 235 sendmail off

chkconfig --levels 235 postfix on

/etc/init.d/sendmail stop

/etc/init.d/postfix start

yum install getmail

mysql_secure_installation

   




 





chkconfig --levels 235 httpd on

/etc/init.d/httpd start

 


yum install amavisd-new spamassassin clamav clamd unzip bzip2 unrar perl-DBD-mysql




   

sa-update

chkconfig --levels 235 amavisd on

chkconfig --levels 235 clamd on

/usr/bin/freshclam

/etc/init.d/amavisd start






   

/etc/init.d/amavisd start

/etc/init.d/clamd start

mkdir /var/run/amavisd /var/spool/amavisd /var/spool/amavisd/tmp /var/spool/amavisd/db

chown amavis /var/run/amavisd /var/spool/amavisd /var/spool/amavisd/tmp /var/spool/amavisd/db

ln -s /var/run/clamav/clamd.sock /var/spool/amavisd/clamd.sock

cd /etc/yum.repos.d/

wget http://centos.karan.org/kbsingh-CentOS-Extras.repo

 

  



yum install php php-devel php-gd php-imap php-ldap php-mysql php-odbc php-pear php-xml php-xmlrpc php-eaccelerator php-mbstring php-mcrypt php-mhash php-mssql php-snmp php-soap php-tidy curl curl-devel perl-libwww-perl ImageMagick libxml2 libxml2-devel mod_fcgid
php-cli httpd-devel


   



echo cgi.fix_pathinfo = 1 >> /etc/php.ini

cd /tmp

wget http://suphp.org/download/suphp-0.7.1.tar.gz

tar xvfz suphp-0.7.1.tar.gz

cd suphp-0.7.1/

./configure --prefix=/usr --sysconfdir=/etc --with-apr=/usr/bin/apr-1-config --with-apxs=/usr/sbin/apxs --with-apache-user=apache --with-setid-mode=owner --with-php=/usr/bin/php-cgi --with-logfile=/var/log/httpd/suphp_log --enable-SUPHP_USE_USERGROUP=yes

make

make install

echo LoadModule suphp_module modules/mod_suphp.so >> /etc/httpd/conf.d/suphp.conf


   

   


/etc/init.d/httpd restart

yum install pure-ftpd ruby ruby-devel

chkconfig --levels 235 pure-ftpd on

/etc/init.d/pure-ftpd start

cd /tmp

wget http://modruby.net/archive/mod_ruby-1.3.0.tar.gz

<
b1df
p>tar zxvf mod_ruby-1.3.0.tar.gz
cd mod_ruby-1.3.0/

./configure.rb --with-apr-includes=/usr/include/apr-1

make

make install

echo LoadModule ruby_module modules/mod_ruby.so >> /etc/httpd/conf.d/ruby.conf

/etc/init.d/httpd restart




   

/etc/init.d/httpd restart

yum install openssl

vi /etc/pure-ftpd/pure-ftpd.conf


   

mkdir -p /etc/ssl/private/

openssl req -x509 -nodes -days 7300 -newkey rsa:2048 -keyout /etc/ssl/private/pure-ftpd.pem -out /etc/ssl/private/pure-ftpd.pem

chmod 600 /etc/ssl/private/pure-ftpd.pem

/etc/init.d/pure-ftpd restart

yum install bind-chroot

chmod 755 /var/named/ /var/named/chroot/ /var/named/chroot/var/ /var/named/chroot/var/named/ /var/named/chroot/var/run/

chmod 777 /var/named/chroot/var/run/named/

cd /var/named/chroot/var/named/

ln -s ../../ chroot

touch /var/named/chroot/var/named/named.local

cp /usr/share/doc/bind-9.3.6/sample/var/named/named.root /var/named/chroot/var/named/named.root

touch /var/named/chroot/etc/named.conf.local

vi /var/named/chroot/etc/named.conf

    //

    //

    // named.conf

    //

    // Provided by Red Hat bind package to configure the ISC BIND named(8) DNS

    // server as a caching only nameserver (as a localhost DNS resolver only).

    //

    // See /usr/share/doc/bind*/sample/ for example named configuration files.

    //

    options {

           listen-on port 53 { 127.0.0.1; };

           listen-on-v6 port 53 { ::1; };

           directory       "/var/named/chroot/var/named";

           dump-file       "/var/named/chroot/var/named/data/cache_dump.db";

           statistics-file "/var/named/chroot/var/named/data/named_stats.txt";

           memstatistics-file "/var/named/chroot/var/named/data/named_mem_stats.txt";

           allow-query     { localhost; };

           recursion yes;

    };

    logging {

           channel default_debug {

                  file "data/named.run";

                  severity dynamic;

           };

       };

    zone "." IN {

           type hint;

           file "named.root";

    };

    include "/var/named/chroot/etc/named.conf.local";

 

chkconfig --levels 235 named on

/etc/init.d/named start

yum install webalizer perl-DateTime-Format-HTTP perl-DateTime-Format-Builder

cd /tmp

wget http://n0rp.chemlab.org/vlogger/vlogger-1.3.tar.gz

tar xvfz vlogger-1.3.tar.gz

mv vlogger-1.3/vlogger /usr/sbin/

rm -rf vlogger*

wget http://olivier.sessink.nl/jailkit/jailkit-2.13.tar.gz

tar xvfz jailkit-2.13.tar.gz

cd jailkit-2.13

./configure

make

make install

cd /tmp

rm –rf jailkit-2.13*

yum install fail2ban

chkconfig --levels 235 fail2ban on

/etc/init.d/fail2ban start

yum install rkhunter

yum install squirrelmail

/etc/init.d/httpd restart

/usr/share/squirrelmail/config/conf.pl

    Command >> <-- D

    Command >> <-- dovecot

    Press any key to continue... <-- press a key

    Command >> <--S

    Command >> <--Q

vi /etc/squirrelmail/config_local.php\


  

http://10.110.19.195/webmail/src/login.php

   


wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz

tar xfz ISPConfig-3-stable.tar.gz

cd ispconfig3_install/install/

  



 

根据向导完成安装。

http://10.110.19.195:8080/


  

Username:admin

Password:admin

   


 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息