การติดต้งั Postfix + Dovecot (POP3 & IMAP) + … · INSTALL Mail Server +SSL...
Transcript of การติดต้งั Postfix + Dovecot (POP3 & IMAP) + … · INSTALL Mail Server +SSL...
INSTALL Mail Server +SSL การตดตง Mail Server ( Postfix + Dovecot (POP3 & IMAP) + Squirrelmail +SSL ตดตง Apache2 (web server) + php5 ตดตง Apache2 ดวยค าสง ทดสอบการท างาน Apache2 โดยเปด Firefox พมพ URL http://localhost จะปรากฏขอความ It works! เปนการบอกวา Apache ท างาน
Test การท างาน php สรางไฟล php ขนมาดวยค าสง
พมพขอความลงในไฟล tinglytest.php
พมพเสรจบนทกไฟลดวย Ctrl + O แลวกดปม Enter จากนนออกจากโปรแกรมโดยกดปม Ctrl + X
apt-get install apache2 php5
nano /var/www/tinglytest.php
<? phpinfo(); ?>
ค าสงให Apache เปดไฟลนามสกล php และท าการ Restart Apache
เปด Firefox พมพ URL http://localhost/tinglytest.php หากปรากฏดงภาพแสดงวา php ท างาน
sudo a2enmod php5 sudo /etc/init.d/apache2 restart
หลงจากเลอกการตดตง แบบ localhost แลว จะมอกหนาตาง ใหก าหนดชอ mail server คอ pongsiri290.com รสตารทการท างาน Postfix ดวยค าสง ทดสอบการท างาน postfix ดวยค าสง
หาก postfix ท างานจะเปนดงรป
/etc/init.d/postfix restart
telnet localhost 25
INSTALL IMAP4/POP3 (Dovecot)
ตดตง dovecot ดวยค าสง
แกไขคาคอนฟค dovecot ดวยค าสง
แกไขคาคอนฟค ใหลบเครองหมาย # หนาขอความตอไปนออก
รสตารท postfix และ dovecot ดวยค าสง
ทดสอบการท างานของ imap,pop3 โดยใชค าสงtelnet หรอใชค าสง netstat
ทดสอบ pop3
ทดสอบ imap
sudo apt-get install dovecot-common dovecot-imapd dovecot-pop3d
nano /etc/dovecot/dovecot.conf
listen = * protocols = imap imaps pop3 pop3s disable_plaintext_auth = no mail_location = mbox:~/mail:INBOX=/var/mail/%u login_executable = /usr/lib/dovecot/imap-login mail_executable = /usr/lib/dovecot/imap
sudo /etc/init.d/postfix restart sudo /etc/init.d/dovecot restart
telnet localhost 110 หรอ netstat -tan
telnet localhost 143 หรอ netstat -tan
Install Squirrelmail บน Ubuntu server 10.04 ตดตง Squirrelmail ดวยค าสง
แกไขคาคอนฟกของ Apache ในทนผมตดตง Apache แบบ SSL ดวยค าสง
แกไขคาดงน
คอนฟค Squirrelmail ดวยค าสง
apt-get install squirrelmail squirrelmail-decode php5
nano /etc/apache2/sites-enabled/sslsite
DocumentRoot /var/www/ แกไขเปน DocumentRoot /usr/share/squirrelmail/
<Directory /var/www/> แกไขเปน <Directory /usr/share/squirrelmail/>
perl /usr/share/squirrelmail/config/conf.pl
เขาสหนาตางการคอนฟกคา ใหกดปมหมายเลข 2 เพอก าหนดคาของ Server
ตอไปเปนการก าหนดชอของโดเมน ใหเลอกกดปมหมายเลข 1 แลวกด Enter เพอเขาสการแกไข
ก าหนดคา SMTP ใหกดปม B เพอเลอกท าการก าหนดคา SMTP แลวกด Enter กดปมหมายเลข 4 เพอก าหนดคาของ SMTP แลวกด Enter
แกไขคา SMTP Server เปน pongsiri290.com คาดงกลาวเปนชอโฮสตทไดตดตง โปรแกรม Postfix เอาไว แลวกด Enter
กลบไปสเมนหลกโดยกดปม R ดงรป แลวกด Enter ก าหนดภาษาส าหรบโปรแกรม Squirrelmail โดยกดปมหมายเลข 10 แลวกด Enter
แกไขคา โดยกดปมหมายเลข 1 แลวกด Enter แกไขคาเปน th_TH แลวกด Enter
แกไขไฟล /etc/hostname ดวยค าสง แกไขขอความดงน
แกไขไฟล /etc/hosts ดวยค าสง แกไขขอความดงน
nano /etc/hostname
www.pongsiri290.com
nano /etc/hosts
127.0.0.1 localhost localhost.localdomain www.pongsiri290.com
127.0.1.1 pongsiri290.com www.pongsiri290.com
Restart Network ดวยค าสง ย รสตารท apache ดวยค าสง การตดตง SSL แบบ Self Sign ใหกบ Apache Web Server สรางไดเรกเทอรส าหรบตดตง key
Install โปรแกรม openssl โดยใชค าสง
/etc/init.d/apache2 restart
/etc/init.d/networking restart
cd / mkdir ssl-cert cd ssl-cert
apt-get install openssl
สรางไฟล Certificate ดวยค าสง
สราง Certificate Signing Request ดวยค าสง กรอกขอมลดงรป
openssl genrsa -out server.key 1024
openssl req -config /etc/ssl/openssl.cnf -new -key server.key -out newcsr.csr
สรางแฟมขอมล server certificate โดยใชค าสง
ก าหนดให apache ใช Module SSL
สรางไฟล /etc/apache2/sites-available/sslsite ดวยค าสง แกไขไฟล sslsite คอไฟล /etc/apache2/sites-available/sslsite
a2enmod ssl
openssl x509 -req -days 365 -in newcsr.csr -signkey server.key -out server.crt
cp /etc/apache2/sites-available/default /etc/apache2/sites-available/sslsite
nano /etc/apache2/sites-available/sslsite
แกไขขอความตามน
NameVirtualHost *:443 <VirtualHost *:443> ServerName wwwpongsiri290.com:443 ServerAlias www.pongsiri290.com:443 ServerAdmin tingly@ pongsiri290.com SSLEngine On SSLCipherSuiteALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL SSLCertificateFile /ssl-cert/server.crt SSLCertificateKeyFile /ssl-cert/server.key ErrorLog /var/log/apache2/sslerr.log CustomLog /var/log/apache2/sslcert.log "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b $
ก าหนดคาคอนฟคให Enable ดวยค าสง Restart Network ดวยค าสง ย Restart Apache ดวยค าสง
ตรวจสอบ SSL ท างานไดหรอไมดวยค าสง netstat -lnt
a2ensite sslsite
/etc/init.d/networking restart
/etc/init.d/apache2 restart