[ext] Wie teste ich, ob rspamd mit den OLEtools funktioniert
Ralf Hildebrandt
Ralf.Hildebrandt at charite.de
Mi Nov 27 11:48:34 CET 2019
> > Ich sehe konkret sowas:
> >
> > ...,OLETOOLS_FAIL(0.00){failed - err: RETURN_OPEN_ERROR;},...
> > ...,OLETOOLS_FAIL(0.00){failed to scan, maximum retransmits exceed - err: memory:7 unmatched open brace at 5; memory:7 unmatched open brace at 3; memory:7 unmatched open brace at 1; ;},...
>
> Ist das Rspamd 2.2 mit aktuellem olefy? Sieht mir nach einem kaputten
> json Report aus.
Ja, ist es. Es stellte sich heraus, daß olevba gekotzt hat:
Nov 27 11:30:46 mail-cbf python3[48534]: olefy ERROR oletools <6b3d68> olevba exited with code 8; err: 'ERROR Unhandled exception in main:
must be str, not bytes\nTraceback (most recent call last):\n File "/usr/local/lib/python3.6/dist-packages/oletools/olevba.py", line
3999, in main\n curr_return_code = process_file(filename, data, container, options)\n File
"/usr/local/lib/python3.6/dist-packages/oletools/olevba.py", line 3818, in process_file\n relaxed=options.relaxed)\n File
"/usr/local/lib/python3.6/dist-packages/oletools/olevba.py", line 3434, in __init__\n super(VBA_Parser_CLI, self).__init__(*args,
**kwargs)\n File "/usr/local/lib/python3.6/dist-packages/oletools/olevba.py", line
2603, in __init__\n self.open_ppt()\n File "/usr/local/lib/python3.6/dist-packages/oletools/olevba.py", line
2902, in open_ppt\n for vba_data in ppt.iter_vba_data():\n File "/usr/local/lib/python3.6/dist-packages/oletools/ppt_parser.py", line
1147, in wrapped\n for result in func(self, self._open_main_stream, *args, **kwargs):\n File
"/usr/local/lib/python3.6/dist-packages/oletools/ppt_parser.py", line 1604, in iter_vba_data\n yield
self.decompress_vba_storage(storage)\n File "/usr/local/lib/python3.6/dist-packages/oletools/ppt_parser.py", line
1114, in wrapped\n return func(self, self._open_main_stream, *args, **kwargs)\n File
"/usr/local/lib/python3.6/dist-packages/oletools/ppt_parser.py", line 1555, in decompress_vba_storage\n iterative_decompress(stream,
storage.data_size)\n File "/usr/local/lib/python3.6/dist-packages/oletools/ppt_parser.py", line
1624, in iterative_decompress\n decomp += decompressor.decompress(stream.read(n_new))\nTypeError: must be str,
not bytes\n'
> > Der Name ist irgendwas.xls.pdf
>
> Ja der match derzeit einfach dumm auf beide Extensions. Ich weiß leider
> nicht mehr warum ich das beabsichtigt habe. Was meint Ihr, ist das
> generell sinnvoll für Filescanner? Windows sollte
> Ablaufplan_Musterzimmer_BHH.xls.pdf nicht als Excel ausführen.
Korrekt, daher meine ich, der Match sollte auf die "hinterste" Extension gehen, also nur "\.xls$" (in regexp - was es ja nicht ist)
--
Ralf Hildebrandt
Geschäftsbereich IT | Abteilung Netzwerk
Charité - Universitätsmedizin Berlin
Campus Benjamin Franklin
Hindenburgdamm 30 | D-12203 Berlin
Tel. +49 30 450 570 155 | Fax: +49 30 450 570 962
ralf.hildebrandt at charite.de | https://www.charite.de
Mehr Informationen über die Mailingliste Postfixbuch-users