Linux за българи: Форуми

Linux секция за напреднали => Хардуерни и софтуерни проблеми => Темата е започната от: any в Jan 10, 2006, 11:42



Титла: main.cf или master.cf
Публикувано от: any в Jan 10, 2006, 11:42
Postfix with clamav antivirus up and running.

Възникна обаче един въпрос - на адрес http://www.linux-bg.org/cgi-bin....5334023 е описано добавянето на съдържание във master.cf, включително и директиви като:

" -o smtpd_helo_restrictions=
 -o smtpd_client_restrictions=
 -o smtpd_sender_restrictions=
 -o smtpd_recipient_restrictions=permit_mynetworks,reject"

"smtpd_recipient_restrictions =" пристства и във main.cf където  има изредени няколко RBL sources.

Та въпроса е кое от двете ще важи, кое не, и защо го има на две места.

Н. Антонов?


Титла: main.cf или master.cf
Публикувано от: any в Jan 10, 2006, 12:53
Общо взето въпроса е къде и как е най-правилно да се опишат RBL листите.
И правилно ли е да са там, и дали важат въпросните директиви във master.cf:

" -o smtpd_helo_restrictions=
-o smtpd_client_restrictions=
-o smtpd_sender_restrictions=
-o smtpd_recipient_restrictions=permit_mynetworks,reject"

и т.н.


Титла: main.cf или master.cf
Публикувано от: n_antonov в Jan 10, 2006, 13:00
Директивите в master.cf засягат smtpd демона, който слуша на адрес 127.0.0.1, порт 10026 и се занимава с приемането на писмата от антивирусния филтър. Забележете, че тези директиви са опции към smtpd услугата, която се стартира изрично в master.cf. Така че тези директиви засягат съвсем друга част от мейлсистемата и не си пречат с директивите в main.cf.

Обърнете внимание, че на практика имаме няколко smtpd-та (по-точно master процеса), слушащи на различни портове и адреси и обработващи пощата в различен етап.

Всеки от тези демони има собствена конфигурация и работи независимо от останалите. Първият взима параметрите си от master.cf, а втърият - от главния main.cf.

Postfix е сървър с модерен дизайн, разбит е на множество демони, които обслужват различни типове заявки и отговарят за различни етапи от обработката на пощенския трафик.





Титла: main.cf или master.cf
Публикувано от: any в Jan 10, 2006, 13:07
Това добре :-) и аз го харесвам.

Във main.cf имам:
reject_rbl_client = relays.ordb.org, bl.spamcop.net, sbl-xbl.spamhaus.org

Това достатъчно ли е да извърши проверка и отхвърли писма идващи от адреси в списъците?
И къде/как мога да проверя дали такава проверка се извършва. Във логовете не излиза нищо.


Титла: main.cf или master.cf
Публикувано от: n_antonov в Jan 10, 2006, 13:11
Ако тези директиви са в main.cf, ще работят. Няма смисъл да са в master.cf, защото там не се взимат предвид от главния процес, който слуша на публичния адрес на порт 25 и който трябва да извършва проверката така да се каже "на входа".

Коцепцията е следната. Имаме два master процеса, от които единият слуша на публичния адрес на порт 25 и приема писмата отвън. Той трябва да извършва каквито е необходимо проверки, за да отхвърли невалидните писма още на входа. Не е добре тези писма да попадат навътре в системата, защото ще товарят най-малкото излишно антивирусния скенер. Затова директивите се слагат в main.cf.

Писмата, преминали първа проверка, отиват на антивирусния скенер. Ако минат оттам, се връщат на втория master процес, който слуша само на вътрешен адрес 127.0.0.1, порт 10026, както е посочено в master.cf и си следва опциите, зададени там.

Вторият процес вече засилва пощата към локалната пощенска кутия на потребителя или накъдето трябва. Логично е вторият master процес да не се занивама с RBL проверки, защото той си общува само с останалите пощенски и други доверени на системата демони, антивирусни филтри и пр. по съответния локален интерфейс.