Diskussion:Vscan

Aus Linupedia.org
Wechseln zu: Navigation, Suche

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.