Всем доброго времени суток! Есть два вопросика, подскажите плиз как в Sendmail-е можно вырезать вложения в мыло, например по названию файла или по расширению (*.ехе) Знаю что в Постфиксе это делать можно, а вот как вопрос обстоит с Сендмаилом, может кто-то что-то подобное творил.
И второй вопрос, хотелось бы для разных юзеров организовать о5 же в Сендмаиле разные по размерам ящики, а пробовал ставить параметр
define(`confMAX_MESSAGE_SIZE',`1500000') я так понял что это всем объём зарезается. Может кто знает, ткните пальцем, где копать.Заранее благодарен.
1 вопрос решается прикручиванием milter -а.
>1 вопрос решается прикручиванием milter -а.
смотрю в портах его нет, это типа софта, в каком он виде поставляеьтся?
>И второй вопрос, хотелось бы для разных юзеров организовать о5 же в
>Сендмаиле разные по размерам ящики, а пробовал ставить параметр
>define(`confMAX_MESSAGE_SIZE',`1500000') я так понял что это всем объём зарезается. Может кто знает,
>ткните пальцем, где копать.По второму вопросу - организовать можно различными методами.
Я делал так:
каждые 15 мин по cronу вызываем скрипт/самописную сишную программу, который сравнивает текущий размер ящика и квоту на почтовый ящик для этого пользователя. Если квота превышена -> добавляем в /etc/mail/access
To: user_over_quota@domain.com ERROR:4.2.2:450 Mailbox full
И обновляем access.db
Если ящик пользователя ещё (уже) не переполнен - проверяем, нет ли его в /etc/mail/access. Если есть - убираем его оттуда.
В результате получим ограничение размера почтового ящика с отлупом на стадии "rcpt to:"
Данный метод, думаю, удобнее реализовывать, если pop3/imap сервером является cyrus, т.к. cyrus сам генерит текущий размер почтового ящика и хранит допустимую квоту для пользователя. Т.е. считать приходится гораздо меньше.
В этот же скрипт можно добавить извещение пользователя о превышении (близости превышения) квоты.Если кому-то интересно - могу поделится своими скриптами.
>>define(`confMAX_MESSAGE_SIZE',`1500000') я так понял что это всем объём
Это максимальный размер сообщения .(15Мб на письмо - это круто особенно
для диалапа и аутглюка у пользователя)По размерам ящика - включите квоты на файловой системе - это уже обсуждалось
здесь.
> По размерам ящика - включите квоты на файловой системе - это
>уже обсуждалось здесь.Насколько я понимаю, то квоты имеет смысл применять, только если каждый пользователь почтовой системы является и пользователем в ОС. Это далеко не всегда так.
>>>define(`confMAX_MESSAGE_SIZE',`1500000') я так понял что это всем объём
>
> Это максимальный размер сообщения .(15Мб на письмо - это круто особенно
>
>для диалапа и аутглюка у пользователя)
>
> По размерам ящика - включите квоты на файловой системе - это
>уже обсуждалось
>здесь.
то что размер 1500000 я могу подрихтовать, я так думаю что юзеру 5-и метров вполне достаточно но это ИМХО, а для диалапа может и действительно будет достаточно, а вот нащёт квот пользователей, то благодарю за наводящую мысль, точно я уже по создавал дисковые квоты
Есть фильтр, переименовывающий файлы с потенциально опасными расширениями (.exe, .vbs, .bat, etc) в .txt:
http://aeschi.ch.eu.org/milter/Этот фильтр позволяет "reject all unsafe attachments from outside":
http://smfilter.sourceforge.net/README.htmlЕсть так же патч к sendmail, который позволяет фильтровать вложения с помощью regex: http://web.abnormal.com/~thogard/sendmail/