dspam 설치

5012 단어 nginxdspam
dspam-3.9.1-RC 1 사용 하기
참고http://hi.baidu.com/delphiss/blog/item/24da4611395c33fac3ce79c3.html
mysql 모드

./configure \
--prefix=/usr/local/dspam \
--with-dspam-home=/var/dspam \
--with-dspam-home-owner=vmail \
--with-dspam-home-group=postdrop \
--with-dspam-mode=2510 \
--with-dspam-owner=vmail \
--with-dspam-group=postfix \
--with-delivery-agent=/usr/sbin/sendmail \
--with-storage-driver=mysql_drv \
--with-mysql-includes=/usr/include/mysql \
--with-mysql-libraries=/usr/lib64/mysql \
--enable-preferences-extension \
--enable-virtual-users \
--enable-daemon \
--enable-debug \
--enable-syslog \
--enable-clamav \
--with-logdir=/var/log/dspam 

시스템 용 으로 64 를 주의 하 십시오--with-mysql-libraries=/usr/lib 64/mysql
prefix 를 지정 하 는 것 이 좋 습 니 다.그렇지 않 으 면 파일 이 날 아가 서 찾 을 수 없습니다.
---------------
my sql 라 이브 러 리 와 표를 만 듭 니 다.
# cd src/tools.mysql_drv
# mysql -u root -p -e "create database dspam"
# mysql -u root -p -e "grant all on dspam.* to dspam@localhost identified by 'passwd123456'"
mysqlobjects-4.1.sql 과 virtualusers.sql 맨 위 에 한 줄 추가:
use dspam;
# mysql -u dspam -p < mysql_objects-4.1.sql
# mysql -u dspam -p < virtual_users.sql
설정
설치 후 dspam 설정 파일 은/usr/local/etc/dspam.conf 로 변경 되 었 습 니 다.
TrustedDeliveryAgent    /usr/sbin/sendmail
Trust root
Trust vmail
Trust postfix
\#spamAction 은 스 팸 메 일 로 인식 한 후 처 리 를 표시 합 니 다.quarantine:격 리 구역 에 던 지고 tag:메 일 Subject 에 표 시 를 추가 하고 deliver:직접 배달 합 니 다.
\#quarantine 은 QuarantineAgent 를 설정 해 야 합 니 다.
Preference "spamAction=tag"
\#spamSubject tag 동작 시 메 일 Subject 앞 에 추 가 된 문자
Preference "spamSubject=SPAM"
\#signature Location:dspam 은 인 식 된 메 일 마다 번 호 를 매 겨 서 나중에 재 훈련 으로 사용 할 수 있 습 니 다.
\#'message':signature 를 메 일 본문 뒤에 추가 하고'headers':signature 를 메 일 머리 에 추가 합 니 다.
Preference "signatureLocation=headers" # 'message' or 'headers'
Preference "showFactors=on"
\#mysql 설정
MySQLServer             /var/lib/mysql/mysql.sock
MySQLUser               dspam
MySQLPass               passwd123456
MySQLDb                 dspam
MySQLCompress           true
dspam 배경 프로 세 스 시작:
#/usr/local/dspam/bin/dspam --daemon &
-----------------------------
cat spam01.eml | /usr/local/dspam/bin/dspam --mode=teft --source=corpus --class=spam --feature=noise --user mydspam

스 팸 메 일 훈련
-class=spam 은 스 팸 메 일 을 인식 하 는 훈련 을 표시 하고 스 팸 메 일 이 아 닌 것 을 식별 하 는 훈련 은 매개 변수 인 class=innocent 를 사용한다.
--source=corpus 와--source=error 에 대응 하 는 설정
--user mydspam 에서 훈련 하 는 user,dspam 은 자동 으로 생 성 됩 니 다.
dspam 은 메 일 을 대량으로 훈련 하 는 명령 을 제공 합 니 다:
dspam_train [username] [spam_dir] [nonspam_dir]
username 은 훈련 용 user,spamdir 와 nonspamdir 는 스 팸 메 일과 비 스 팸 메 일 에 저 장 된 디 렉 터 리 입 니 다.
조작 후 mysql 진입
볼 수 있다
select * from dspam_stats;
select * from dspam_token_data;
select * from dspam_virtual_uids;
데이터 가 나 왔 습 니 다.
페이지 관리 가 너무 번 거 롭 습 니 다.
http://192.168.229.129/dspam/dspam.cgi
한 번 은 주의 하 는 곳 이 니 구체 적 으로 참고 하 시 오http://hi.baidu.com/delphiss/blog/item/24da4611395c33fac3ce79c3.html
그래,3.9 버 전이 좋다.
yum install postfix
cd /etc/postfix
vim master.cf
dspam     unix  -       n       n       -       10      pipe
  flags=Rhqu    user=vmail      argv=/usr/local/dspam/bin/dspam --deliver=innocent --user mydspam -i -f $sender -- $recipient

yum install postfix
yum install pcre
yum install *perl*         perl html 도형 등
cp webui/htdocs/dspam-logo-small.gif /var/www/html/
cp webui/htdocs/base.css /var/www/html/
/etc/httpd/conf.d/welcome.conf 설명
그렇지 않 으 면 httpd 에서 찾 을 수 없습니다/
설정
mkdir /var/www/cgi-bin/dspam
cp -R /opt/backup/open_club_spam_filter/dspam-3.9.1-RC1/webui/cgi-bin/* /var/www/cgi-bin/dspam
vim /etc/httpd/conf.d/welcome.conf
주석
vim /etc/httpd/conf/httpd.conf

#ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
ScriptAlias /dspam "/var/www/cgi-bin/dspam"

<Directory "/var/www/cgi-bin">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>
<Directory "/var/www/cgi-bin/dspam">
Options ExecCGI
Options -Indexes
DirectoryIndex dspam.cgi
AllowOverride All
   Order deny,allow
   Deny from all
   AuthType Basic
   AuthName "DSPAM Control Center"
   AuthUserFile /usr/local/apache2/dspam.pass
   Require valid-user
   Satisfy Any
</Directory>

htpasswd -c /usr/local/apache2/dspam.pass mydspam
dspam_stats -H mydspam

좋은 웹페이지 즐겨찾기