Журнал LinuxFormat - перейти на главную

LXF99:Вопрос13

Материал из Linuxformat
Перейти к: навигация, поиск

Linux как почтовый прокси

В: Я хочу автоматически качать сообщения с моей учетной записи в Интернете и получать их на свой ноутбук с Windows от машины с Linux, чтобы скачивать их только на одну из машин, но чтобы сообщения также остались на моем сервере. Я бы мог просто изменить запись МХ, указав на мою машину, но мой провайдер не предоставляет статического IP-адреса (кроме dyndns). Tfg, из форумов LXF

О: Запуск местного МТА (Mail Transport Agent) без статического IP-адреса – вещь рисковая: из-за изменения динамического адреса ваша почта может угодить в чужие руки. Некоторые Интернет-провайдеры блокируют порт 25, это потенциальный пункт входа для предполагаемых злодеев. Но для достижения ваших целей свой МТА запускать вовсе не нужно. При помощи fetchmail получите почту с вашего почтового сервера, сохраните ее локально, а затем запустите POP3 или IMAP сервер для работы с почтой на локальных ПК. В текстовом редакторе создайте в Вашем домашнем каталоге файл .fetchmailrc такого содержания:

set daemon 300
poll mail.myisp.com with proto POP3
    user 'myispuser' there with password
'mypass' is 'myuser' here options keep
mda '/usr/bin/procmail -d %T'

и установите права на чтение только для себя:

chmod 600 ~/.fetchmailrc

Первая часть велит fetchmail работать в режиме демона и опрашивать Ваш почтовый сервер каждые 300 секунд, вторая связывается с почтовым сервером, используя имя пользователя и пароль, и сохраняет почту под местным именем пользователя. Опция keep оставляет почту на сервере (убедившись, что все работает, можете ее удалить). Последняя строка предписывает fetchmail доставлять почту через procmail, а не sendmail. Велите procmail доставлять почту, поместив в ~/.procmailrc строки

MAILDIR=/var/spool/mail
DEFAULT=$MAILDIR/$LOGNAME/

Оконечный / обязателен, он приказывает procmail использовать для хранения maildir, которая позже понадобится IMAP-серверу. Создайте почтовую директорию

mkdir -p /var/spool/mail/myuser
chown myuser:mail /var/spool/mail/myuser
chmod 770 /var/spool/mail/myuser

Протестируйте все это командой fetchmail -- daemon 0 -v. Она отключает фоновый режим и показывает все, что происходит. Если все в порядке, установите fetchmail на автоматический запуск, выбрав System > Preferences > Personal > Session, нажав New в вкладке Startup Programs и введя fetchmail в обоих полях. Fetchmail теперь будет запускаться при каждом запуске Gnome. Добившись получения почты в свою систему, обзаведитесь IMAP-сервером для доступа к ней из вашей локальной сети. После установки Dovecot из репозиториев Fedora, внесите изменения в /etc/dovecot.conf. Найдите строки

#listen= [::]
#mail_location =

и замените их на

listen = *
mail_location = /var/spool/mail/%u

Кроме того, необходимо разрешить порты 110 (POP3) и 143 (IMAP) через брандмауэр. Для исходящей электронной почты, на каждом компьютере можно оставить возможность общаться непосредственно с вашим провайдером через SMTP-сервер. НБ LXF

Персональные инструменты
купить
подписаться
Яндекс.Метрика