• Debian: Email Server Build

    Another semi-how-to for my old email server build.

    1. Partition harddrive:
    /boot 150MB Primary hda1 bootable
    / 3000MB Logical hda5
    /var 15000MB Logical hda6
    /home 6000MB Logical hda7
    swap 1024MB Primary hda3 end of drive
    /usr Balance Logical hda8

    2. Activate swap partition
    3. Initialize / first, then the rest (all partitions ext3)
    4. Install kernel
    5. Configure network
    6. Install base system via http
    7. Make system bootable
    a. Install lilo into the MBR
    b. Put all entries into menu
    8. Reboot system
    9. Remove pcmcia packages
    10. Cancel out of all package managers (tasksel and apt)
    11. No configuration of email system (exim)
    12. Edit /etc/apt/sources.list to run Sarge:
    deb http://debian.mirrors.pair.com sarge main non-free contrib
    deb http://ftp.uk.debian.org/debian-non-US sarge/non-US main non-free contrib
    deb http://security.debian.org/ sarge/updates main contrib non-free
    13. apt-get update
    14. apt-get dist-upgrade (may have to run multiple times)
    15. apt-get install dhcp3-server (use config in cvs)
    16. apt-get install bind9 (use namedb files in cvs)
    17. apt-get install apache-common (use config in cvs)
    18. apt-get install postfix-tls postfix-mysql
    a. Internet with smarthost
    b. mail.mchsi.com (for relaying)
    c. noc@tekengine.net (added to aliases)
    19. Configure postfix main.cf
    a. useradd virtual (same uid/gid list in main.cf)
    b. mkdir /var/virtual (chmod 750, chown virtual)
    c. copy virtual dir to current server
    d. copy mysql* files to /etc/postfix (use files in cvs)
    e. /etc/init.d/postfix restart
    f. mailq to check queue status
    20. apt-get install libsasl2-modules libsasl2-modules-mysql
    a. configure main.cf (check cvs)
    b. copy smtpd.conf to /etc/postfix/sasl (file in cvs)
    21. Test connectivity
    a. telnet mercury 25
    b. send email using client on LAN
    22. apt-get install amavisd-new clamav-daemon spamassassin
    a. accept defaults
    23. apt-get install courier-imap-ssl courier-authmysql courier-pop-ssl
    a. edit authdaemon
    b. edit authmysql
    c. /etc/init.d/courier-authdaemon
    24. Edit amavis conf file to desired thresholds
    25. Edit master.cf and main.cf to use amavisd

    conf files:
    /etc/courier/authmysqlsrc
    /etc/postfix/mysql*
    /etc/postfix/sasl/smtpd.conf
    squirrelmail config


     Leave a reply




    *