Mail Server with Virtual Domain @ OpenSuse 11.1 x86_64
Cyrus SASL version 2.1.23
Postfix version 2.7.0
Dovecot version 1.1.7
Squirrelmail version 1.4.20
Installation
# yast -i dovecot11 db1
- Cyrus SASL
# http://repository.wowtutorial.org/cyrus-sasl-2.1.23.tar.gz # cp /usr/local/ssl/include/openssl/* /usr/include/openssl/ # cp /usr/include/db1/db.h /usr/include/ # echo "/usr/local/mysql/lib/mysql" >> /etc/ld.so.conf # /sbin/ldconfig -v | grep libmysqlclient # ./configure --enable-anon --enable-plain --enable-login --enable-sql \ --disable-krb4 --disable-otp --disable-cram --disable-digest \ --with-mysql=/usr/local/mysql/lib/mysql --without-pam --without-saslauthd \ --without-pwcheck --prefix=/usr --with-plugindir=/usr/lib/sasl2 # make -j2 # make install
- Postfix
# wget ftp://ftp.reverse.net/pub/postfix/official/postfix-2.7.0.tar.gz # cp /usr/local/ssl/include/openssl/* /usr/include/openssl/ # ln -s ./libssl.so.0.9.8 ./libssl.so # ln -s ./libdb.so.2 ./libdb.so # ln -s ./libcrypto.so.0.9.8 ./libcrypto.so # make makefiles 'CCARGS=-DHAS_MYSQL -I/usr/local/mysql/include/mysql -DUSE_SASL_AUTH -DUSE_TLS -DUSE_CYRUS_SASL -I/usr /include/sasl' 'AUXLIBS=-L/usr/local/mysql/lib/mysql -lmysqlclient -lz -lm -L/usr/lib64 -lssl -lcrypto -lsasl2' # make && make install
Generate SSL for Postfix
# cd /etc/ssl # openssl req -new -x509 -nodes -out smtpd.pem -keyout smtpd.pem -days 3650
Edit Postfix main.cf
# cd /etc/postfix # cp main.cf main.cf-ori # nano main.cf mynetworks_style = host smtpd_banner = $myhostname ESMTP $mail_name ($mail_version) (Mail Server Q) unknown_local_recipient_reject_code = 450 smtp-filter_destination_concurrency_limit = 2 lmtp-filter_destination_concurrency_limit = 2 data_directory = /var/lib/postfix mydomain = lordofbandwidth.com myhostname = $mydomain mynetworks = 208.99.198.183;127.0.0.1 smtpd_sasl_local_domain = smtpd_sasl_auth_enable = yes smtpd_sasl_security_options = noanonymous broken_sasl_auth_clients = yes smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, check_relay_domains,reject _unauth_destination internet_interface = all alias_maps = hash:/etc/aliases smtpd_tls_auth_only = no smtp_use_tls = yes smtpd_use_tls = yes smtp_tls_note_starttls_offer = yes smtpd_tls_key_file = /etc/postfix/ssl/smtpd.key smtpd_tls_cert_file = /etc/postfix/ssl/smtpd.crt smtpd_tls_CAfile = /etc/postfix/ssl/cacert.pem smtpd_tls_loglevel = 1 smtpd_tls_received_header = yes smtpd_tls_session_cache_timeout = 3600s tls_random_source = dev:/dev/urandom readme_directory = no sample_directory = /etc/postfix sendmail_path = /usr/sbin/sendmail html_directory = no setgid_group = postdrop command_directory = /usr/sbin manpage_directory = /usr/local/man daemon_directory = /usr/libexec/postfix newaliases_path = /usr/bin/newaliases mailq_path = /usr/bin/mailq queue_directory = /var/spool/postfix mail_owner = postfix virtual_maps = hash:/etc/postfix/virtual virtual_gid_maps = static:125 virtual_mailbox_limit = 112400000 virtual_mailbox_maps = hash:/etc/postfix/virtual_mailbox virtual_minimum_uid = 125 virtual_transport = virtual virtual_uid_maps = static:125 sender_canonical_maps = hash:/etc/postfix/sender_canonical
Edit /etc/postfix/virtual
# nano /etc/postfix/virtual lordofbandwidth.com virtual user@lordofbandwidth.com user unix-shell.org virtual admin@unix-shell.org admin # nano /etc/postfix/virtual_mailbox user@lordofbandwidth.com user admin@unix-shell.org admin # nano /etc/postfix/sender_canonical user user@lordofbandwidth.com admin admin@unix-shell.org # postmap /etc/postfix/virtual # postmap /etc/postfix/virtual_mailbox # postmap /etc/postfix/sender_canonical
-Squirrelmail
# wget http://squirrelmail.org/countdl.php?fileurl=http%3A%2F%2Fprdownloads.sourceforge.net%2Fsquirrelmail%2Fsquirrelmail-1.4.20.tar.gz # tar -zxvf squirrelmail-1.4.20.tar.gz # mv squirrelmail-1.4.20/ /usr/local/apache/htdocs/webmail/
Start the service
# postfix start # dovecot start # saslauthd -a shadow # usr/local/apache/bin/apachetl restart
Category: Linux | Tags: imap, Linux, mail server, opensuse, postfix, squirrelmail, x86_64 Comment »