Почтовый сервер Tegu
Описание: Лаборатория МБК представляет отечественный почтовый сервер Tegu собственной разработки, написанный нами с нуля и без обращения к иностранному ПО.
Любовь разработчиков Open Source к живой природе известная всем. Известно, что Linux – пингвин, Apache – верблюд, Java – жаба, Postgre – слон и т.д. Поскольку прототип сервера разрабатывался на языке Python (Питон), отсюда и происхождение темы рептилий. Tegu – наименование одного из видов ящериц.
Почтовый сервер представляет из себя асинхронный движок на языке Go (GoLang).
Сервисы SMTP, IMAP, WEB панель администрирования написаны самостоятельно и не требуют дополнительных приложений.
Сервер разрабатывался нами как кроссплатформенный и может быть откомпилирован для любой операционной системы (включая Windows). В собственные сборки предпочитаем включаем в первую очередь отечественные операционные системы.
В результате новой разработкой удалось:
Сделать и установку, и настройку сервера максимально простой. Незнание, порождающее страх перед незнакомой операционной системой Linux, часто мешает процессу импортозамещения в нашей стране. Но даже неопытный в среде Linux специалист сможет использовать всю функциональность сервера Tegu.
Лаборатория МБК не только разрабатывает, но и, являясь интегратором, долгие годы эксплуатирует в том числе почтовые сервера. Мы накопили опыт тех трудностей, которые испытывает каждый пользователь. Вот почему мы хотели реализовать не только стандартный набор функциональности протокола RFC и популярных серверов, но и превзойти его, используя накопленный годами опыт.
Успешно реализован принцип открытости архитектуры. Надо сказать, что он идет в разрез с требованиями производительности. Поэтому пришлось уделить особое внимание структуре хранения, индексирования и работе очередей, но при этом оставить классический maildir-принцип хранения. Это заметно упрощает процедуры резервного копирования и интеграции сервера с другими приложениями.
Производительность – наша отдельная гордость. Были выполнены шесть версий прежде, чем мы достигли успешных результатов в сравнении с Exim и Postfix.
Теперь немного о дополнительных функциях, которые, как мы убедились сами, необходимы пользователям:
Подключение неограниченного количества каталогов LDAP. Они могут быть абсолютно разных стандартов (OpenLDAP, 389 Directory Server, MS AD…). Данная функция очень востребована как в корпоративной среде, так и на операторских площадках.
Неограниченное количество мастер-пользователей, имеющих доступ к почте подчиненных.
Реализация технологии GreyListing. В нашем случае, получив запрос на соединение, сервер не делает паузу (как в классической реализации), а закрывает соединение, если адрес неизвестен, и запоминает его. Письмо будет принято без задержки только если удаленный сервер предпримет вторую попытку доставки, согласно RFC. Таким образом, на практике первое письмо с неизвестного адреса пользователь получает с 1-2 минутной задержкой, зато количество спама уменьшилось заметно.
Компактность и информативность журналирования (лога) – достойны отдельного упоминания. Чтобы узнать, что происходит с сервером, очередью, письмом, достаточно чтения одного источника.
И про безопасность. На сервере реализованы все современные технологии для ее обеспечения, такие как DNSBL, DKIM, защита от перебора паролей.
Мы предоставляем продукт, который миновал фазы тестирования и доработки, совместимость и корректность работы которого подтверждена вендорами отечественных операционных систем. Сервер успешно внедрен в информационные системы ряда компаний.
Он компактный, быстрый, функциональный, однако наши творческие планы реализованы не полностью. Мы продолжаем разработку новых функций и приглашаем заинтересованное сообщество к сотрудничеству.