gross (доработка грейлистера)

Полезные советы и программы от пользователей нашего форума.

Модератор: Модераторы разделов

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20971
Статус: nulla salus bello
ОС: Debian GNU/Linux

gross

Сообщение Bizdelnick »

Предыстория
Был такой грейлистер — gross. По сию пору он существует в репозиториях Debian и Alpine Linux, хотя разработка его заглохла давным-давно (в ветке 1.0 последние изменения от 2009 года, сколько-нибудь активная разработка так и не вышедшей версии 1.1 продолжалась до 2011).
Так случилось, что я давно им пользуюсь и не вижу большого смысла переходить на что-то другое. За одним маленьким исключением: gross совершенно никак не поддерживает IPv6, а вот спамеры его уже вполне успешно освоили. Поэтому решил стряхнуть с него нафталин и подлатать.
Разработка ведётся в git: https://codeberg.org/bizdelnick/gross (зеркало1, зеркало2)

Последняя на данный момент стабильная версия — 1.0.4.
gross-1.0.4.tar.xz
Бинарные пакеты: deb и rpm
По сравнению с 1.0.2 сделано следующее
  • добавлена поддержка грейлистинга IPv6 и проверки адресов IPv6 через DNSBL;
  • исправлена ошибка сборки;
  • исправлено руководство (применён патч из Debian);
  • исправлен ряд ошибок, найденных с помощью статического и динамического анализа;
  • исправлена сборка с опцией --enable-milter (экспериментальная);
  • исправлена ошибка сборки gcc с опцией -Werror=return-type.
Известные ошибки:
  • параллельная сборка (make -j <n>, где n>1) сломана.
Тестовая версия — 1.1.0~a1.
gross-1.1.0~a1.tar.xz
Бинарные пакеты: deb и rpm
Новое относительно ветки 1.0
  • Проверка PTR.
  • Проверка HELO.
  • Проверка SPF.
  • Опция -u для запуска от имени заданного пользователя.
  • Опция -F для запуска под управлением супервизора.
  • Переход на сборочную систему cmake.
  • Страницы man в формате asciidoc.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20971
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Реанимация gross

Сообщение Bizdelnick »

Обновил архив. Из существенного — исправлена сборка с --enable-milter (но никаких гарантий, что поддержка milter будет корректно работать, я дать не могу; судя по тому, насколько глупые там были ошибки, это в версии 1.0 никогда не работало и, соответственно, не тестировалось). Из примера конфигурационного файла убраны мёртвые DNSBL и DNSWL. Также исправлены мелкие ошибки, которые, скорее всего, никогда бы не проявились.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Акаролибр
Сообщения: 104

Re: Реанимация gross

Сообщение Акаролибр »

Bizdelnick писал:
26.02.2023 01:25
Обновил архив
Создай репозиторий на сайте https://tvoygit.ru и не позорься архивами.
Bizdelnick писал:
26.02.2023 01:25
https://codeberg.org
А он российский?
«a registered non-profit association based in Berlin, Germany.»

А ясно, ты украинец...
!Предупреждение от модератора Bizdelnick
Предупреждение за разжигание межнациональной розни.
Последний раз редактировалось Bizdelnick 26.02.2023 11:13, всего редактировалось 1 раз.
Причина: ex
Спасибо сказали:
Аватара пользователя
algri14
Сообщения: 1369
ОС: Mageia 5.1 & 8 x86_64, KDE

Re: Реанимация gross

Сообщение algri14 »

Акаролибр писал:
26.02.2023 03:40
А ясно, ты украинец...
Я не адвокат Bizdelnick'а, но Вы явно ляпнули не то и не к месту…
Вы не чайник, многие темы вполне понимаете, но постоянно как-будто провоцируете, идёте на конфронтацию, обострение, хотя истина рождается в нормальной беседе.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20971
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Реанимация gross

Сообщение Bizdelnick »

Обновил архив. Исправлена ошибка с возможным разыменованием не инициализированного указателя. Исправлена ошибка сборки gcc с опцией -Werror=return-type.
Добавлено (03:34):
Для тех, кому лень или не с руки собирать самостоятельно, сделал бинарные пакеты под наиболее популярные rpm- и deb-дистрибутивы. Все их, конечно же, не проверял, если обнаружите косяки — пишите.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
RusWolf
Сообщения: 613
ОС: Arch Linux x64 на BTRFS

Re: Реанимация gross

Сообщение RusWolf »

