Страница 1 из 1
gross
Добавлено: 04.02.2023 03:06
Bizdelnick
Предыстория
Был такой грейлистер —
gross. По сию пору он существует в репозиториях Debian и Alpine Linux, хотя разработка его заглохла давным-давно (в ветке 1.0 последние изменения от 2009 года, сколько-нибудь активная разработка так и не вышедшей версии 1.1 продолжалась до 2011).
Так случилось, что я давно им пользуюсь и не вижу большого смысла переходить на что-то другое. За одним маленьким исключением: gross совершенно никак не поддерживает IPv6, а вот спамеры его уже вполне успешно освоили. Поэтому решил стряхнуть с него нафталин и подлатать.
Разработка ведётся в git:
https://codeberg.org/bizdelnick/gross (
зеркало1,
зеркало2)
Последняя на данный момент стабильная версия — 1.0.4.
Бинарные пакеты:
deb и rpm
По сравнению с 1.0.2 сделано следующее
- добавлена поддержка грейлистинга IPv6 и проверки адресов IPv6 через DNSBL;
- исправлена ошибка сборки;
- исправлено руководство (применён патч из Debian);
- исправлен ряд ошибок, найденных с помощью статического и динамического анализа;
- исправлена сборка с опцией --enable-milter (экспериментальная);
- исправлена ошибка сборки gcc с опцией -Werror=return-type.
Известные ошибки:
- параллельная сборка (make -j <n>, где n>1) сломана.
Тестовая версия — 1.1.0~a1.
Бинарные пакеты:
deb и rpm
Новое относительно ветки 1.0
- Проверка PTR.
- Проверка HELO.
- Проверка SPF.
- Опция -u для запуска от имени заданного пользователя.
- Опция -F для запуска под управлением супервизора.
- Переход на сборочную систему cmake.
- Страницы man в формате asciidoc.
Re: Реанимация gross
Добавлено: 26.02.2023 01:25
Bizdelnick
Обновил архив. Из существенного — исправлена сборка с --enable-milter (но никаких гарантий, что поддержка milter будет корректно работать, я дать не могу; судя по тому, насколько глупые там были ошибки, это в версии 1.0 никогда не работало и, соответственно, не тестировалось). Из примера конфигурационного файла убраны мёртвые DNSBL и DNSWL. Также исправлены мелкие ошибки, которые, скорее всего, никогда бы не проявились.
Re: Реанимация gross
Добавлено: 26.02.2023 03:40
Акаролибр
Создай репозиторий на сайте
https://tvoygit.ru и не позорься архивами.
А он российский?
«a registered non-profit association based in Berlin, Germany.»
А ясно, ты украинец...
! | Предупреждение от модератора Bizdelnick |
Предупреждение за разжигание межнациональной розни. |
Re: Реанимация gross
Добавлено: 26.02.2023 14:38
algri14
Акаролибр писал: ↑26.02.2023 03:40
А ясно, ты украинец...
Я не адвокат
Bizdelnick'а, но Вы явно ляпнули не то и не к месту…
Вы не чайник, многие темы вполне понимаете, но постоянно как-будто провоцируете, идёте на конфронтацию, обострение, хотя
истина рождается в нормальной беседе.
Re: Реанимация gross
Добавлено: 05.03.2023 03:31
Bizdelnick
Обновил архив. Исправлена ошибка с возможным разыменованием не инициализированного указателя. Исправлена ошибка сборки gcc с опцией
-Werror=return-type.
Добавлено (03:34):
Для тех, кому лень или не с руки собирать самостоятельно, сделал
бинарные пакеты под наиболее популярные rpm- и deb-дистрибутивы. Все их, конечно же, не проверял, если обнаружите косяки — пишите.
Re: Реанимация gross
Добавлено: 05.03.2023 12:52
RusWolf
Bizdelnick писал: ↑05.03.2023 03:31
сделал бинарные пакеты под наиболее популярные rpm- и deb-дистрибутивы.
Arch Linux ещё не популярный дистрибутив?
Просто интересуюсь мнением.
Re: Реанимация gross
Добавлено: 05.03.2023 13:25
olecya
RusWolf писал: ↑05.03.2023 12:52
Arch Linux ещё не популярный дистрибутив?
Ну это же серверные прибамбасы, какая же тут у арча популярность?
Re: Реанимация gross
Добавлено: 05.03.2023 13:59
Bizdelnick
RusWolf писал: ↑05.03.2023 12:52
Arch Linux ещё не популярный дистрибутив?
Просто интересуюсь мнением.
На серверах — не особо.
Но это не главная причина. Просто я никогда не собирал пакеты для Arch и у меня не было времени с этим разбираться. Если есть реальная потребность в пакетах и желание помочь со сборкой, буду благодарен. В том числе интересует сборка на OBS, потому что в документации об Arch я ничего не смог найти, хотя в списке доступных дистрибутивов он есть.
Re: Реанимация gross
Добавлено: 05.03.2023 15:03
RusWolf
Bizdelnick писал: ↑05.03.2023 13:59
и желание помочь со сборкой, буду благодарен.
Ну с меня, ещё тот сборщик пакетов
Так для себя, пару пакетов и то в AUR смотрю примеры PKGBUILD файлов.
Re: Реанимация gross
Добавлено: 09.03.2023 02:53
Bizdelnick
Итак, поскольку добавленный функционал работает, а старые ошибки можно отлавливать бесконечно, пожалуй, настало время притормозить и назначить сделанное релизом. За номером 1.0.3.
Далее в ветке 1.0 существенных изменений не планируется, разве что какие-то критичные ошибки надо будет исправить. Буду неспешно допиливать master до состояния, которое не стыдно будет назвать 1.1.
Архив и пакеты обновлены. В репозитории OBS, ссылка на который приведена в первом сообщении темы, тестовых сборок более не будет, только стабильные. Для тестовых будет создан новый репозиторий.
Re: Реанимация gross
Добавлено: 13.03.2023 02:50
Bizdelnick
Все доработки перенесены и в ветку
master.
Re: Реанимация gross
Добавлено: 10.05.2023 18:47
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"
#
Re: Реанимация gross
Добавлено: 15.05.2023 11:14
Kopilov
Т.е. зарелизили реанимацию?
Re: Реанимация gross
Добавлено: 15.05.2023 11:50
Bizdelnick
Kopilov писал: ↑15.05.2023 11:14
Т.е. зарелизили реанимацию?
Обновили пакет (он там был давно).
Re: Реанимация gross
Добавлено: 27.12.2023 15:47
Bizdelnick
Наконец-то свершилось! Нашёл сишную дырень. Скоро будет релиз 1.0.4 с исправлением. Ну и альфу 1.1 вскорости выкачу.
Re: gross
Добавлено: 29.12.2023 14:23
Bizdelnick
Выложил версию 1.0.4. Там одно-единственное исправление, так что обновлять можно и нужно безбоязненно.
Версия 1.1 пока не доделана, но в скором времени выпущу альфу. Там много нового полезного и вполне стабильно работающего.
Re: gross
Добавлено: 06.02.2024 02:22
Bizdelnick
Выложил альфа-версию 1.1.0 alpha1. В ней много нового, главное:
- Проверка PTR-записи сервера.
- Проверка значения HELO, полученного от сервера.
- Проверка SPF.
Пока нет возможности настраивать вес проверок. Провалившаяся проверка SPF сразу приводит к отклонению письма, остальные проверки имеют вес 1. В будущем веса можно будет настраивать.
Бинарные пакеты
здесь.
Очень нужно тестирование! В том числе с почтовыми серверами, отличными от postfix (а именно exim и особенно sendmail).
Re: gross
Добавлено: 17.03.2024 23:47
Bizdelnick
Подробности про исправленную в версии 1.0.4 уязвимость.