Russian Text = Executable?
Richard Bollinger
rabollinger at gmail.com
Thu Jul 2 17:06:16 IST 2009
Running MailScanner version 4.74.16, file-5.03
When our russian employee attempts to email his associates, the text
portion of his email is interpreted by the file command as
msg-15166-15.txt: DOS executable (COM)
# grep msg-15166-15 /var/adm/maillog
Jul 2 08:40:53 ls04 MailScanner[15166]: Filename Checks: Allowing
n62Cd5xN017134 msg-15166-15.txt
Jul 2 08:40:53 ls04 MailScanner[15166]: Filetype Checks: No
executables (n62Cd5xN017134 msg-15166-15.txt)
Jul 2 08:41:01 ls04 MailScanner[15166]: Saved infected
"msg-15166-15.txt" to
/var/spool/MailScanner/quarantine/20090702/n62Cd5xN017134
Fine... I read the mailing list notes and docs which say file -i
should work better... and it does:
msg-15166-15.txt: text/plain; charset=iso-8859-1
So I inserted a rule to match that in filetypes.rules.conf like so
--- filetype.rules.conf.FCS 2008-03-12 05:50:04.000000000 -0400
+++ filetype.rules.conf 2009-07-02 11:18:38.000000000 -0400
@@ -18,6 +18,7 @@
allow \bscript - -
allow archive - -
allow postscript - -
+allow - iso-8859-1 - -
deny self-extract No self-extracting archives No
self-extracting archives allowed
deny executable No executables No programs allowed
#EXAMPLE: deny - x-dosexec No DOS executables No DOS
programs allowed
But apparently MIME rules in the filetype.rules.conf files aren't
really checked in order as one might expect... so its still getting
blocked:
# grep msg-25147-33 /var/adm/maillog
Jul 2 10:52:33 ls04 MailScanner[25147]: Filename Checks: Allowing
n62EqVIg027437 msg-25147-33.txt
Jul 2 10:52:33 ls04 MailScanner[25147]: Filetype Checks: No
executables (n62EqVIg027437 msg-25147-33.txt)
Jul 2 10:52:33 ls04 MailScanner[25147]: Filetype Mime Checks:
Allowing n62EqVIg027437 msg-25147-33.txt
Jul 2 10:52:38 ls04 MailScanner[25147]: Saved infected
"msg-25147-33.txt" to
/var/spool/MailScanner/quarantine/20090702/n62EqVIg027437
So, do we have to drop the filetype rule for executables and go with
the MIME rules only? That doesn't seem to detect all executable
formats, often coming up with
application/octet-stream; charset=binary, which is pretty generic,
instead of executable.
Suggestions?
More information about the MailScanner
mailing list