mail

warning: Creating default object from empty value in /usr/local/www/drupal6/modules/taxonomy/taxonomy.pages.inc on line 33.

Результаты работы Clamav на моем сервере.

Очередной шажок по улучшению почтового сервера - вопрос в защите от вирусов.

По какой-то статье, возможно этой, поднял clamav, сейчас решил посмотреть на результаты его работы.

В среднем за сутки с понедельника по пятницу у меня проходит около 1гб почты и около 1,5 т писем.

Clamav был начал работать с 18 сентября сего года.

К нему сразу было прикручена блокировка всех архивов с exe,  scr, pif и т.д. таким изуверским способом:

0
Your rating: Нет

Подключаю DKIM подпись к доменной почте на exim

Продолжаю учиться играть в почту.

При фильтрации почты на спам учитывается и такой момент как подпись писем от почтового сервера.

Идейно есть две вещи DomainKey и DKIM.

Если я правильно понял, то это очень похожие вещи, но сейчас, вроде, чаще используется DKIM.

Идея заключается в том, что все письма исходящие с сервера подписываются закрытым ключем, а публичный ключ публикуется в DNS домена.

Все настраивал по статье "Exim + DKIM на примере FreeBSD 8.2", но как обычно вышло все не без затыков.

Момент первый - куда втыкать.

 Эти строки нужно вставить в секцию remote_smtp транспорта, а не протокола:

  dkim_domain           = DKIM_DOMAIN
  dkim_selector         = YouSelectorName
  dkim_private_key      = DKIM_PRIVATE_KEY

Гуглится легко, но таки время.

Момент второй - как прописывать публичный ключ в DNS.

Т.к. ключ достаточно длинный, нужно его разбивать на несколько строк, т.е. у меня это выглядело так:

0
Your rating: Нет

Учусь использовать Sieve для фильтрации почты на сервере

В связи с тем, что в очередной раз пытаюсь вспомнить как играют с почтой на exim и dovecot, захотелось, чтобы сервер автоматически раскладывал почту по папочкам.

Вроде статей много, как это сделать, но все они упускают 2-а момента:

  1. У пользователся обязательно должен быть так называемый основной скрипт, который все остальные скрипты запускает. В основном, его обзывают ".dovecot.sieve"  и лежит он в корне пользовательского каталога почты. Его содержимое простое до ужаса:
    require ["include"];
    include :personal "my_file_script";

    Соответственно, все файлики со скриптами нужно перечислить, без этого ничего не запустится, сколько бы клевых скриптов не было создано.
  2. Когда пытался из ThunderBird сделать правила, то проблема встала с папочками с русскими именами, ну как обычно. Я пытался использовать не их русское имя, а брать имя из свойства папки, т.е. что-то типа "%26BBgEQQRFBD4ENARPBEkEOAQ1-", что оказалось, хоть и волне логично, но совершенно не верно. Нужно было указывать имя папки русскими буковками, разделяя папочка точками.

После этого, вроде уже нормально все зашуршало.

0
Your rating: Нет

Чем анализировать логи почтового сервера

Памятка для себя.

Давно задавался вопросом, чем можно нормально анализировать работу почтового сервера типа sendmail, dovecot и т.д., в общем тех кто пишет логи в maillog.

Сегодня случайно нашел:

  1. mailmgr
  2. мailgraph
0
Your rating: Нет

Скрипт для удаления ненужной почты с почтового сервера

Потребовалось удалить и периодически удалять почту из одного ящика на почтовом сервере поддерживающим протокол POP3. Где-то читал, что если одна операция выполнятеся более 2-х раз, то ее нужно автоматизировать, нифига так не поступаю обычно, но иногда стреляет.

Самый простенький скрипт для удаления ХХХ писем с сервера server.com с аккаунта login с паролем pass.

echo USER $1
echo PASS $2

COUNTER=1
while [  $COUNTER -ne $3 ]; do
        echo DELE ${COUNTER}
        let COUNTER=COUNTER+1 > /dev/null
done
echo QUIT

Запускается он:

rm_mail.sh login pass XXX | /usr/bin/nc server.com 110

