วิธีการติดตั้ง Spamassassin สำหรับ Directadmin
Spamassassin เปรียบเสมือน โปรแกรมช่วยคัดกรองจดหมายขยะ ( อีเมล์ ) หรืออีเมล์ไม่พึงประสงค์ ที่สามารถใช้งานได้ฟรี สามารถติดตั้งได้ง่าย ผ่าน custombuild ของ Directadmin

  • cd /usr/local/directadmin/custombuild
  • ./build clean
  • ./build update_data
  • ./build set spamassassin yes
  • ./build spamassassin

หากสั่งติดตั้งไม่ผ่าน ให้ทำการติดตั้ง โปรแกรมที่ Spamassassin ต้องการ

  • export PERL_EXTUTILS_AUTOINSTALL="--defaultdeps"
  • cpan -i Archive::Tar Digest::SHA Mail::SPF IP::Country Net::Ident IO::Socket::INET6 Compress::Zlib Mail::DKIM LWP::UserAgent HTTP::Date Encode::Detect ExtUtils::MakeMaker NetAddr::IP Mail::SpamAssassin::Plugin::Razor2 Razor2::Client::Agent IO::Socket::SSL DBI
    • หรือสั่งแบบไม่มี optional [ cpan -i Archive::Tar ]
  • หากสั่ง cpan ไม่ได้ ให้สั่ง yum install cpan ก่อน
  • เมื่อสั้งรันให้กด Enter ไปเรื่อยๆ รอจนเสร็จ
  • หากพบคำถาม Please enter the URL of your CPAN mirror ให้ระบุ (เลือกอันใดอันหนึ่ง)
ftp://mirror.yourconnect.com/CPAN/
ftp://mirrors.issp.co.th/cpan/
http://mirror.yourconnect.com/CPAN/
http://mirrors.issp.co.th/cpan/
  • cd /usr/local/directadmin/scripts
  • ./spam.sh
ถ้ามีคำถาม
  • Are you ready for manual configuration? [yes] no


เมื่อทำการติดตั้งเสร็จแล้ว ให้ดำเนินการตั้งค่า และทำดังนี้

  • /usr/bin/spamd -d -c -m 15
  • vi /etc/exim.conf
# Spam Assassin
#spamcheck_director:
#  driver = accept
#  condition = "${if and { \
#      {!def:h_X-Spam-Flag:}  \
#      {!eq {$received_protocol}{spam-scanned}}  \
#      {!eq {$received_protocol}{local}}  \
#      {exists{/home/${lookup{$domain}lsearch{/etc/virtual/domainowners}{$value}}/.spamassassin/user_prefs}}  \
#      {<{$message_size}{100k}} \
#    } {1}{0}}"
#  retry_use_local_part
#  transport = spamcheck
#  no_verify
 
แก้ไข โดยลบ # ออก จะได้

# Spam Assassin
spamcheck_director:
  driver = accept
  condition = "${if and {  \
      {!def:h_X-Spam-Flag:}  \
      {!eq {$received_protocol}{spam-scanned}}  \
      {!eq {$received_protocol}{local}}  \
      {exists{/home/${lookup{$domain}lsearch{/etc/virtual/domainowners}{$value}}/.spamassassin/user_prefs}}  \
      {<{$message_size}{100k}} \
    } {1}{0}}"
  retry_use_local_part
  transport = spamcheck
  no_verify
 
  • /sbin/service exim restart
หรือ FreeBSD สั่ง /usr/local/etc/rc.d/exim restart
 

ท่านสามารถดูวิธีอย่างละเอียดได้จาก
http://help.directadmin.com/item.php?id=36

 

ไอเรียลลี่โฮส
สำหรับการสนับสนุน และช่วยเหลือ
http://www.ireallyhost.com/support
ข้อกำหนดในการเผยแพร่บทความ ข่าวสาร
** บทความนี้มีลิขสิทธิ์ ไม่อนุญาติให้คัดลอก ทำซ้ำ ดัดแปลงก่อนได้รับอนุญาต **
โปรดระบุแหล่งที่มา บริษัท เอ็กซ์ตร้า คอร์ปอเรชั่น จำกัด / https://www.ireallyhost.com