1、FreeBSD全能服务器安装手册之qmail基础安装篇 ###################################下载软件包################################## Part 1 - Download the Software() mkdir /downloads cd /downloads tar zxvf qmailrocks.tar.gz ##################################安装qmail主程序############################## Part 2
2、 - Installing Qmail Itself /downloads/qmailrocks/scripts/install/qmr_install_freebsd-s1.script 脚本内容请参照------qmail安装脚本篇qmr_install_freebsd-s1.script ############################################################################### /downloads/qmailrocks/scripts/util/qmail_patches.script
3、 脚本内容请参照------qmail安装脚本篇qmail_patches.script cd /usr/src/qmail/qmail-1.03 make man make setup check ./config-fast /usr/ports/mail/qmail %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% cd /usr/src/qmail/ucspi-tcp-0.88/ make m
4、ake setup check /usr/ports/sysutils/ucspi-tcp %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% cd /package/admin/daemontools-0.76 package/install reboot /usr/ports/sysutils/daemontools ################################Part 3 - EZmlm#####
5、 Part 3 - EZmlm cd /downloads/qmailrocks/ tar zxvf ezmlm-0.53-idx-0.41.tar.gz cd ezmlm-0.53-idx-0.41 make make setup /usr/ports/mail/ezmlm ############################Part 4 - Qmail-Autoresponder ########################## Part 4 - Qmail-Autorespon
6、der #pkg_add -r qmail-autoresponder cd /downloads/qmailrocks pkg_add qmail-autoresponder-0.96.1.tbz /usr/ports/mail/qmail-autoresponder ################################part 5 - Vpopmail################################ Part 5 - Vpopmail(I would like to install vpopmail with MySQL inte
7、gration) mkdir -p ~vpopmail/etc mysql -u root -p CREATE DATABASE vpopmail; GRANT select,insert,update,delete,create,drop ON vpopmail.* TO vpopmailuser@localhost IDENTIFIED BY 'password'; quit mysql -u vpopmailuser -p quit upload iGENUS.mysql mysql -u root -p < /home/chb/iGENUS.
8、mysql 脚本内容请参照------qmail安装脚本篇iGENUS.mysql ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// cd /downloads/qmailrocks tar zxvf vpopmail-5.4.9.tar.gz cd vpopmail-5.4.9 ./configure \ --disable-roa
9、ming-users \ --enable-logging=p \ --disable-ip-alias-domains \ --disable-passwd \ --enable-clear-passwd \ --disable-domain-quotas \ --enable-auth-module=mysql \ --enable-many-domains \ --enable-auth-logging \ --enable-sql-logging \ --enable-valias \ --disable-mysql-limits mak
10、e make install-strip chown vpopmail:vchkpw ~vpopmail/etc echo "localhost|0|vpopmailuser|password|vpopmail" > ~vpopmail/etc/vpopmail.mysql chown vpopmail:vchkpw ~vpopmail/etc/vpopmail.mysql chmod 640 ~vpopmail/etc/vpopmail.mysql /home/vpopmail/bin/vadddomain 你旳域名 之后回提醒输
11、入域管理员旳密码 /home/vpopmail/bin/vadduser 邮件顾客@你旳域名 之后回提醒输入邮件顾客旳密码 /usr/ports/mail/vpopmail #############################Part 6 - Vqadmin################################### Part 6 - Vqadmin cd /downloads/qmailrocks tar zxvf vqadmin-2.3.6.tar.gz cd vqadmin-2.3.6 ./configure \
12、
--enable-cgibindir=/usr/local/ /cgi-bin \
--enable-htmldir=/usr/local/ /html
make
make install-strip
Now you will need to add the following to your server's Apache configuration file (usually called d.conf)
ee /usr/local/etc/apache/ d.conf
在末尾添加
13、sr/local/ /cgi-bin/vqadmin">
deny from all
Options ExecCGI
AllowOverride AuthConfig
Order deny,allow
14、isfy any mkdir /usr/local/etc/apache/conf chown .htaccess chmod 644 .htaccess htpasswd -bc /usr/local/etc/apache/conf/vqadmin.passwd admin password chmod 644 /usr/local/etc/apache/conf/vqadmin.passwd apachectl stop apachectl start /usr/ports/mail/vqadmin ########
15、Part 7 - Maildrop################################### Part 7 - Maildrop cd /downloads/qmailrocks tar zxvf maildrop-1.6.3.tar.gz cd maildrop-1.6.3 ./configure \ --prefix=/usr/local \ --exec-prefix=/usr/local \ --enable-maildrop-uid=root \ --enable-maildrop-gid=
16、vchkpw \ --enable-maildirquota make make install-strip make install-man /usr/ports/mail/maildrop ##############################Part 8 - Qmailadmin############################# Part 8 - Qmailadmin cd /downloads/qmailrocks tar zxvf qmailadmin-1.2.3.tar.gz cd qmailadmin
17、1.2.3 ./configure \ --enable-cgibindir=/usr/local/ /cgi-bin \ --enable-htmldir=/usr/local/ /html/directory \ --enable-autoresponder-path=/usr/local/bin/qmail-autoresponder make make install-strip /usr/ports/mail/qmailadmin ####################################Part 9 - Finali
18、zing Qmail####################### Part 9 - Finalizing Qmail /downloads/qmailrocks/scripts/finalize/freebsd/finalize_freebsd.script 脚本内容请参照------qmail安装脚本篇finalize_freebsd.script ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
19、////////////////////////// ee /var/qmail/supervise/qmail-pop3d/run Find "mail.example " and change it to your server's hostname. For example: mail.mydomain . ee /var/qmail/supervise/qmail-smtpd/run Find "mail.example " and change it to your server's hostname. For example: mail.mydomai
20、n qmailctl stop echo '127.:allow,RELAYCLIENT=""' >> /etc/tcp.smtp qmailctl cdb echo > /var/qmail/alias/.qmail-root where "some_address" is the system user or email address you want these addresses aliased to. echo > /var/qmail/alias/.qmail-postmaster where "some_address" i
21、s the system user or email address you want these addresses aliased to. echo > /var/qmail/alias/.qmail-mailer-daemon where "some_address" is the system user or email address you want these addresses aliased to. ln -s /var/qmail/alias/.qmail-root /var/qmail/alias/.qmail-anonymous chmod 6
22、44 /var/qmail/alias/.qmail* ##########################Part 10 - Uninstalling Sendmail########################### Part 10 - Uninstalling Sendmail killall sendmail mv /usr/sbin/sendmail /usr/sbin/sendmail.old mv /usr/lib/sendmail /usr/lib/sendmail.old(this may not apply if there is no sen
23、dmail link or binary in this location) chmod 0 /usr/lib/sendmail.old /usr/sbin/sendmail.old Now we will need to instruct FreeBSD not to attempt to start Sendmail upon startup. This is done by make the following modification to the /etc/rc.conf file: Change sendmail_enable="YES" to sen
24、dmail_enable="NONE" ln -s /var/qmail/bin/sendmail /usr/lib/sendmail #ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail ########################Part 11 - Starting up qmail################################# Part 11 - Starting up qmail /downloads/qmailrocks/scripts/util/qmr_inst_check
25、 脚本内容请参照------qmail安装脚本篇qmr_inst_check ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// qmailctl stop qmailctl start telnet localhost 110 you should see something like this: Trying 192.168
26、1.10... Connected to 192.168.1.10. Escape character is '^]'. +OK <> user (enter your username here. remember to use the full e-mail address) +OK pass your_password +OK quit +OK Connection closed by foreign host. This is the sign of a successfull POP connection to the serv
27、er! Now try sending mail to that same user from another location. Telnet to 110 again and run the "list" command and you should see the message that your send... telnet localhost 110 Trying 192.168.1.10... Connected to 192.168.1.10. Escape character is '^]'. +OK <> user (agai
28、n, remember to log in with the full email address of the user) +OK pass your_password +OK list +OK 1 323 (there's your message!) . quit +OK Connection closed by foreign host. ########################Part 12 - Installing Courier IMAP & IMAP SSL################ Part 12 - I
29、nstalling Courier IMAP & IMAP SSL cd /downloads/qmailrocks/ /usr/bin/bunzip2 courier-imap-3.0.8.tar.bz2 (Note: some systems may use bunzip2 instead of bunzip) #bunzip courier-imap-3.0.8.tar.bz2 tar xvf courier-imap-3.0.8.tar cd courier-imap-3.0.8 ./configure \ --prefix=/usr/local \
30、exec-prefix=/usr/local \ --without-authdaemon \ --with-authvchkpw \ --without-authldap \ --disable-root-check \ --with-ssl make make install-strip cd /usr/local/etc cp imapd.dist imapd cp imapd-ssl.dist imapd-ssl /usr/local/sbin/mkimapdcert ee imapd-ssl #make sure IMAPDS
31、SLSTART=YES cp /usr/local/libexec/imapd.rc /usr/local/etc/rc.d/imap.sh cp /usr/local/libexec/imapd-ssl.rc /usr/local/etc/rc.d/imaps.sh /usr/local/etc/rc.d/imap.sh start /usr/local/etc/rc.d/imaps.sh start telnet localhost 143 Trying 192.168.1.10... Connected to 192.168.1.10. E
32、scape character is '^]'. * OK [CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA IDLE STARTTLS] Courier-IMAP ready. Copyright 1998-2023 Double Precision, Inc. See COPYING for distribution information. a login my_password a OK LOGIN Ok. (su
33、ccessful login!) a logout (logs you out) * BYE Courier-IMAP server shutting down a OK LOGOUT completed Connection closed by foreign host. #########################Part 14 - Clam Antivirus & Spamassassin#################### Part 14 - Clam Antivirus & Spamassassin 安装Clamav cd /usr/ports/security/clamav make make install make clean 注:选中CURL reboot 测试 /usr
35、/local/bin/clamscan -r -i /usr/local/ /data ----------- SCAN SUMMARY ----------- Known viruses: 32358 Scanned directories: 47 Scanned files: 866 Infected files: 0 Data scanned: 10.32 MB I/O buffer size: 131072 bytes Time: 41.750 sec (0 m 41 s) 升级病毒库 /usr/local/bin/f
36、reshclam -l /var/log/clamav/clam-update.log ClamAV update process started at Fri May 6 00:12:24 2023 WARNING: Your ClamAV installation is OUTDATED - please update immediately! WARNING: Local version: 0.83 Recommended version: 0.84 Downloading main.cvd [*] main.cvd updated (version: 31, sigs: 33079, f-level: 4, builder: tkojm) Downloading daily.cvd [*] daily.cvd updated (version: 871, sigs: 1178, f-level: 4, builder: ccordes) Database updated (34257 signatures) from (IP: 61.8.0.16) Clamd successfully notified about the update.






