LXF99:Вопрос13
|
|
|
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