Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия | |||
— | amavisd-new [2025/07/06 12:38] (текущий) – внешнее изменение 127.0.0.1 | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ====== Настройка amavisd-new ====== | ||
+ | {{htmlmetatags> | ||
+ | metatag-description=(Amavisd-new это фреймворк по фильтрации содержимого, | ||
+ | }} | ||
+ | |||
+ | Homepage: [[http:// | ||
+ | |||
+ | < | ||
+ | apt install amavisd-new | ||
+ | </ | ||
+ | |||
+ | Рассматривается интеграция Amavisd-new, | ||
+ | |||
+ | {{ :: | ||
+ | ====== Отладка amavisd-new ====== | ||
+ | |||
+ | * Запуск amavisd-new в режиме отладки от непривилегированного пользователя< | ||
+ | # su - amavis | ||
+ | $ / | ||
+ | </ | ||
+ | # aptitude install bzip2 lzop p7zip unrar-free arj arc nomarch zoo ripole cabextract zip | ||
+ | </ | ||
+ | |||
+ | * Amavis по умолчанию работает на локальном порту 10024. Воспользуемся [[telnet]] для проверки ESMTP< | ||
+ | # telnet localhost 10024 | ||
+ | Trying ::1... | ||
+ | Trying 127.0.0.1... | ||
+ | Connected to localhost. | ||
+ | Escape character is ' | ||
+ | 220 [127.0.0.1] ESMTP amavisd-new service ready | ||
+ | EHLO mail.example.com | ||
+ | 250-[127.0.0.1] | ||
+ | 250-VRFY | ||
+ | 250-PIPELINING | ||
+ | 250-SIZE | ||
+ | 250-ENHANCEDSTATUSCODES | ||
+ | 250-8BITMIME | ||
+ | 250-DSN | ||
+ | 250 XFORWARD NAME ADDR PORT PROTO HELO IDENT SOURCE | ||
+ | quit | ||
+ | 221 2.0.0 [127.0.0.1] amavisd-new closing transmission channel | ||
+ | Connection closed by foreign host. | ||
+ | </ | ||
+ | |||
+ | ====== amavisd-new и ClamAV ====== | ||
+ | Подключение ClamAV к mavisd-new. [[ClamAV]] должен быть установлен. | ||
+ | * Для того чтобы amavis загрузил поддержку антивирусника, | ||
+ | # Default antivirus checking mode | ||
+ | # Please note, that anti-virus checking is DISABLED by | ||
+ | # default. | ||
+ | # If You wish to enable it, please uncomment the following lines: | ||
+ | |||
+ | |||
+ | @bypass_virus_checks_maps = ( | ||
+ | | ||
+ | </ | ||
+ | * Добавьте пользователя clamav в группу amavis, чтобы Amavisd-new имел соответствующие права доступа для сканирования файлов:< | ||
+ | sudo adduser clamav amavis | ||
+ | sudo adduser amavis clamav | ||
+ | </ | ||
+ | |||
+ | ====== Настройка amavisd-new 50-user ====== | ||
+ | Все дополнительные настройки лучше делать в файле 50-user. | ||
+ | |||
+ | * Если сетевое имя сервера отличается от MX записи домена, | ||
+ | $myhostname = ' | ||
+ | @local_domains_acl = ( " | ||
+ | </ | ||
+ | use strict; | ||
+ | |||
+ | # | ||
+ | # Place your configuration directives here. They will override those in | ||
+ | # earlier files. | ||
+ | # | ||
+ | # See / | ||
+ | # the directives you can use in this file | ||
+ | # | ||
+ | |||
+ | $myhostname = ' | ||
+ | @local_domains_acl = ( " | ||
+ | $virus_admin = ' | ||
+ | |||
+ | # | ||
+ | 1; # ensure a defined return | ||
+ | |||
+ | </ | ||
+ | # service amavis restart | ||
+ | </ | ||
+ | |||
+ | ====== Интеграции amavisd-new и Postfix ====== | ||
+ | |||
+ | До этого момента amavisd-new и [[Postfix]] работали независимо, | ||
+ | - **Создание транспорта** для отправка писем от Postfix на обработку amavisd | ||
+ | - **Настройка транспорта.** | ||
+ | - **Настройка пути возврата сообщений.** Отфильтрованная почта должна какким-то образом вернуться в очередь Potsfix без повторного сканирования, | ||
+ | |||
+ | * **Создание транспорта** main.cf:< | ||
+ | # sudo postconf -e " | ||
+ | </ | ||
+ | * **Определение транспорта** master.cf. Имя транспорат должно совпадать с именем в content_filter, | ||
+ | amavis-new unix - - | ||
+ | -o smtp_data_done_timeout=1200 | ||
+ | -o smtp_send_xforward_command=yes | ||
+ | -o smtp_tls_note_starttls_offer=no | ||
+ | -o disable_dns_lookups=yes | ||
+ | -o max_use=80 | ||
+ | </ | ||
+ | * **Настройка пути возврата сообщений.** В master.cf добавим строки:< | ||
+ | 127.0.0.1: | ||
+ | -o content_filter= | ||
+ | -o local_recipient_maps= | ||
+ | -o relay_recipient_maps= | ||
+ | -o smtpd_restriction_classes= | ||
+ | -o smtpd_delay_reject=no | ||
+ | # -o smtpd_client_restrictions= | ||
+ | -o smtpd_client_restrictions=permit_mynetworks, | ||
+ | -o smtpd_helo_restrictions= | ||
+ | -o smtpd_sender_restrictions= | ||
+ | -o smtpd_recipient_restrictions=permit_mynetworks, | ||
+ | -o smtpd_end_of_data_restrictions= | ||
+ | -o mynetworks=127.0.0.0/ | ||
+ | -o smtpd_error_sleep_time=0 | ||
+ | -o smtpd_soft_error_limit=1001 | ||
+ | -o smtpd_hard_error_limit=1000 | ||
+ | -o smtpd_client_connection_count_limit=0 | ||
+ | -o smtpd_client_connection_rate_limit=0 | ||
+ | -o receive_override_options=no_header_body_checks, | ||
+ | </ | ||
+ | * Добавьте две строки непосредственно после транспортного сервиса " | ||
+ | pickup | ||
+ | -o content_filter= | ||
+ | -o receive_override_options=no_header_body_checks | ||
+ | </ | ||
+ | ====== Логирование amavisd-new ====== | ||
+ | |||
+ | * Настройка логирования демона amavisd-new:< | ||
+ | # nano / | ||
+ | ... | ||
+ | $log_recip_templ = undef; | ||
+ | $DO_SYSLOG = 1; # log via syslogd (preferred) | ||
+ | $syslog_ident = ' | ||
+ | $syslog_facility = ' | ||
+ | $syslog_priority = ' | ||
+ | ... | ||
+ | </ | ||
+ | # tail -F / | ||
+ | </ | ||
+ | |||
+ | ====== Карантин amavisd-new ====== | ||
+ | * Параметры настройки карантина.< | ||
+ | $QUARANTINEDIR | ||
+ | |||
+ | # для частичного отключения карантина | ||
+ | # используйте следующие переменные: | ||
+ | # $clean_quarantine_method, | ||
+ | # $bad_header_quarantine_to, | ||
+ | # | ||
+ | # пример: | ||
+ | </ | ||
+ | * Периодическая очистки карантина при помощи cron. Удаление из карантина файлов старше 40 дней.< | ||
+ | # Look for and purge files older 40 days every 5 hours | ||
+ | # 20 */5 * * * root find / | ||
+ | 20 */5 * * * root find / | ||
+ | </ |
📌 Удобный подбор VPS по параметрам доступен на DIEGfinder.com - официальном инструменте проекта DIEG. Это часть единой экосистемы, созданной для того, чтобы помочь быстро найти подходящий VPS/VDS сервер для любых задач хостинга.
📌 Для тестирования скриптов, установщиков VPN и Python-ботов рекомендуем использовать надежные VPS на короткий срок. Подробнее о быстрой аренде VPS для экспериментов - читайте здесь.
💥 Подпишись в Телеграм 💥 и задай вопрос по сайтам и хостингам бесплатно!7 Самых Популярных Статей
- Как запустить скрипты и веб-приложения на Python
- Что такое страны TIER 1,2,3
- 7 способов сравнения файлов по содержимому в Windows или Linux
- Установка и тестирование веб-панели HestiaCP
- Nginx простые примеры конфигурации
- top, htop, atop определение загрузки ОС (Load average, LA)
- Использование rsync в примерах
7 Самых Популярных Обзоров
- Хостинг для Python-скриптов и приложений
- ТОП 4 лучших антидетект браузеров (Бесплатные & Платные)
- Подборка купонов (промокоды) на хостинг, антидетект браузеры
- Обзор THE.Hosting (PQ Hosting): надежный хостинг с профессиональной поддержкой
- Хостинг в России
- Хостинг в Европе
- Обзор браузера Dolphin {anty} для мультиаккаунтинга