Konfigurační soubor block-cfg.rb

Syntaxí je to soubor v Ruby, ve kterém se nastavují globální proměnné.

Popis proměnných:

Údaje o programu a serveru, které filtr vkládá do záhlaví mailu (ve formátu jako SpamAssasin)

VER
string, verze programu, např. VER = "2.8.1"
HOSTNAME
string, jméno serveru, např. HOSTNAME = "dec59.ruk.cuni.cz"

Logování:

Záznam v logu má formát

datum čas IP akce důvod From: adresa To: adresy
2004-01-28 16:22:00 195.113.0.2 Pass: ok0 From: vlana@lf1.cuni.cz To: kopka@lf1.cuni.cz

LOGOVAT
true | false, zda logovat
LOG_ALL
true | false, zda logovat i pruchod "dobrych" mailu (loguje se jako "Pass: ok0")
LOGFILE
string, soubor logu, např LOGFILE = "/var/log/mailfiltr.log" Uživatel qmaild musí mít k souboru právo zápisu

Schovávání kopií smazaných/odmítnutých mailů

Realizováno forwardováním mailů, adresa příjemce musí být lokální (aby to nešlo opět přes filtr), příjemce nechť si s maily nakládá dle svého (typicky ukládání do mailboxu + denní rotace mailboxů skriptem volaným z cronu)

SAVE
true | false, zda schovávat kopie, záleží ještě (AND) na nastavení jednotlivých testů, např. SAVE = false
ADDRTO
string, na jakou adresu se mají posílat kopie, např. ADDRTO = "postmaster", musí být lokální adresa (aby nešlo opět přes filtr)
ADDRFROM
string, jaká adresa se má uvádět jako zpáteční

Zpráva pro odesílatele odmítnutého mailu

Filtr umožní vložit do zprávy o odmítnutí mailu vysvětlující text pro odesílatele. Text může být dlouhý max. 512 znaků. Tato funkce vyžaduje patch do Qmailu. Bez patche je nutné mít funkci vypnutou.

SMTP_RESPONSE
true | false, zda posílat text
SMTP_RESPONSE_TEXT
string, vlastní text, např. SMTP_RESPONSE_TEXT = "##### PLEASE READ http://www.site.net/policy #####"

Konfigurace testů

Testy, zda mail obsahuje nějaký řetězec (regulární výraz):

STR_HEADER_SAVE
true | false, zda uchovávat kopie mailů z testů záhlaví (viz fce test_line_header, test_subject, test_to a test_from)
STR_BODY_SAVE
true | false, zda uchovávat kopie mailů z testů těla mailu (viz fce test_line_body)
MAXLINES
celé číslo, kolik řádek z těla mailu testovat (kvůli úspoře času), např. MAXLINES = 400

Test FROM_ADMIN - je mail od admina? (v tom případě projde filtrem beze změny a není označen jako spam):

FROM_ADMIN_SAVE
true | false - zda uložit kopii mailu, když test FROM_ADMIN uspěje
FROM_ADMIN_ADDR
string - adresa admina

Test TO_ADMIN - je mail určený adminovi (v tom případě projde filtrem beze změny, ale označí se jako spam):

TO_ADMIN_SAVE
true | false - zda uložit kopii mailu, když test TO_ADMIN uspěje

Test, zda doména ve zpáteční adrese existuje:

BADFROM_DO
"pass" | "back" | "dele" (pustit a označit, odmítnout, zahodit) - co udělat s mailem, který neprojde
BADFROM_SAVE
true | false, zda uchovávat kopie mailů co neprošly testem

Test, zda mail přišel ze serveru, který má korektní PTR záznam v DNS:

NOPTR_DO
"pass" | "back" | "dele" (pustit a označit, odmítnout, zahodit) - co udělat s mailem, který neprojde
NOPTR_SAVE
true | false, zda uchovávat kopie mailů co neprošly testem

Test, zda mail přišel z počítače připojeného přes ADSL či dialup:

BADHOSTNAME_DO
"pass" | "back" | "dele" (pustit a označit, odmítnout, zahodit) - co udělat s mailem, který neprojde
BADHOSTNAME_SAVE
true | false, zda uchovávat kopie mailů co neprošly testem
MAXHOSTNAMELEN
číslo, max. délka dns jména

Test typu a jmen příloh

ATTACHMENT_TYPE_SAVE
true | false, zda uchovávat kopie mailů co neprošly testem

Seznam MX serverů

Seznam MX serverů - pokud přijde mail z MX serveru, testy BADHOSTNAME a NOPTR netestují jeho, ale předchozí server

MXHOST
"server1 server2 server3" - seznam doménových jmen serverů oddělených mezerami