การติดต้งั Postfix + Dovecot (POP3 & IMAP) + … · INSTALL Mail Server +SSL...

23
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(); ?>

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

ตดตง Postfix Mail (SMTP) ตดตง Postfix Mail ดวยค าสง

เลอก OK

apt-get install postfix php-net-smtp

หลงจากเลอกการตดตง แบบ 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 เพอเขาสการแกไข

ก าหนดคคาของ IMAP ใหกดปม A ดงรปขางลาง แลวกด Enter

กดปมหมายเลข 4 เพอก าหนดคาของ IMAP แลวกด Enter

ก าหนดชอโฮลตให IMAP Server

ก าหนดคา SMTP ใหกดปม B เพอเลอกท าการก าหนดคา SMTP แลวกด Enter กดปมหมายเลข 4 เพอก าหนดคาของ SMTP แลวกด Enter

แกไขคา SMTP Server เปน pongsiri290.com คาดงกลาวเปนชอโฮสตทไดตดตง โปรแกรม Postfix เอาไว แลวกด Enter

กลบไปสเมนหลกโดยกดปม R ดงรป แลวกด Enter ก าหนดภาษาส าหรบโปรแกรม Squirrelmail โดยกดปมหมายเลข 10 แลวกด Enter

แกไขคา โดยกดปมหมายเลข 1 แลวกด Enter แกไขคาเปน th_TH แลวกด Enter

แกไขคา charset โดยกดปมหมายเลข 2 แลวกด Enter

แกไขคาเปน TIS-620 แลวกด Enter

บนทกคาคอนฟคโดยกดปม S แลวกกดปม enter

ออกจากคอนฟคโดยกดปม Q แลวกด 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

ทดสอบการท างาน Squirrelmail เปดFirefox โดยเรยก https:// www.pongsiri290.com