Spis treści:
# adduser skaner
# su - skaner
$ chmod 0700 $HOME
$ tar xfvz mksdYYMMDD.tgz
$ cd mksd
$ make
$ echo $PWD
/home/users/skaner/mksd/
$ exit
Teraz powinniśmy wyszukać i zmienić ciąg 'var/spool/virus' na nasz /home/users/skaner/mksd/, zmian
dokonujemy w pliku rc.d_mks, po czym umieszczamy go w /etc/rc.d/init.d/mksd. (Slackwarowcy skopiują go
do np /etc/rc.d/rc.mks i będą uruchamiać z rc.local).
Demon będzie pracował z uprawnienieniami oraz w katalogu zdefiniowanymi w /etc/sysconfig/mks, przykład:
$ cat /etc/sysconfig/mks
# user for running mks_d
RUN_AS=nobody
# PATH for scanning. SHOULD BE chmod 0700 and chown $RUN_AS
MKSD_PATH=/var/spool/virus
# /etc/rc.d/init.d/mksd start
Starting Mks_deamon service............................[ DONE ]
# cp /home/users/skaner/mksd/mks_c /usr//bin/
# chmod 0755 /usr/bin/mks_c
# chown root.root /usr/local/bin/mks_c
# su - dowolny_user
$ mks_c eicar.com
$ echo $?
1
Użytkownicy systemów FreeBSD mogą skopiować rc.d_mks do /usr/local/etc/rc.d/mksd.sh i nadać mu atrybuty do odczytu i wykonywania. Dla starszych BSD może okazać się konieczne uruchamianie mks32.static ze względu na brak odpowiedniej wersji bibloteki libc. Żeby to zrobić trzeba wystarczy w mks.h ciąg #define EXE_FILE "/usr/local/lib/mks/mks32"
zmienić na #define EXE_FILE "/usr/local/lib/mks/mks32.static"
.
tail -f /var/log/messages
(lub /var/log/daemon w zależności od konfiguracji sysloga).
$ uuencode eicar.com eicar.com > chwilowy
$ mks_c chwilowy
$ echo $?
1
$ mks_c chwilowy chwilowy
$ echo $?
1
Liczba zwracana przez echo $? (czyli rezultat z jakim zakończył się klient)
oznacza kod wyjścia programu, wartość poniżej 0 oznaczają jakiś błąd:
"can't open socket" | -1 | |
"can't connect" | -2 | |
"mksc_check_filename" | -3 | nie można znaleźć jakichkolwiek plików z linii poleceń |
# echo 'iptables -A INPUT -j REJECT -p TCP -s ! 127.0.0.1/8 --destination-port 12346' >> /etc/rc.d/rc.local
# echo 'pass in quick on lo0 from any to any port = 12346' >> /etc/ipf.rules
# echo 'block in quick on from any to any port = 12346' >> /etc/ipf.rules
:0?
?
?
regułka dla procmaila
(this place intentionally left blank ;-))
?
?
mksLinux.tgz
. Jeśli masz starszą wersję i dobrego prawnika to prosty skrypt w perlu powinien działać nawet na Macu czy Solarisie. [Jak tylko się wyśpię i poznam bliżej studentkę prawa to taki napiszę :-)))] Aha AFAIR w Polsce zrobienie takiego skryptu w celu 'przeniesienia na inną platformę sprzętową' jest prawnie dozwolone. Protokół komunikacji z mks_d jest prosty jak konstrukcja cepa. Jeśli napiszesz coś takiego (nawet w shellu) to podeślij.
$ man wget
$ man cron
$ man crontab
Na ten temat kilka osób przelało już wiele słów, przykładowe skrypty znajdziesz w paczce mksLinux.tgz.
./mks_c nazwa.pliku; echo $?
). ściągnąłem amavisa i mksa co teraz?
, poza wskazaniem dokumentacji.
static void *vscanFilter(vscanObject *this, const void *arg)
w zmodyfikowanym squidzie jest dobrym początkiem. Zmodyfikowanego sqida znajdziesz gdzieś tutaj Pakiet squid-filter autorsta Olaf Titz. Oraz łatkę z OpenAntivirus powinna być gdzieś tutaj...(ale jej nie ma).