Bizdelnick писал:
05.03.2023 03:31
сделал бинарные пакеты под наиболее популярные rpm- и deb-дистрибутивы.
Arch Linux ещё не популярный дистрибутив?
Просто интересуюсь мнением.
Спасибо сказали:
Аватара пользователя
olecya
Сообщения: 900
ОС: debian, fedora (i3-wm)

Re: Реанимация gross

Сообщение olecya »

RusWolf писал:
05.03.2023 12:52
Arch Linux ещё не популярный дистрибутив?
Ну это же серверные прибамбасы, какая же тут у арча популярность?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20971
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Реанимация gross

Сообщение Bizdelnick »

RusWolf писал:
05.03.2023 12:52
Arch Linux ещё не популярный дистрибутив?
Просто интересуюсь мнением.
На серверах — не особо.
Но это не главная причина. Просто я никогда не собирал пакеты для Arch и у меня не было времени с этим разбираться. Если есть реальная потребность в пакетах и желание помочь со сборкой, буду благодарен. В том числе интересует сборка на OBS, потому что в документации об Arch я ничего не смог найти, хотя в списке доступных дистрибутивов он есть.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
RusWolf
Сообщения: 613
ОС: Arch Linux x64 на BTRFS

Re: Реанимация gross

Сообщение RusWolf »

Bizdelnick писал:
05.03.2023 13:59
и желание помочь со сборкой, буду благодарен.
Ну с меня, ещё тот сборщик пакетов :)
Так для себя, пару пакетов и то в AUR смотрю примеры PKGBUILD файлов.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20971
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Реанимация gross

Сообщение Bizdelnick »

Итак, поскольку добавленный функционал работает, а старые ошибки можно отлавливать бесконечно, пожалуй, настало время притормозить и назначить сделанное релизом. За номером 1.0.3.
Далее в ветке 1.0 существенных изменений не планируется, разве что какие-то критичные ошибки надо будет исправить. Буду неспешно допиливать master до состояния, которое не стыдно будет назвать 1.1.
Архив и пакеты обновлены. В репозитории OBS, ссылка на который приведена в первом сообщении темы, тестовых сборок более не будет, только стабильные. Для тестовых будет создан новый репозиторий.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20971
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Реанимация gross

Сообщение Bizdelnick »

Все доработки перенесены и в ветку master.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20971
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Реанимация gross

Сообщение Bizdelnick »

Тем временем…

Shell

# apk info gross
gross-1.0.3-r2 description:
Greylisting of suspicious sources

gross-1.0.3-r2 webpage:
https://codeberg.org/bizdelnick/gross

gross-1.0.3-r2 installed size:
188 KiB

# cat /etc/os-release
NAME="Alpine Linux"
ID=alpine
VERSION_ID=3.18.0
PRETTY_NAME="Alpine Linux v3.18"
HOME_URL="https://alpinelinux.org/"
BUG_REPORT_URL="https://gitlab.alpinelinux.org/alpine/aports/-/issues"
#
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Kopilov
Сообщения: 953
ОС: [K]Ubuntu, Debian

Re: Реанимация gross

Сообщение Kopilov »

Bizdelnick писал:
10.05.2023 18:47
Тем временем…
Т.е. зарелизили реанимацию?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20971
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Реанимация gross

Сообщение Bizdelnick »

Kopilov писал:
15.05.2023 11:14
Т.е. зарелизили реанимацию?
Обновили пакет (он там был давно).
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20971
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Реанимация gross

Сообщение Bizdelnick »

Наконец-то свершилось! Нашёл сишную дырень. Скоро будет релиз 1.0.4 с исправлением. Ну и альфу 1.1 вскорости выкачу.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20971
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: gross

Сообщение Bizdelnick »

Выложил версию 1.0.4. Там одно-единственное исправление, так что обновлять можно и нужно безбоязненно.
Версия 1.1 пока не доделана, но в скором времени выпущу альфу. Там много нового полезного и вполне стабильно работающего.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20971
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: gross

Сообщение Bizdelnick »

Выложил альфа-версию 1.1.0 alpha1. В ней много нового, главное:
  • Проверка PTR-записи сервера.
  • Проверка значения HELO, полученного от сервера.
  • Проверка SPF.
Пока нет возможности настраивать вес проверок. Провалившаяся проверка SPF сразу приводит к отклонению письма, остальные проверки имеют вес 1. В будущем веса можно будет настраивать.

Бинарные пакеты здесь.
Очень нужно тестирование! В том числе с почтовыми серверами, отличными от postfix (а именно exim и особенно sendmail).
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20971
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: gross

Сообщение Bizdelnick »

Подробности про исправленную в версии 1.0.4 уязвимость.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали: