티스토리 뷰

Debian 6 MAIL Server Install/Configure Postfix


Install/Configure Postfix

  Install Postfix to configure SMTP Server. This example shows to configure SMTP-Auth to use Dovecot's SASL function. 


1. Install and Configure Postfix

root@mail:~# aptitude -y install postfix postfix-tls sasl2-bin 


# Enter



# select 'No Configuration' (configure manually)




root@mail:~# cp /usr/lib/postfix/main.cf /etc/postfix/main.cf 

root@mail:~# vi /etc/postfix/main.cf 


# line 59: uncomment

mail_owner = postfix


# line 76: uncomment and specify hostname

myhostname = mail.srv.world


# line 83: uncomment and specify domain name

mydomain = srv.world


# line 104: uncomment

myorigin = $mydomain


# line 118: uncomment

inet_interfaces = all


# line 166: uncomment

mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain


# line 209: uncomment

local_recipient_maps = unix:passwd.byname $alias_maps


# line 268: uncomment and specify your LAN

mynetworks = 127.0.0.0/8, 10.0.0.0/24


# line 388: uncomment

alias_maps = hash:/etc/aliases


# line 399: uncomment

alias_database = hash:/etc/aliases


# line 421: uncomment (use Maildir)

home_mailbox = Maildir/


# line 526: uncomment

header_checks = regexp:/etc/postfix/header_checks

# add: mail body checking

body_checks = regexp:/etc/postfix/body_checks


# line 552: make it comment and add below

# smtpd_banner = $myhostname ESMTP $mail_name (@@DISTRO@@)

smtpd_banner = $myhostname ESMTP


# line 626: add

sendmail_path = /usr/sbin/postfix


# line 631: add

newaliases_path = /usr/bin/newaliases


# line 636: add

mailq_path = /usr/bin/mailq


# line 642: add

setgid_group = postdrop


# line 646: make it comment

#html_directory =


# line 650: make it comment

#manpage_directory =


# line 655: make it comment

#sample_directory =


# line 659: make it comment

#readme_directory =


# add at the lasdt line: limit an email size 10M

message_size_limit = 10485760

# limit mailbox 1G

mailbox_size_limit = 1073741824


# for SMTP-Auth settings

smtpd_sasl_type = dovecot

smtpd_sasl_path = private/auth-client

smtpd_sasl_auth_enable = yes

smtpd_sasl_security_options = noanonymous

smtpd_sasl_local_domain = $myhostname

smtpd_client_restrictions = permit_mynetworks,reject_unknown_client,permit

smtpd_recipient_restrictions = permit_mynetworks,permit_auth_destination,permit_sasl_authenticated,reject 


root@mail:~# vi /etc/postfix/header_checks 


# add at the head ( reject if email address is empty )

/^From:.*<#.*@.*>/ REJECT

/^Return-Path:.*<#.*@.*>/ REJECT


root@mail:~# vi /etc/postfix/body_checks 


# reject if includes 'example.com' in mail body

/^(|[^>].*)example.com/ REJECT


root@mail:~# newaliases 

root@mail:~# /etc/init.d/postfix restart 

Stopping Postfix Mail Transport Agent: postfix.

Starting Postfix Mail Transport Agent: postfix.

저작자 표시 비영리 변경 금지
신고
댓글