Part 7
l  Chapter 16
Postfix Backup Mailserver
l  Chapter 17
Postfix Admin with MySQL
Chapter 16 Postfix Backup Mail server
1. DNS configuration
# vi /var/named/chul.zone
chul.com                 IN MX 10
ms1.chul.com
chul.com                 IN MX 20
ms2.chul.com
ms1                        IN  A           192.168.80.5
ms2                        IN  A           192.168.80.6
# service named restart
# host –a chul.com
2. In the backup server
(ms2.chul.com)
# vi /etc/postfix/main.cf
§   myhostname =
ms2.chul.com
§   mydomain =
chul.com
§   myorigin =
$mydomain
§   inet_interfaces
= all
§   mydestination =
ms2.chul.com
§   mynetworks =
127.0.0.1 192.168.80.0/24
§   relay_domains =
hash:/etc/postfix/relaydomains
§   transport_m aps = hash:/etc/postfix/transport
§   relay_recipient_maps =
§  smtpd_recipient_restrictions=permit_sasl_authenficated,permit_mynetworks,reject_unauth_destinaton
2. In the backup server
# vi  /etc/postfix/relaydomains
chul.com                 OK
jeong.com    OK
linux.com     OK
# vi /etc/postfix/transport
chul.com                 smtp:ms1.chul.com:25
jeong.com    smtp:ms1.chul.com:25
linux.com     smtp:ms1.chul.com:25
# postmap
/etc/postfix/relaydomains
# postmap
/etc/postfix/transport; service postfix restart
3. Testing
a. Shutdown Primary mail server
in ms1.chul.com
# service postfix stop
b. Mail sending and checking on
Backup mail server
# mail –v –s “backup server” itc@chul.com,
lee@jeong.com, park@linux.com
# postqueue –p
# postqueue -f
Chapter 17
Postfix Admin with MySQL
1.What is Postfix Admin?
§  supply to configure
Postfix on Web based GUI. 
§  Web Server and
Database Server are also necessary to be installed
2.Download and install package
a. Create a database
and user for PostfixAdmin 
# mysql -u root -p 
mysql> create
database postfixadmin; 
mysql> grant all
privileges on postfixadmin.* to ‘postfixadmin’@'localhost' identified by
'password'; 
mysql> flush privileges;
mysql> flush privileges;
b. Download package
and move to Webserver directory
# yum-y install
php-mysql php-imap 
http://sourceforge.net/projects/postfixadmin/postfixadmin-2.3.6
# tar zxvf
postfixadmin-2.3.6.tar.gz 
# mv  postfixadmin-2.3.6 /var/www/html/postfixadmin
c. Postfixadmin configuration
# vi /var/www/html/postfixadmin/config.inc.php 
$CONF['configured'] = true;
$CONF['default_language'] = ‘en';
$CONF['database_user'] = 'postfixadmin';
$CONF['database_password'] = 'password';
$CONF['database_name'] = 'postfixadmin';
$CONF['configured'] = true;
$CONF['default_language'] = ‘en';
$CONF['database_user'] = 'postfixadmin';
$CONF['database_password'] = 'password';
$CONF['database_name'] = 'postfixadmin';
# vi /etc/httpd/conf.d/postfixadmin.conf 
<Directory /var/www/html/postfixadmin/>
Order Deny,Allow
Deny from all
Allow from 127.0.0.1 192.168.80.0/24
</Directory>
<Directory /var/www/html/postfixadmin/>
Order Deny,Allow
Deny from all
Allow from 127.0.0.1 192.168.80.0/24
</Directory>
#service httpd restart 
3. PostfixAdmin Access
http://localhost/postfixadmin/setup.php
3. PostfixAdmin Access
http://localhost/postfixadmin/setup.php
1)
Click ‘Lost Password’
2)
Input setup password and generate password hash
3) Copy
password hash and paste it to config.ini.php
31
$CONF[‘setup_password’] = ‘e84af77b4483dff5025ae85210b963a4:4a94735a0dd286b97cc38463b703ba77966effbb';
4) #
service httpd restart
5)
Create admin(e-mail) and password
6)
Login as a admin in   http://localhost/postfixadmin/login.php
4.
PostfixAdmin testing
1)
Create virtual domain – jeong.com, linux.com
2)
Create virtual users -  lee, park
3)
Sending mail
Mail Server
Setup using Postfix on CentOS 6.4
Summary
Summary
1. MTA Postfix
2. IMAP & POP3 using Dovecot
    Evolution, Thunderbird and
Microsoft Outlook 2010
3. Postfix Aliases and Access Control
4. Mailman, SquirrelMail and
Mailgraph
5. Postfix Authentication with
SASL and TLS
6. Postfix Antispam and
Antivirus with Spamassassin, Amavisd and ClamAV
7. Postfix backup and Admin
with MySQL