Примерно так же можно получить количество писем и объем ими занимаемый.

 rm_mail.sh login pass 1 | /usr/bin/nc server.com 110 | grep messages | awk '{print ($2, $4 $5)}'

P.S. Проверено на FreeBSD 8.0-RELEASE

0
Your rating: Нет

Сравнение почты для домена от яндекса и Gogle

Про халявную почту для домена от яндекса я как-то уже писал.

В связи с тем, что АДС/Билайн или кто они еще там, так и не хотят нормальную почту делать, задумался о переходе на кого-нить другого. Из знакомого мне Яндекс почта и куча всякой фигни от Google. Тут нашел, что есть еще рамблер, но особо не изучал.

Основные плюсы Яндекс – бесплатность и простота, как для пользователей, так и для администратора, т.е. простой минимально необходимый функционал, неограниченные объемы.

Основные плюсы Google – возможность работы с электронными документами, календарем и т.д. групповая работа, удобство администрирования.

Сравнение почты для домена от гугл и от яндекса

0
Your rating: Нет

Слишком умный Thunderbird

Сегодня буревестник от Mozilla доказывал, что лучшее враг хорошему.

Перетаскивал почту в пределах сервера с dbmail'а на exim, соответственно конвертировал с MySQL в maildir, и нужно было смотреть - все перенеслось или нет, и что с этим безобразием делать.

0
Your rating: Нет

Заставляем exim почту для отсутствующих пользователей своего домена отправлять через другой релей

Т.к. у меня часть пользователей на одном почтовом сервере, а часть на другом, нужно заставить exim отправлять почту для своих пользователей через себя, а для неизвестных через второй почтовый сервер.

По наводке Stinky, разобрался. Для этого, в configure exim'а нужно было добавить в виде последнего роутера (надеюсь правильно называю):

my_domain_ru:
  driver = manualroute
  transport = remote_smtp
  route_list = "* smtp.my_domain.ru"

0
Your rating: Нет

Прощай sendmail. Привет exim

Т.к. imap от dbmail'а сильно тормозит, решил куда-нить с него перебраться.

Cписок наиболее важных используемых компонентов в конечном решении, чтобы не забыть:

  • FreeBSD
  • exim - smtp сервер
  • dovecot - pop3 и imap сервер
  • dovecot-pigeonhole - sieve фильтр для dovecot, для сортировки писем пользователей на сервере
  • roundcube - веб-интерфейс к почтовому серверу
  • spamprobe - простой и удобный спамфильтр
  • sendxmpp - отправка сообщений в jabber

Основным критерием был скорость работы. Вроде exim+dovecot этому соответствуют. Sendmail не устроил тем, что не может складывать почту в maildir.

Нашел статью  - основной момент этой статьи заключается в том, что это полное хауту как запустить связку, включая то, что конфиги нужно просто слить из нета. Дополнительно использовалась эта статья и яндекс.

И здорово и как-то неприятно - мало-ли чего в конфигах, но копаться лень.

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

0
Your rating: Нет

Перенос почтового ящика с сервера на сервер по imap

Задался таким вопросом. На вскидку нашел - imapsync.

Буду разбираться как время появится.

Вроде немного разобрался:

 imapsync --host1 127.0.0.1 --port1 1431 --user1 "login1" --password1 pass1 --host2 127.0.0.1 --user2 "login2" --password2 pass2 --noauthmd5

Возникло пару проблем:

  • если ящики большие, то под админом - при исчерпании памяти компьютер перегружается, при запуске из под пользователя - imapsync вываливается. Приходится перезапускать до тех пор, пока вся почта не синхронизируется. Как бороться пока не нашел. Ключи split и bufersize никак не помогают.
  • после того как все папки синхронизируются, нужно на них подписываться.

Получилось так:

imapsync --user1 "${login}" --ssl1 --password1 "${password}" --host1 "${host1}" --user2 "${login}" --password2 "${password}" --host2 "${host2}"  --tmpdir /var/tmp --nofoldersizes --usecache ;

0
Your rating: Нет
Ленты новостей