{"id":3588,"date":"2014-09-21T23:56:58","date_gmt":"2014-09-21T15:56:58","guid":{"rendered":"http:\/\/rmohan.com\/?p=3588"},"modified":"2014-09-22T00:01:22","modified_gmt":"2014-09-21T16:01:22","slug":"postfix-on-centos-6-4","status":"publish","type":"post","link":"https:\/\/mohan.sg\/?p=3588","title":{"rendered":"Postfix on CentOS 6.4"},"content":{"rendered":"<h2><strong><a href=\"http:\/\/youtu.be\/LEsPvWPFW5k\"><br \/>\nMAIL SERVERSETUP USING POSTFIX ON CENTOS 6.4<\/a><\/strong><\/h2>\n<p><strong>Part 1 MTA Postfix<\/strong><\/p>\n<ul>\n<li><strong>Chapter 1 Email Service<\/strong><\/li>\n<li><strong>Chapter 2 Mail Transfer Agents<\/strong><\/li>\n<li><strong>Chapter 3 Installation and Startup<\/strong><\/li>\n<li><strong>Chapter 4 Postfix Configuration<\/strong><\/li>\n<\/ul>\n<p><strong>Part 2 IMAP &amp; POP3 Server<\/strong><\/p>\n<ul>\n<li><strong>Chapter 5 IMAP and POP3 on Dovecot<\/strong><\/li>\n<li><strong>Chapter 6 MUA Configuration<\/strong><\/li>\n<\/ul>\n<p><strong>Part 3 Postfix aliases &amp; access control<\/strong><\/p>\n<ul>\n<li><strong>Chapter 7 Postfix Aliases<\/strong><\/li>\n<li><strong>Chapter 8 Postfix Access Control<\/strong><\/li>\n<li><strong>Chapter 9 Postfix Mailing List using Mailman<\/strong><\/li>\n<\/ul>\n<p><strong>Part 4 Postfix Authentication<\/strong><\/p>\n<ul>\n<li><strong>Chapter 10 Postfix Authentication using SASL<\/strong><\/li>\n<li><strong>Chapter 11 Postfix Mail Encryption using SSL\/TLS<\/strong><\/li>\n<\/ul>\n<p><strong>Part 5 Postfix security<\/strong><\/p>\n<ul>\n<li><strong>Chapter 12 Postfix Antispam<\/strong><\/li>\n<li><strong>Chapter 13 Postfix Antivirus<\/strong><\/li>\n<\/ul>\n<p><strong>Part 6 Postfix Extended Features<\/strong><\/p>\n<ul>\n<li><strong>Chapter 14 Postfix Backup mail server (Queuing Server)<\/strong><\/li>\n<li><strong>Chapter 15 Squirrelmail as a webmail<\/strong><\/li>\n<li><strong>Chapter 16 Postfix Admin with MySQL<\/strong><\/li>\n<\/ul>\n<p><strong>Mail Server Testing Environment<\/strong><\/p>\n<p><strong>\u00a01.sever.chul.com: 192.168.80.5<\/strong><\/p>\n<p>l\u00a0 <strong>Postfix Mail\u00a0 server (ms1.chul.com)<\/strong><\/p>\n<p>l\u00a0 <strong>MUA &#8211; Evolution<\/strong><\/p>\n<p><strong>\u00a02.client.chul.com: 192.168.80.6<\/strong><\/p>\n<p>l\u00a0 <strong>Linux mail client<\/strong><\/p>\n<p>l\u00a0 <strong>MUA &#8211; Thunderbird<\/strong><\/p>\n<p>l\u00a0 <strong>Postfix Backup Mail server (ms2.chul.com)<\/strong><\/p>\n<ol start=\"3\">\n<li><strong> Windows 7<\/strong><\/li>\n<\/ol>\n<p>l\u00a0 <strong>Mail client using MS Outlook 2010<\/strong><\/p>\n<p><strong>Chapter 1 Email Service<\/strong><\/p>\n<p><strong>E-mail System Components<\/strong><\/p>\n<p>1.Mail User Agent (MUA):<\/p>\n<p>A client used to compose and read e-mail (Outlook, Evolution, Thunderbird, Mutt)<\/p>\n<p>2.Mail Transfer Agent (MTA):<\/p>\n<p>An SMTP server used to relay or accept e-mail for delivery (Postfix, Sendmail, Exim, Qmail, Exchange server)<\/p>\n<p>3.Mail Delivery Agent (MDA):<\/p>\n<p>A program used by the final MTA to deliver e-mail to the message store<\/p>\n<p>May be included with the MTA or a separate program such as procmail<\/p>\n<p>4.Mail Access Agent (MAA):<\/p>\n<p>An IMAP\/POP3 server used by an MUA to access the message store (Dovecot, Cyrus IMAP)<\/p>\n<p><strong>Chapter 2 Mail Transfer Agents<\/strong><\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"83\"><strong>Agent<\/strong><\/td>\n<td width=\"512\"><strong>Description<\/strong><\/td>\n<\/tr>\n<tr>\n<td width=\"83\"><strong>Sendmail<\/strong><\/td>\n<td width=\"512\">Sendmail mail transfer agent, popular but insecure, complicated to configure<strong>www.sendmail.com<\/strong><\/td>\n<\/tr>\n<tr>\n<td width=\"83\"><strong>Postfix<\/strong><\/td>\n<td width=\"512\">Fast, easy to configure, and secure mail transfer agent compatible with Sendmail and designed to replace it<strong>www.postfix.org<\/strong><\/td>\n<\/tr>\n<tr>\n<td width=\"83\"><strong>Qmail<\/strong><\/td>\n<td width=\"512\">Fast, flexible, and secure MTA with its own implementation and competitive with Postfix<strong>www.qmail.org<\/strong><\/td>\n<\/tr>\n<tr>\n<td width=\"83\"><strong>Exim<\/strong><\/td>\n<td width=\"512\">MTA based on smail3<strong>www.exim.org<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>Chapter 3\u00a0 Installation and startup<\/strong><\/p>\n<ol>\n<li>Package installation<\/li>\n<\/ol>\n<p>l\u00a0 postfix-2.6.6-2.2.el6_1.i686<\/p>\n<ol start=\"2\">\n<li>Service startup and main directory<\/li>\n<\/ol>\n<p># service sendmail stop<\/p>\n<p># service postfix start<\/p>\n<p># ls \u2013l \/etc\/postfix<\/p>\n<ol start=\"3\">\n<li>Service startup checking<\/li>\n<\/ol>\n<p># ps \u2013ef | grep postfix<\/p>\n<p># netstat \u2013nat | grep 25<\/p>\n<ol start=\"4\">\n<li>Runlevel registration<\/li>\n<\/ol>\n<p># chkconfig\u00a0 postfix on<\/p>\n<p># chkconfig \u2013list postfix<\/p>\n<ol start=\"5\">\n<li>Testing on command<\/li>\n<\/ol>\n<p># telnet localhost 25<\/p>\n<p># mail \u2013v \u2013s \u2018testing mail\u2019\u00a0 linux@chul.com &lt; \/etc\/passwd<\/p>\n<p><strong>Chapter 4\u00a0 Postfix Configuration<\/strong><\/p>\n<ol>\n<li>How to use postconf<\/li>\n<li>postconf can display or edit \/etc\/postifx\/main.cf settings<\/li>\n<li>postconf : Display all settings including defaults:<\/li>\n<li>postconf \u2013n : Display changes from default settings:<\/li>\n<li>Modify current main.cf: postconf -e &#8216;parameter=value\u2018<\/li>\n<\/ol>\n<p># postconf -e mynetworks_style=subnet<\/p>\n<ol>\n<li>Much simpler than editing \/etc\/mail\/sendmail.cf<\/li>\n<li>Postfix Daemons &#8211; \/etc\/postfix\/master.cf<\/li>\n<li>master: postfix master process, runs Postfix daemons on demand<\/li>\n<li>smtpd: postfix smtp server, accepts network connection requests and performs zero or more SMTP transactions per\u00a0 connection<\/li>\n<li>pickup: Postfix local mail pickup, waits for hints that new mail has been<\/li>\n<\/ol>\n<p>dropped into the \u2018maildrop\u2019 directory, and\u00a0 feeds\u00a0 it\u00a0 into\u00a0 the \u2018cleanup\u2019\u00a0 daemon.<\/p>\n<ol>\n<li>qmgr: postfix queue manager, awaits the arrival of incoming mail and<\/li>\n<\/ol>\n<p>arranges for its delivery via Postfix delivery processes.<\/p>\n<ol start=\"3\">\n<li>Postfix: Accepting Inbound E-mail<\/li>\n<li>listen on port 25\/tcp on all IP addresses<\/li>\n<\/ol>\n<p>inet_interfaces = all<\/p>\n<ol>\n<li>include all domains\/hosts for which we accept local delivery<\/li>\n<\/ol>\n<p>myhostname = server.chul.com<\/p>\n<p>mydomain = chul.com<\/p>\n<p>mydestination = $myhostname, $mydomain, jeong.com, localhost<\/p>\n<ol start=\"4\">\n<li>Postfix: Outbound SMTP Relay<\/li>\n<li>To relay e-mail sent by hosts on your internal network to the Internet:<\/li>\n<\/ol>\n<p>inet_interfaces = all<\/p>\n<ol>\n<li>To include all internal nets or hosts for which it will relay<\/li>\n<\/ol>\n<p>mynetworks = 127.0.0.0\/8\u00a0 192.168.80.0\/24<\/p>\n<p>mynetworks_style = subnet<\/p>\n<ol start=\"5\">\n<li>Postfix: Masquerading<\/li>\n<li>Causes MTA to modify the envelope &amp; headers of an outbound e-mail message<\/li>\n<li>Reduces the number of MX records and hosts\/domains to be listed in mydestination<\/li>\n<\/ol>\n<p>myorigin = chul.com<\/p>\n<p>masquerade_exceptions = root<\/p>\n<ol start=\"6\">\n<li>Postfix Operation<\/li>\n<li>always_bcc = address : Writes all messages<\/li>\n<li>postqueue \u2013p : Displays status of the mail queues<\/li>\n<li>postqueue \u2013f : Attempts to immediately deliver all queued mail<\/li>\n<li>tail -f \/var\/log\/maillog : Watch the mail log update in real time<\/li>\n<li>Testing mail sending and receiving using domains<\/li>\n<\/ol>\n<p><strong>Chapter 5 IMAP and POP3 on Dovecot<\/strong><\/p>\n<p>1.Dovecot supports POP3, POP3s, IMAP, and IMAPs<\/p>\n<p># yum -y install dovecot<\/p>\n<ol>\n<li># vi \/etc\/dovecot\/dovecot.conf<\/li>\n<\/ol>\n<ul>\n<li>protocols = imap pop3<\/li>\n<li>listen = *<\/li>\n<\/ul>\n<ol>\n<li># vi \/etc\/dovecot\/conf.d\/10-auth.conf<\/li>\n<\/ol>\n<ul>\n<li>disable_plaintext_auth = no<\/li>\n<li>auth_mechanisms = plain login<\/li>\n<\/ul>\n<ol>\n<li># vi \/etc\/dovecot\/conf.d\/10-mail.conf<\/li>\n<\/ol>\n<ul>\n<li>mail_location = maildir:~\/Maildir<\/li>\n<\/ul>\n<ol>\n<li># vi \/etc\/dovecot\/conf.d\/10-master.conf<\/li>\n<\/ol>\n<ul>\n<li>unix_listener auth-userdb {<\/li>\n<li>mode = 0600<\/li>\n<li>user = postfix<\/li>\n<li>group = postfix<\/li>\n<li>}<\/li>\n<\/ul>\n<p># service dovecot start<\/p>\n<p># chkconfig dovecot on<\/p>\n<ol start=\"2\">\n<li>Testing dovecot<\/li>\n<\/ol>\n<p># telnet localhost 110<\/p>\n<p># telnet localhost 143<\/p>\n<p><strong>Chapter 6 MUA Configuration<\/strong><\/p>\n<p>1.Graphical:<\/p>\n<p>l\u00a0 Evolution on Server system of Linux for POP3<\/p>\n<p># yum install evolution<\/p>\n<p>user is tland@chul.com<\/p>\n<p>l\u00a0 Thunderbird on Client system of Linux for IMAP<\/p>\n<p># yum install thunderbird<\/p>\n<p>user is admin@chul.com<\/p>\n<p>l\u00a0 Outlook 2010 on Client system of Windows 7 for IMAP<\/p>\n<p>user is jeong@chul.com<\/p>\n<p>2.Text-mode: Mutt and Fetchmail<\/p>\n<p># mutt -f pop:\/\/user@server<\/p>\n<p># mutt -f pops:\/\/user@server<\/p>\n<p><strong>Chapter 7 Postfix Aliases<\/strong><\/p>\n<ol>\n<li>Postfix Aliases<\/li>\n<\/ol>\n<p>1) Local Aliases \u2013\u00a0 mail forwarding<\/p>\n<p>2) Virtual Aliases \u2013 Incoming and Outgoing Aliases<\/p>\n<p>2.1) Incoming Aliases for Multiple domains (jeong.com, linux.com)<\/p>\n<ol>\n<li>Virtual Alias Domains \u2013 Virtual domains using Linux system accounts<\/li>\n<li>Virtual Mailbox Domains \u2013 Virtual domains using non-Linux accounts<\/li>\n<li>Virtual Mailbox Domains using Database such as MySQL and LDAP<\/li>\n<\/ol>\n<p>&#8211; Virtual domains and user mapping using Database<\/p>\n<p>2.2) Outgoing Aliases \u2013 change sender\u2019s mail address to receiver (Masquerading)<\/p>\n<ol start=\"2\">\n<li>Postfix Local Aliases (\/etc\/aliases)<\/li>\n<li>\/etc\/aliases contains alias maps<\/li>\n<\/ol>\n<p>postmaster:\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0root<\/p>\n<p>admin:\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 tland@chul.com<\/p>\n<p>alist:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 kim,itc,dara,tland<\/p>\n<p>tland:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 linux,jeong<\/p>\n<ol>\n<li>Using aliases<\/li>\n<\/ol>\n<p># vi \/etc\/postfix\/main.cf<\/p>\n<p>alias_maps = hash:\/etc\/aliases<\/p>\n<p># newaliases\u00a0\u00a0\u00a0 or\u00a0\u00a0\u00a0 service postfix restart<\/p>\n<p># ls \u2013l \/etc\/aliases*<\/p>\n<p>3.Incoming Virtual Aliases<\/p>\n<p>3.1 Virtual Alias Domains \u2013 multiple domains using system accounts<\/p>\n<ol>\n<li>Check \/etc\/postfix\/master.cf<\/li>\n<\/ol>\n<p>virtual\u00a0\u00a0 unix\u00a0 &#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 virtual<\/p>\n<ol>\n<li>Add two alias domains to \/etc\/postfix\/main.cf<\/li>\n<\/ol>\n<p>virtual_alias_domains = jeong.com, linux.com<\/p>\n<p>virtual_alias_maps = hash:\/etc\/postfix\/virtual<\/p>\n<ol>\n<li>Create virtual mapping to \/etc\/postfix\/virtual<\/li>\n<\/ol>\n<p>admin@jeong.com\u00a0 \u00a0\u00a0\u00a0\u00a0 admin<\/p>\n<p>info@jeong.com\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 jeong<\/p>\n<p>admin@linux.com\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 linux<\/p>\n<p>info@linux.com\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 itc<\/p>\n<p>@jeong.com\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 catchall\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/user unknown<\/p>\n<p>@linux.com\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 catchall\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/user unknown<\/p>\n<ol>\n<li>File hash<\/li>\n<\/ol>\n<p># postmap \/etc\/postfix\/virtual; ls \u2013l \/etc\/postfix\/virtual*<\/p>\n<p># service postfix restart<\/p>\n<p>3.2 Virtual Mailbox Domains \u2013 multiple domains with non-Linux accounts<\/p>\n<ol>\n<li>Check \/etc\/postfix\/master.cf<\/li>\n<\/ol>\n<p>virtual\u00a0\u00a0 unix\u00a0 &#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 virtual<\/p>\n<ol>\n<li>Add two alias domains to \/etc\/postfix\/main.cf<\/li>\n<\/ol>\n<p>virtual_mailbox_domains = jeong.com, linux.com<\/p>\n<p>virtual_mailbox_base = \/var\/spool\/mailbox<\/p>\n<p>virtual_mailbox_maps = hash:\/etc\/postfix\/vmailbox<\/p>\n<p>virtual_uid_maps = static:1000<\/p>\n<p>virtual_gid_maps = static:1000<\/p>\n<ol>\n<li>Create virtual mapping to \/etc\/postfix\/vmailbox<\/li>\n<\/ol>\n<p>admin@jeong.com\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 jeong.com\/admin<\/p>\n<p>info@jeong.com\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 jeong.com\/info<\/p>\n<p>admin@linux.com\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 linux.com\/admin<\/p>\n<p>info@linux.com\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 linux.com\/info<\/p>\n<p>@jeong.com\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 jeong.com\/catchall<\/p>\n<p>@linux.com\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 linux.com\/catchall<\/p>\n<ol>\n<li>Create User and Directory and File hashing<\/li>\n<\/ol>\n<p># useradd \u2013u 1000 vuser<\/p>\n<p># mkdir \u2013p \/var\/spool\/vmailbox\/jeong.com\u00a0\u00a0\u00a0 linux.com<\/p>\n<p># chown vuser.vuser \/var\/spool\/vmailbox; chmod 700 \/var\/spool\/vmailbox<\/p>\n<p># postmap \/etc\/postfix\/vmailbox; ls \u2013l \/etc\/postfix\/vmailbox*<\/p>\n<p># service postfix restart<\/p>\n<p>3.3 Virtual Mailbox Domains using Database like MySQL<\/p>\n<ol>\n<li>Checking Postfix for MySQL Map Support<\/li>\n<\/ol>\n<p># postconf \u2013m<\/p>\n<ol>\n<li>Configuring Database<\/li>\n<\/ol>\n<p>Create db, table and users on MySQL<\/p>\n<ol>\n<li>Configuring Postfix to Use the Database<\/li>\n<\/ol>\n<p># vi \/etc\/postfix\/main.cf<\/p>\n<p>virtual_mailbox_domains = mysql:\/etc\/postfix\/sql\/virtual_mailbox_domains.cf<\/p>\n<p>virtual_uid_maps = mysql:\/etc\/postfix\/sql\/virtual_uid_maps.cf<\/p>\n<p>virtual_gid_maps = mysql:\/etc\/postfix\/sql\/virtual_gid_maps.cf<\/p>\n<p>virtual_mailbox_maps = mysql:\/etc\/postfix\/sql\/virtual_mailbox_recipients.cf<\/p>\n<p>virtual_alias_maps = mysql:\/etc\/postfix\/sql\/virtual_alias_maps.cf<\/p>\n<p># mkdir \/etc\/postfix\/sql<\/p>\n<p># service postfix restart<\/p>\n<ol start=\"4\">\n<li>Postfix Outgoing Aliases (\/etc\/postfix\/generic)<\/li>\n<li>Activate outgoing aliases in \/etc\/postfix\/main.cf<\/li>\n<\/ol>\n<p>smtp_generic_maps = hash:\/etc\/postfix\/generic<\/p>\n<ol>\n<li>Creating table in \/etc\/postfix\/generic<\/li>\n<\/ol>\n<p>root@server.chul.com\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 admin@chul.com<\/p>\n<p>linux@chul.com\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 linux@jeong.com<\/p>\n<ol>\n<li>Save and close the file. Create or update generic postfix table<\/li>\n<\/ol>\n<p># postmap \/etc\/postfix\/generic<\/p>\n<ol>\n<li>Restart postfix<\/li>\n<\/ol>\n<p># service postfix restart<\/p>\n<ol start=\"5\">\n<li>Alias Testing<\/li>\n<li>Local aliases<\/li>\n<li>Incoming virtual alias testing \u2013 virtual domains and virtual box<\/li>\n<li>Outgoing virtual alias testing using MTA such as gmail, naver and yahoo<\/li>\n<\/ol>\n<p><strong>Chapter 8\u00a0 Postfix Access Control<\/strong><\/p>\n<ol>\n<li>Activate access control in \/etc\/postfix\/main.cf<\/li>\n<\/ol>\n<p>smtpd_client_restrictions =<\/p>\n<p>check_client_access hash:\/etc\/postfix\/access<\/p>\n<ol start=\"2\">\n<li>Creating access file format in \/etc\/postfix\/access<\/li>\n<\/ol>\n<p>1.2.3\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 REJECT<\/p>\n<p>192.168.80.0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 OK<\/p>\n<p>admin@spammer.com\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 OK<\/p>\n<p>server.spammer.com\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 REJECT<\/p>\n<p>chul.com\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 OK<\/p>\n<ol start=\"3\">\n<li>Creating Hash file<\/li>\n<\/ol>\n<p># postmap\u00a0 \/etc\/postfix\/access<\/p>\n<p># service postfix restart<\/p>\n","protected":false},"excerpt":{"rendered":"<p> MAIL SERVERSETUP USING POSTFIX ON CENTOS 6.4 <\/p>\n<p>Part 1 MTA Postfix<\/p>\n<p> Chapter 1 Email Service Chapter 2 Mail Transfer Agents Chapter 3 Installation and Startup Chapter 4 Postfix Configuration <\/p>\n<p>Part 2 IMAP &amp; POP3 Server<\/p>\n<p> Chapter 5 IMAP and POP3 on Dovecot Chapter 6 MUA Configuration <\/p>\n<p>Part 3 Postfix aliases &amp; access control<\/p>\n<p> Chapter [&#8230;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[33,45],"tags":[],"_links":{"self":[{"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/posts\/3588"}],"collection":[{"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mohan.sg\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3588"}],"version-history":[{"count":2,"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/posts\/3588\/revisions"}],"predecessor-version":[{"id":3590,"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/posts\/3588\/revisions\/3590"}],"wp:attachment":[{"href":"https:\/\/mohan.sg\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3588"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mohan.sg\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3588"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mohan.sg\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3588"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}