Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
После компиляции нового конфигурационного файла и перезапуска почтового сервера все входящие сообщения будут поступать на вход dspam. Далее в зависимости от настроек и результата анализа полученные сообщения будут либо передаваться на реальный LDA для доставки в ящик пользователя, либо помещаться в карантин.
Настраиваем DSPAM в режиме POP3-proxy
Одно из основных преимуществ работы в таком режиме заключается в независимости от конкретного MTA. Более того, почтовый сервер может вообще не располагаться на вашей машине. Например, ящики пользователей могут быть размещены на сервере провайдера, и если настроить получение почты через POP3-proxy, то защиту от спама вы можете реализовать на своем шлюзе без каких-либо изменений со стороны провайдера. Скачиваем последний архив с pop3filter.sourceforge.net (в портах он отсутствует):
# tar –xvzf pop3filter-0.5.5.tar.gz
# cd pop3filter-0.5.5
#./configure
# make
Вот здесь поджидала еще одна неприятность (вторая после отсутствия приложения в коллекции портов) – сборка окончилась ошибкой:
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -pedantic -Wall -pedantic-errors -MT newopt.o -MD -MP -MF
".deps/newopt.Tpo" -c -o newopt.o `test -f 'newopt.c' || echo './'`newopt.c; then mv -f ".deps/newopt.Tpo"
".deps/newopt.Po"; else rm -f ".deps/newopt.Tpo"; exit 1; fi
newopt.c: In function `process':
newopt.c:464: error: ISO C forbids conversion of object pointer to function pointer type
newopt.c: At top level:
newopt.c:146: warning: 'clone_argv' defined but not used
*** Error code 1
Поверхностный анализ исходного кода показал, что проблемные строки (464 в файле newopt.c и еще несколько в main.c) используются только для обеспечения работы ключей --help и --version. Поскольку данными функциями вполне можно пренебречь, было принято решение о небольшом хирургическом вмешательстве в указанные два файла (показаны различия в исходном и полученном файлах):
serg$ diff src/main.c.old src/main.c
117,126c117,123
< {/*00*/ {"help", OPT_NORMAL, 0, OPT_T_FUNCT, (void *) help },