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

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


сервис_mta

Сервис MTA

Протокол SMTP

gate# telnet server.corpX.un 25
...
HELO gate.corpX.un
...
MAIL FROM: root@gate.corpX.un
...
RCPT TO: user1@server.corpX.un
...
DATA
...
From: root@gate.corpX.un
To: user1@server.corpX.un
Subject: test

test
.

QUIT

Настройка MTA

Установка и настройка MTA на обработку почты домена hostname

Debian/Ubuntu (postfix)

root@server:~# apt install postfix
...
  General type of mail configuration: Internet Site
  System mail name: server.corpX.un
...


root@server:~# man 1 postconf

root@server:~# man 5 postconf

root@server:~# postconf -n

root@server:~# postconf -d

FreeBSD (sendmail)

[server:~] # cat /etc/rc.conf
...
sendmail_enable="YES"
[server:~] # /etc/rc.d/sendmail restart

[server:~] # more /etc/mail/sendmail.cf

[server:~] # more /usr/share/sendmail/cf/README

Настройка MTA на обработку почты домена corpX.un

Настройка DNS

Настройка MTA sendmail (FreeBSD)

[server:~] # cd /etc/mail

[server:/etc/mail] # cat server.corpX.un.mc
OSTYPE(freebsd6)
FEATURE(use_cw_file)
MAILER(local)
MAILER(smtp)
[server:/etc/mail] # cat local-host-names
corpX.un
[server:/etc/mail] # make cf

[server:/etc/mail] # make install

[server:/etc/mail] # /etc/rc.d/sendmail restart

Настройка MTA postfix (Debian/Ubuntu)

root@server:~# cat /etc/postfix/main.cf
...
mydestination = server.corpX.un, localhost.corpX.un, , localhost, corpX.un
...
root@server:~# postconf

root@server:~# service postfix check

root@server:~# service postfix reload

Настройка MTA на релеинг почты из LAN

sendmail (FreeBSD)

[server:/etc/mail] # cat server.corpX.un.mc
OSTYPE(freebsd6)
...
FEATURE(access_db, `hash -o -T<TMPF> /etc/mail/access')
...
MAILER(local)
MAILER(smtp)
[server:/etc/mail] # cat access
192.168.X  RELAY
[server:/etc/mail] # make maps

[server:/etc/mail] # make install

[server:/etc/mail] # /etc/rc.d/sendmail restart

postfix (Ubuntu)

root@server:~# cat /etc/postfix/main.cf
...
mynetworks = ... 192.168.X.0/24
...
root@server:~# service postfix reload

Настройка MTA на использование MTA провайдера

sendmail (FreeBSD)

[server:/etc/mail] # cat server.corpX.un.mc
OSTYPE(freebsd6)
...
define(`SMART_HOST', `gate.corpX.un')
...
MAILER(local)
MAILER(smtp)
[server:/etc/mail] # make cf

[server:/etc/mail] # make install

[server:/etc/mail] # /etc/rc.d/sendmail restart

postfix (Debian/Ubuntu)

root@server:~# cat /etc/postfix/main.cf
...
relayhost = gate.corpX.un
...
root@server:~# /etc/init.d/postfix reload

Настройка MTA на релеинг почты домена corpX.un

FreeBSD

[gate:/etc/mail] # cat gate.corpX.un.mc
OSTYPE(freebsd6)
FEATURE(access_db, `hash -o -T<TMPF> /etc/mail/access')
MAILER(local)
MAILER(smtp)
[gate:/etc/mail] # make install

[gate:/etc/mail] # /etc/rc.d/sendmail restart

[gate:/etc/mail] # cat access
corpX.un  RELAY
[gate:/etc/mail] # make maps

[gate:~] # tail -f /var/log/maillog

Debian/Ubuntu

root@gate:~# cat /etc/postfix/main.cf
...
relay_domains = $mydestination, corpX.un
root@gate:~# service postfix reload

root@gate:~# tail -f /var/log/mail.log

Настройка MTA на релеинг почты на основе аутентификации

Использование почтовых псевдонимов

FreeBSD

# cat /etc/mail/aliases

Debina/Ubuntu

# cat /etc/aliases

FreeBSD/Debina/Ubuntu

...
root: val@isp.un

support: user1, user2
...
# newaliases

# mail root

Использование виртуальных почтовых доменов

Настройка DNS

Запись A или MX для домена compX.un настраивает преподаватель

server# host compX.un
...

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

Настройка MTA на поддержку виртуального домена

sendmail (FreeBSD)
[server:/etc/mail] # cat local-host-names
corpX.un
compX.un
[server:/etc/mail] # cat server.corpX.un.mc
OSTYPE(freebsd6)
...
FEATURE(virtusertable, `hash -o /etc/mail/virtusertable')
...
MAILER(local)
MAILER(smtp)
[server:/etc/mail] # cat virtusertable
info@corpX.un user1
info@compX.un user2
[server:/etc/mail] # make maps

[server:/etc/mail] # make install

[server:/etc/mail] # /etc/rc.d/sendmail restart
postfix (Debian/Ubuntu)
root@server:~# cat /etc/postfix/main.cf
...
mydestination = server.corpX.un, localhost.corpX.un, corpX.un, compX.un, localhost
virtual_alias_maps = hash:/etc/postfix/virtual
...
root@server:~# cat /etc/postfix/virtual
info@corpX.un user1
info@compX.un user2
root@server:~# postmap /etc/postfix/virtual

root@server:~# service postfix reload

Тестирование

gate# mail info@corpX.un

gate# mail info@compX.un

server# mail -u user1

server# mail -u user2

Сокрытие названия сервиса

Ubuntu (postfix)

# postconf -d | grep mail_name

# postconf -e "mail_name = Exchange"

# postconf -e 'smtpd_banner = $myhostname ESMTP $mail_name (Windows 2008R2)'

# /etc/init.d/postfix reload

FreeBSD (sendmail)

[server:/etc/mail] # cat server.corpX.un.mc
OSTYPE(freebsd6)
...
define(`confSMTP_LOGIN_MSG', `$j Exchange (Windows 2008R2)')
...
MAILER(local)
MAILER(smtp)
[server:/etc/mail] # make cf

[server:/etc/mail] # make install

[server:/etc/mail] # /etc/rc.d/sendmail restart

Управление очередью сообщений

Postfix

# mailq | grep apache@hoster.bmstu.ru | grep '*' | cut -d'*' -f 1 | postsuper -d -
сервис_mta.txt · Последние изменения: 2018/07/12 15:58 — val