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
-