Diskussion:Vscan
Samba um das samba-vscan Modul erweitern
Falls noch nicht auf dem System vorhanden, wird erstmal der clamav-daemon installiert:
apt-get install clamav-daemon
Nun brauchen wir die Quellen vom Samba Server, diese holen wir durch Aufruf von:
apt-get source samba
Die Quellpakete werden in das Verzeichnis heruntergeladen und entpackt, in dem man sich gerade befindet.
Als nächstes wird noch der Quellcode vom samba-vscan Paket beim OpenAntiVirus Project heruntergeladen. Die von mir verwendete Version ist 0.3.6b.
wget http://belnet.dl.sourceforge.net/sourceforge/openantivirus/samba-vscan-0.3.6b.tar.bz2
Jetzt bereiten wir den Samba Quellcode für das Erstellen des samba-vscan Pakets vor:
cd samba-3.0.14a/source/ ./configure make proto
Als nächstes entpacken wir den Quellcode von samba-vscan, kopieren ihn in das VFS Verzeichnis von Samba und wechseln dort hin:
cd .. tar xvfj samba-vscan-0.3.6b.tar.bz2 cp -r samba-vscan-0.3.6b samba-3.0.14a/examples/VFS/ cd samba-3.0.14a/examples/VFS/samba-vscan-0.3.6b/
An dieser Stelle müssen nun für jeden Virenscanner zwei Zeilen im Quellcode angepasst werden. Welche das sind erfährt man folgender maßen:
./configure make
Dabei taucht eine Meldung ähnlich dieser auf:
global/vscan-parameter.c:105:40: ungültiger Suffix »a« an Ganzzahlkonstante make: *** [global/vscan-parameter.po] Fehler 1
Um diesen Fehler zu beheben, ändert man die betroffene Zeile von:
#if (SAMBA_VERSION_MAJOR==2 && SAMBA_VERSION_RELEASE>=4) || SAMBA_VERSION_MAJOR==3
in:
#if (SAMBA_VERSION_MAJOR==3)
Vielleicht ist jemand mal so gut, und schreibt einen Patch dafür :-)
Als letztes installiert man noch checkinstall und erzeugt damit das Debian Paket:
apt-get install checkinstall checkinstall
Nachdem checkinstall ausgeführt wurde, ist das Paket bereits installiert. Als nächstes kopieren wir noch die samba-vscan Konfigurations Datei für den ClamAV nach /etc/samba:
cp clamav/vscan-clamav.conf /etc/samba
In dieser Datei passen wir ändern wir die Zeilen:
TODO
in:
TODO
Damit der Virenscanner auf ordentlich arbeiten kann, muss er als Benutzer root laufen. Diese Einstellung passen wir in der /etc/clamav/clamav.conf an. Aus:
User clamav
wird:
User root
Als letzten Schritt fügen wir folgendes zur smb.conf hinzu:
vfs objects = vscan-clamav:configfile=/etc/samba/vscan-clamav.conf
Nach einem Neustart des Samba Daemons werden alle Shares überwacht.
Ende des Howtos
Dieses Howto sollte in das bestehende eingearbeitet werden.