On Wed, May 17, 2006 at 04:31:28PM +0700, milisdad wrote:
> Sebelumnya terimaksih buat temen yang sudah membantu setting samba saya :)
> NAmun sekarang ada masalah ketika akan dipasang antivirus.
> Langkah-langkah nya sebagai berikut :
> 1. download libsamba-vscan_0.3.5-6_i386.deb
> 2. dpkg --install libsamba-vscan_0.3.5-6_i386.deb
> 3. apt-get install -f
> 4. apt-get install clamav
> 5. Edit file smb.conf ditambah baris
> vfs object = vscan-clamav
> vscan-clamav:config-file = /etc/samba/vscan-clamav.conf
> 6. Pada file /etc/samba/vscan-clamav.conf isinya seperti pada
> http://lists.debian.org/debian-user-portuguese/2005/12/msg00301.html
> 7. restart samba tidak terjadi apa2.
> Ternyata setelah diakses tidak bisa :(.
>
> Adakah solusi?? atau altenatif samba dengan antivirus.
Kebetulan di sini ada catatan saya sewaktu install samba plus support
clamav. Install di Fedora Core 3.
A. CLAMAV
Preparing
---------
Clamav need zlib newer than package's zlib from FC3.
# cd /usr/local/src
# tar zxf zlib-1.2.3.tar.gz
# ./configure --prefix=/usr/local/zlib
# make && make install
adduser
---------
# groupadd clamav
# useradd -g clamav -d /var/lib/clamav -s /bin/false -c 'ClamAV Antivirus
Daemon' clamav
Configuring & Installing
------------------------
# cd /usr/local/src
# tar zxf clamav-0.88.tar.gz
# cd /usr/local/src/clamav-0.88
# ./configure --prefix=/usr/local/clamav --disable-clamuko
--with-dbdir=/var/lib/clamav --with-zlib=/usr/local/zlib/
# make && make check && make install && make clean
Symbolic link
-------------
# mkdir /var/run/clamav
# chown clamav.clamav /var/run/clamav
# cd /etc/
# ln -s /usr/local/clamav/etc/ clamav
# cd /usr/local/sbin/
# for i in /usr/local/clamav/sbin/*; do j=`basename $i`; ln -s $i $j; done
# cd /usr/local/bin
# for i in /usr/local/clamav/bin/*; do j=`basename $i`; ln -s $i $j; done
# cd /usr/local/lib
# for i in /usr/local/clamav/lib/*; do if [ -f $i ]; then j=`basename $i`;
ln -s $i $j; fi; done
# cd /usr/local/include
# for i in /usr/local/clamav/include/*; do j=`basename $i`; ln -s $i $j; done
Man Path
--------
Just edit /etc/man.config and add this line:
MANPATH /usr/local/clamav/man
Edit clamd.conf & freshclam.conf
B. SAMBA
# cd /usr/local/src
# tar zxf /SRC/samba-3.0.21b.tar.gz
# cd samba-3.0.21b/source/
# ./autogen.sh
# ./configure --prefix=/usr/local/samba --with-smbmount --with-winbind
# make proto
B.1 SAMBA-VSCAN
B.1.2 Filetype support
FC3 already support filetype so these steps no needed
Supporting filetype (libmagic)
# cd /usr/local/src/
# tar zxvf /SRC/file-4.16.tar.gz
# cd file-4.16/
# ./configure --prefix=/usr/local/file && make && make check &&
make install
# echo '/usr/local/lib/' >> /etc/ld.so.conf
# ldconfig
# cd /usr/local/src
# tar jxf /SRC/samba-vscan-0.3.6b.tar.bz2
# cd samba-vscan-0.3.6b
# ./configure --with-samba-source=/usr/local/src/samba-3.0.21b/source/
--with-samba-version=3 --with-filetype
# make clamav
Do this when samba is already configured.
# cp vscan-clamav.so /etc/samba
# make
# make install
Configuring samba
-----------------
# ln -s /usr/local/samba/lib/ /etc/samba
# cd /etc/samba
Edit smb.conf & vscan-clamav.conf
/etc/samba/smb.conf:
...
[temp]
comment = Temporary file space
path = /home/data/tmp
vfs object = vscan-clamav
vscan-clamav: config-file = /etc/samba/vscan-clamav.conf
read only = no
public = yes
...
/etc/samba/vscan-clamav.conf:
[samba-vscan]
max file size = 5000000
verbose file logging = no
scan on open = yes
scan on close = yes
deny access on error = yes
deny access on minor error = yes
send warning message = yes
infected file action = delete
quarantine directory = /tmp
quarantine prefix = vir-
max lru files entries = 100
lru file entry lifetime = 20
# these filetype below will not been scanned
# this's just a real example, add some wheen in need.
exclude file types =
application/vnd.rn-realmedia;application/x-arc;application/x-archive;application/x-arj;application/x-awk;application/x-bittorrent;application/x-bzip2;application/x-compress;application/x-cpio;application/x-dbf;application/x-dbm;application/x-dv
clamd socket name = /var/run/clamav/clamd.sock
libclamav max files in archive = 1000
libclamav max archived file size = 10485760
libclamav max recursion level = 5
# cd /usr/local/bin/
# for i in /usr/local/samba/bin/*; do if [ -f $i ]; then j=`basename $i`; ln
-s $i $j; fi; done
# cd /usr/local/include/
# for i in /usr/local/samba/include/*; do if [ -f $i ]; then j=`basename
$i`; ln -s $i $j; fi; done
# cd /usr/local/sbin/
# for i in /usr/local/samba/sbin/*; do if [ -f $i ]; then j=`basename $i`;
ln -s $i $j; fi; done
Man Path
--------
Just edit /etc/man.config and add this line: MANPATH /usr/local/samba/man
Library needed to mount smbfs
---------------------------
# cd /usr/local/lib
# ln -s /usr/local/samba/lib/libsmbclient.so libsmbclient.so
# ln -s /usr/local/samba/lib/libmsrpc.so libmsrpc.o
# cp /usr/local/src/samba-3.0.21b/source/bin/libsmbsharemodes.so
/usr/local/lib
# cp /usr/local/src/samba-3.0.21b/source/nsswitch/libnss_winbind.so
/usr/local/lib
# cp /usr/local/src/samba-3.0.21b/source/nsswitch/libnss_wins.so
/usr/local/lib
# cd /lib/
# ln -sf /usr/local/lib/libnss_winbind.so libnss_winbind.so
# ln -sf /usr/local/lib/libnss_wins.so libnss_wins.so
# echo /usr/local/lib >> /etc/ld.so.conf
# ldconfig
# mkdir /var/log/samba
Start Samba
# mnbd -D && smbd -D
Make directory contains sample virus on folder Public & do some test to copy
the viruses into folder docs.
Maaf kalao bhs inggrisnya kacau balau ...
Salam,
~yudi
--
FAQ milis di http://wiki.linux.or.id/FAQ_milis_tanya-jawab
Unsubscribe: kirim email ke [EMAIL PROTECTED]
Arsip dan info milis selengkapnya di http://linux.or.id/milis