Office-Dokumente sind Ordner und keine Dateien

Neu­lich bekam ich ein Help­desk-Ticket: Einer mei­ner Nut­zer wur­de eine Mail nicht los. Bei uns ist das so, daß intern ein Exch­an­ge steht, die Cli­ents aller­meist Out­look sind Der Exch­an­ge lie­fert nicht direkt ins Inter­net aus, son­dern an 3 Rech­ner mit send­mail, die dann ihrer­seits direkt (via MX-Record) ausliefern.
Auf den send­mails läuft ein Viren­scan­ner (cla­mav), der sei­ner­seits über ama­vis auf­ge­ru­fen wird. ama­vis zer­legt also jede Mail in ihre Ein­zel­be­stand­tei­le und über­gibt die­se an cla­mav (genau­er: clamd­scan) zum Scannen.
Um sich vor Gemein­hei­ten wie 42.zip zu schüt­zen, hat ama­vis einen Kon­fi­gu­ra­ti­ons­pa­ra­me­ter namens MAXFILES, der stan­dard­mä­ßig auf 500 steht. Sobald also ein Archiv mehr als 500 Datei­en ent­hält, bricht ama­vis ab, teilt das send­mail mit, und send­mail wird die Annah­me der Mail verweigern.
Zurück zum Help­desk-Ticket: Der Nut­zer woll­te ein zip ver­schi­cken, mit 2 Excel-Datei­en dar­in — und wie gesagt, es ging nicht.
Im Log vom send­mail fand ich dann:

amavisd[2123]: Maxi­mum num­ber of files (500) exceeded

Aller­dings behaup­te­te der Nut­zer noch immer­fest, nur ein ein­zi­ges zip mit 2 Excel-Datei­en ver­schickt zu haben. Komisch…
Da erin­ner­te ich mich: MS-Office ab irgend­ei­ner Ver­si­on ver­wen­det OOXML als „Datei­for­mat“ — und das ist nichts wei­ter als ein zip, in dem unter­schied­li­che Datei­en sind. Also habe ich mir mal die bei­den Excel-Datei­en geben las­sen — und Bingo:

$ unzip ‑l foobar.xlsx | tail ‑1
  3901975                   863 files
$

863 Datei­en!
Nach­dem ich dann MAXFILES auf 1000 gesetzt hat­te, ging die Mail anstands­los durch 🙂

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert