Tag: mail server


Mail Server with Virtual Domain @ OpenSuse 11.1 x86_64

March 8th, 2010 — 1:39am

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

Comment » | Linux

Back to top