Стоит у меня Squid, ClamAV (все поставлены из портежей). Скачал вот отсюда сырье: http://www.server-side.de По началу все как в документации, после с бубном:
Т.к. у меня нет отдельного раздела для такого рода извращений поэтому решил сделать как здесь: http://www.markelov.net/ только у меня безопаснее получилось

Код: Выделить всё
tmpfs /var/tmp/havp tmpfs auto,size=15M,mand,nosuid,noexec,nodev 0 0
Не даем хранить файлы с битом суперпользователя, не позволяем запускать здесь на исполнение бинарники, не позволяем хранить файлы устройств, раздел в ОЗУ размером в 15 Мб(может вам нужно больше

В /etc/init.d/havp - тоже изменил пару строчек
Код: Выделить всё
#!/sbin/runscript
HAVP_BIN=/usr/local/sbin/havp
depend() {
need localmount
}
source <<eof /dev/stdin
$($HAVP_BIN -s)
eof
start(){
echo -n "Starting HAVP ..."
chown nobody:nogroup /var/tmp/havp
chmod 770 /var/tmp/havp
$HAVP_BIN $OPTION
echo "done"
}
stop(){
echo -n "Shutting down HAVP "
kill -INT $(<$PIDFILE)
echo "done"
}
restart(){
$0 stop
$0 start
}
reload_lists(){
kill -SIGUSR2 $(<$PIDFILE)
}
force_reload(){
echo -n "Reload service HAVP "
$0 stop && $0 start
}
Да, чуть не забыл

./source-havp-0.91/havp/sockethendler.cpp
Код: Выделить всё
/***************************************************************************
sockethandler.cpp - description
-------------------
begin : Sa Feb 12 2005
copyright : (C) 2005 by Christian Hilgers
email : christian@hilgers.ag
***************************************************************************/
/***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************/
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/errno.h> // Нужно вставить вот эту строку. Возможно только для amd64
#include <arpa/inet.h>
#include <unistd.h>
#include <fcntl.h>
#include <signal.h>
#include "sockethandler.h"
#include "logfile.h"
...