Инструменты пользователя

Инструменты сайта


openchange

**Это старая версия документа!**

установка и запуск Openchange

Для начала настроим postfix и dovecot

Для корректной работы необходимо отключить iptables и selinux

Настроим сетевое подключение и пропишем днс серверы.
Установим mysql

yum install mysql mysql-server mysql-devel -y

Добавим его в автозагрузку

chkconfig mysqld on

Запустим его

service mysqld start

Настроим сервер на запрос пароля при подключение

mysqlsecureinstallation ## Тут задается пароль пользователю root сервера mysql(не системному)

Заходим в консоль mysql и создаем базу и пользователя для работы с почтой

mysql -u root -p (после вводим пароль root на mysql)

create database mail;

grant all privileges on mail.* to 'postfix'@'localhost' identified by '123qaz';

exit

Непосредственно установка и настройка postfix

yum install postfix pam mod_ssl openssl crypto-utils mc system-config-firewall-tui setuptool wget -y

сделаем копию всей парки etc в домашний каталог root

tar czvf /root/etc1.tar.gz /etc

Заменим содержимое /etc/postfix/main.cf следующим

softbounce = no
queue
directory = /var/spool/postfix
daemondirectory = /usr/libexec/postfix
mail
owner = postfix
defaultprivs = nobody
inet
interfaces = all
myhostname = mx.nadejnei.net
mydomain = nadejnei.net
myorigin = $mydomain
mydestination = $myhostname,localhost.$myhostname,localhost
localrecipientmaps = proxy:unix:passwd.byname $aliasmaps
unknown
localrecipientrejectcode = 550
mynetworks = 127.0.0.0/8
relay
domains =
aliasmaps = hash:/etc/aliases
alias
database = hash:/etc/aliases
mailspooldirectory = /var/mail
smtpdbanner = $myhostname ESMTP
debug
peerlevel = 2
debug
peerlist = 127.0.0.1
debugger
command =
PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
xxgdb $daemondirectory/$processname $processid & sleep 5

sendmail
path = /usr/sbin/sendmail
mailqpath = /usr/bin/mailq
setgid
group = postdrop
htmldirectory = no
manpage
directory = /usr/local/man
config_directory = /etc/postfix
######################################
virtualmailboxdomains = mysql:$configdirectory/sql/vdomains.cf
virtual
mailboxbase = /var/vmail
virtual
mailboxmaps = mysql:$configdirectory/sql/vmailbox.cf
virtualaliasmaps = mysql:$configdirectory/sql/valias.cf
virtual
minimumuid = 1150
virtual
uidmaps = static:1150
virtual
gidmaps = static:12
virtual
transport = dovecot
dovecotdestinationrecipientlimit = 1
smtpd
saslauthenable = yes
smtpdsaslexceptionsnetworks = $mynetworks
smtpd
saslsecurityoptions = noanonymous
brokensaslauthclients = yes
smtpd
sasltype = dovecot
smtpd
sasl_path = /var/spool/postfix/private/dovecot-auth
#################################################
smtpdrecipientrestrictions = permitmynetworks,
permit
saslauthenticated,
reject
unauthdestination,
reject
nonfqdnrecipient,
rejectinvalidhostname,
rejectunknownrecipientdomain,
reject
unknownclient,
reject
unlistedrecipient,
reject
unverifiedrecipient,
reject
unauthpipelining,
reject
rblclient cbl.abuseat.org,
reject
rblclient dialups.mail-abuse.org,
reject
rblclient bl.spamcop.net,
reject
rblclient zen.spamhaus.org,
reject
rbl_client sbl-xbl.spamhaus.org,
permit

создадим пользователя

useradd -r -u 1150 -g mail -d /var/vmail -s /sbin/nologin -c Virtual vmail

Здесь правило rejectunauthdestination - должно запрещать открытый релей через ваш сервер.

Создадим дополнительные конфигурационные файлы, которые указаны в /etc/postfix/main.cf, эти файлы отвечают за

обращение к базе данных MySQL

mkdir /etc/postfix/sql

touch /etc/postfix/sql/vdomains.cf

добавим в него

user = postfix
password = password
hosts = localhost
dbname = mail
table = domain
selectfield = domain
where
field = domain
additional_conditions = and backupmx = '0' and active = '1'

touch /etc/postfix/sql/vmailbox.cf

запишем в него

password = password
hosts = localhost
dbname = mail
table = mailbox
selectfield = CONCAT(domain,'/',maildir)
where
field = username
additional_conditions = and active = '1'

touch /etc/postfix/sql/valias.cf

запишем в него

user = postfix
password = password
hosts = localhost
dbname = mail
table = alias
selectfield = goto
where
field = address
additional_conditions = and active = '1
'

Установим Dovecot

yum install dovecot dovecot-mysql -y

Чтобы Dovecot служил локальным транспортом, допишем следующие строчки в /etc/postfix/master.cf

dovecot unix - n n - - pipe

         flags=DRhu user=vmail:mail argv=/usr/libexec/dovecot/deliver -d $(recipient)

В конец main.cf добавим

Чтобы лучше отбивался спам, добавим также следующие ограничения:

smtpdclientrestrictions =
rejectunauthpipelining,
permitsaslauthenticated,
permitmynetworks,
reject
unknownclienthostname,
permit
smtpdhelorestrictions =
permitmynetworks,
permit
saslauthenticated,
reject
invalidhostname,
reject
invalidhelohostname,
rejectunknownhostname,
rejectnonfqdnhelohostname,
rejectunknownhelohostname,
permit
smtpd
senderrestrictions =
permit
saslauthenticated,
permit
mynetworks,
rejectnonfqdnsender,
reject
authenticatedsenderloginmismatch,
reject
unauthenticatedsenderloginmismatch,
reject
unknownsenderdomain,
permitsaslauthenticated,
rejectsenderlogin_mismatch
permit

openchange.1429782989.txt.gz · Последнее изменение: 2015/04/23 12:56 (внешнее изменение)

DokuWiki Appliance - Powered by TurnKey Linux