1. การติ�ดติ��ง Postfix และ Openwebmail
1.1 การดาวน์�โหลดโปรแกรม Postfix เพื่��อใช้�งาน์
การติ�ดติ�งโปรแกรม ผ่�านระบบปฏิ�บ�ติ�การ Ubuntu
โปรแกรมผ่�านเทอร�ม�น�ล เป�นการร�นสิ�ทธิ์��เข้ าใช้ ด วย sudo –s
แล วใสิ�รหั�สิผ่�านจากน�นกดป'(ม Enter
ร)ปท*+ ก-1 การแสิดงสิ�ทธิ์��ท*+เข้ าใช้ หัน าติ�าง terminal ว�าเป�นเจ าข้องเคร-+อง
1
จากน�นท.าการพิ�มพิ�ค.าสิ�+ง sudo apt-get install Postfix
แล วกดป'(ม Enter เพิ-+อท.าการเร*ยกติ�ดติ�งแพิกเกจ Postfix
ร)ปท*+ ก-2 การร�นค.าสิ�+งติ�ดติ�งโปรแกรม Postfix ผ่�าน terminal
2
หัล�งจากสิ�+งติ�ดติ�งแล วจะม*หัน าติ�างข้ อความแสิดงการเล-อกใช้ ร)ปแบบเซิ�ฟเวอร�ท*+ติ องการใช้ จากน�นกด ok แล ว Enter
ร)ปท*+ ก-3 แสิดงประเภทการท.างานข้องร)ปแบบเซิ�ฟเวอร�
3
จากน�นจะแสิดงหัน าติ�างข้ อความการเล-อกใช้ ระบบข้องเซิ�ฟเวอร�เมลล� No configuration จากน�นเล-อก ok
ร)ปท*+ ก-4 การเล-อกประเภทการท.างานข้องร)ปแบบเซิ�ฟเวอร�
หัล�งจากท.าการเซิ3ติค�า Postfix แล วจะท.าการแติกไฟล�ท*+ดาวโหัลดมาท.าการแติกไฟล�และติ�ดติ�งลงในระบบ
4
ร)ปท*+ ก-5 การแติกไฟล�และติ�ดติ�งโปรแกรม Postfix
เม-+อติ�ดติ�งเสิร3จแล วใหั ท.าการติ�งค�าระบบ Postfix ใหัม�ด วยค.าสิ�+ง sudo dpkg-reconfigure postfix จากน�นกด Enter
5
ร)ปท*+ ก-6 การติ�งค�าระบบ Postfix ใหัม�
เม-+อร�นค.าสิ�+งแล วจะแสิดงหัน าติ�างข้ อความแสิดงการเล-อกใช้ ร)ปแบบเซิ�ฟเวอร�ท*+ติ องการใช้ อ*กคร�งจากน�นกด ok แล ว Enter
6
ร)ปท*+ ก-7 แสิดงประเภทการท.างานข้องร)ปแบบเซิ�ฟเวอร�
จากน�นท.าการเล-อกระบบเซิ�ฟเวอร�เมลล�เป�น Local only จากน�นเล-อก ok การเล-อกใช้ งานค-อการใช้ ในระบบภายใน
7
ร)ปท*+ ก-8 การเล-อกใช้ งานข้องร)ปแบบเซิ�ฟเวอร�เมลล�
จากน�นจะแสิดงหัน าติ�างข้ อความสิ.าหัร�บติ�งช้-+อเมลล�เซิ�ฟเวอร� ท.าการใสิ�ช้-+อจากน�นเล-อก ok
8
ร)ปท*+ ก-9 การเล-อกใช้ งานข้องร)ปแบบเซิ�ฟเวอร�เมลล�
หัล�งจากน�นจะข้5นหัน าติ�างข้ อความการติ�งค�าสิ�ทธิ์��ผ่) ใช้ เพิ�+มเติ�ม ใหั ท.าการปล�อยว�างจากน�นเล-อก ok
9
ร)ปท*+ ก-10 การเล-อกติ�งค�าสิ�ทธิ์��ใน aliases
จากน�นจะข้5นหัน าติ�างข้ อความในการติ�งโดเมนการเร*ยกเข้ าใช้ เซิ�ฟเวอร�เมลล�ก.าหันดติามคามาติรฐานหัากติ องการเพิ�+มเติ�มใหั ใสิ�เคร-+องหัมายล)กน.า และกรอกท*+อย)�โดเมน จากน�นกด ok
10
ร)ปท*+ ก-11 การติ�งช้-+อโดเมนข้องเซิ�ฟเวอร�เมลล�
หัล�งจากติ�งช้-+อโดเมนแล วจะข้5นหัน าติ�างข้ อความถ้ าม*การอ�พิเดติเม-+อไหัร�จะไม�สิามารถ้ปร�บแติ�งข้ อม)ลได ในระบบ ใหั เล-อกไม�ติ องการอ�พิเดติเม-+อม*การท.างานข้องเมลล� เล-อกกด no
11
ร)ปท*+ ก-12 การปฏิ�เสิธิ์การประมวลผ่ลการอ�พิเดติเมลล�
จากน�นจะม*หัน าติ�างข้ อความแสิดงการก.าหันดช้�วงข้องคลาสิไอพิ*ท*+ใช้ ในการท.างานข้องระบบเซิ�ฟเวอร�เมลล� เล-อกเป�น 127.0.0.0/8 จากน�นกด ok
12
ร)ปท*+ ก-13 การก.าหันดช้�วงไอพิ*คลาสิการท.างาน
ท.าการติ�งค�าความจ'ข้องการเก3บข้ อม)ลข้องเมลล� Postfix ไว ท*+ 0 จากน�นกดเล-อก ok
13
ร)ปท*+ ก-14 การเล-อกใช้ งานข้องร)ปแบบเซิ�ฟเวอร�เมลล�
จากน�นหัน าติ�างข้ อความจะแสิดงการเล-อกติ�วอ�กข้ระในการใช้ อ างอ�งในการติ�ดติ�อภายในระบบปร�บใหั เป�น + จากน�นเล-อก ok
14
ร)ปท*+ ก-15 การเล-อกใช้ งานข้องร)ปแบบเซิ�ฟเวอร�เมลล�
จากน�นจะแสิดงหัน าติ�างข้ อความข้องการติ�งค�าการท.างานระบบภายในใหั ใช้ อ�นเติอรเน3ติโปรโติคอลเป�นเวอร�ช้�+นใด เล-อกเป�น คลาสิ ไอพิ*เวอรช้�+น 4 จากน�นเล-อก ok
15
ร)ปท*+ ก-16 การเล-อกใช้ งานโปรโติคอลในเซิ�ฟเวอร�เมลล�
จากน�นระบบจะท.าการติ�งค�าติามท*+ได เซิ3คค�าไว เม-+อข้ างติ นด�งกล�าวจากน�นระบบจะท.าการ restart ระบบข้อง Postfix
16
ร)ปท*+ ก-17 การติ�งค�าข้องระบบ Postfix
จากน�นท.าการร�นค.าสิ�+งแก ไข้ไฟล� main.cf เพิ-+อท.าการเซิ3ติใหั ระบบสิามารถ้สิ�งเมลล�ได ด วยค.าสิ�+ง gedit /etc/postfix/main.cf
17
เม-+อเป8ดไฟล� main.cf แล วใหั เล-+อนหัาบรรท�ด dedault_transport ,relay_transport เพิ-+อท.าการเปล*+ยนค�าการใช้ งานท*+เป�น error เป�น smtp
ร)ปท*+ ก-19 การเซิ3คค�าระบบ Postfix
19
จากน�นท.าการเปล*+ยนค�า smtp แล วท�ง 2 ค�าจากน�นท.าการบ�นท5กไฟล�
ร)ปท*+ ก-20 การเซิ3คค�าเป8ดการท.างานสิ�งเมลล�
20
จากน�นท.าการร*สิติาร�ท Postfix ด วยค.าสิ�+ง sudo
/etc/init.d/postfix restart เพิ-+อท.าการสิ�+งเร�+มการท.างานใหัม�
ร)ปท*+ ก-21 การร*สิติาร�ทการท.างานระบบ Postfix
21
ท.าการติรวจสิอบไฟล�สิ�ทธิ์��ผ่) ใช้ งาน ด วยค.าสิ�+ง gedit
/etc/aliases หัร-อ cat /etc/aliases
ร)ปท*+ ก-22 การติรวจสิอบสิ�ทธิ์��ผ่) ใช้
22
ท.าการร�นค.าสิ�+ง sudo newaliases เพิ-+อใหั Postfix เร*ยนร) ข้ อม)ลใหัม�
ร)ปท*+ ก-23 การสิ�+งใหั Postfix ร�บข้ อม)ลใหัม�
23
ท.าการติ�ดติ�งแพิคเก3จ aptitude ด วยค.าสิ�+ง sudo apt-get
install aptitude เพิ-+อใช้ ในการช้�วยติ�ดติ�งโปรแกรมอย�างสิมบ)รณ์�ครบถ้ วน ท.าการติ�ดติ�งโปรแกรมด วยการกด Enter
ร)ปท*+ ก-24 การติ�ดติ�งโปรแกรม aptitude
24
หัล�งจากติ�ดติ�งเสิร3จท.าการติ�ดติ�งแพิคเกจสิ.าหัร�บใช้ งานใน openwebmail ด วยค.าสิ�+ง aptitude install perl-suid
libnet-ldap-perl libpg-perl libpgperl libtext-iconv-
perl –y จากน�นกด Enter
ร)ปท*+ ก-25 การติ�ดติ�งแพิคเกจเสิร�ม
25
ท.าการใช้ ค.าสิ�+ง sudo –i เพิ-+อออกจากหัน าเข้ าสิ)�หัน า filesystem จากน�นท.าการสิร างโฟลเดอร�ด วยค.าสิ�+ง mkdir –
p /data/install จากน�นท.าการเข้ าโฟลเดอร�ด วยค.าสิ�+ง cd
/data/install เพิ-+อท.าการใช้ ในการบ�นท5กแพิคเกจท*+ดาวโหัลด
ร)ปท*+ ก-26 การสิร างโฟลเดอร�สิ.าหัร�บดาวโหัลดแพิคเกจ
26
ท.าการร�นค.าสิ�+งโหัลดแพิคเกจ MIME-Base64 ใน terminal ด วยค.าสิ�+ง wget
http://www.openwebmail.org/openwebmail/download/packages/MIME-Base64 -3.01.tar.gz
ร)ปท*+ ก-27 การดาวโหัลดแพิคเกจ MIME-Base64
27
ท.าการร�นค.าสิ�+งโหัลดแพิคเกจ CGI ใน terminal ด วยค.าสิ�+ง wget http://www.openwebmail.org/openwebmail/download/packages/CGI.pm-3.05 .tar.gz
ร)ปท*+ ก-28 การดาวโหัลดแพิคเกจ CGI
28
ท.าการร�นค.าสิ�+งโหัลดแพิคเกจ Digest-MD5 ใน terminal
ด วยค.าสิ�+ง wget http://www.openwebmail.org/openwebmail/download/packages/Digest-MD5- 2.33.tar.gz
ร)ปท*+ ก-29 การดาวโหัลดแพิคเกจ Digest-MD5
29
ติรวจสิอบไฟล�ท*+ท.าการดาวโหัลดมาด วยค.าสิ�+ง ls จะแสิดงรายการท*+อย)�ในโฟลเดอร� /data/install
ร)ปท*+ ก-30 การแสดงรายการแพื่คเกจที่"�ดาวโหลด
30
ท.าการแติกไฟล� CGI ด วยค.าสิ�+ง tar –zxvf CGI.pm-
3.05.tar.gz จากน�นกด Enter
ร)ปท*+ ก-31 การแติกไฟล�แพิคเกจ
31
เม-+อแติกไฟล�เสิร3จ ท.าการเข้ าโฟลเดอร�ท*+แติกไฟล� จากน�นท.าการรวมไฟล�ในการติ�ดติ�งด วยค.าสิ�+ง perl Makefile.PL
ร)ปท*+ ก-32 การรวมไฟล�ด วยค.าสิ�+ง Perl
32
จากน�นท.าการ make ไฟล�เพิ-+อท.าการแยกไฟล�เพิ-+อใหั พิร อมสิ.าหัร�บการติ�ดติ�ง
ร)ปท*+ ก-33 การรวมไฟล�ด วยค.าสิ�+ง Perl
33
เม-+อแยกไฟล�ด วย perl ออกมาแล วท.าการ make install
เพิ-+อท.าการติ�ดติ�งไฟล�ไปติามท*+อย)�ข้องแพิคเกจติ�างๆท*+ก.าหันดไว
ร)ปท*+ ก-34 การติ�ดติ�งไฟล�ด วยค.าสิ�+ง Perl
34
ท.าการแติกไฟล� ด วยค.าสิ�+ง tar –zxvf MIME-Base64-
3.01.tar.gz จากน�นกด Enter
ร)ปท*+ ก-35 การแติกไฟล�แพิคเกจ
35
เม-+อแติกไฟล�เสิร3จ ท.าการเข้ าโฟลเดอร�ท*+แติกไฟล� จากน�นท.าการรวมไฟล�ในการติ�ดติ�งด วยค.าสิ�+ง perl Makefile.PL
ร)ปท*+ ก-36 การรวมไฟล�ด วยค.าสิ�+ง Perl
36
จากน�นท.าการ make ไฟล�เพิ-+อท.าการแยกไฟล�เพิ-+อใหั พิร อมสิ.าหัร�บการติ�ดติ�ง
ร)ปท*+ ก-37 การรวมไฟล�ด วยค.าสิ�+ง Perl
37
เม-+อแยกไฟล�ด วย perl ออกมาแล วท.าการ make install
เพิ-+อท.าการติ�ดติ�งไฟล�ไปติามท*+อย)�ข้องแพิคเกจติ�างๆท*+ก.าหันดไว
ร)ปท*+ ก-38 การติ�ดติ�งไฟล�ด วยค.าสิ�+ง Perl
38
ท.าการแติกไฟล� ด วยค.าสิ�+ง tar xvf Digest-MD5-
2.33.tar.gz จากน�นกด Enter
ร)ปท*+ ก-39 การรวมไฟล�ด วยค.าสิ�+ง Perl
39
เม-+อแติกไฟล�เสิร3จ ท.าการเข้ าโฟลเดอร�ท*+แติกไฟล� จากน�นท.าการรวมไฟล�ในการติ�ดติ�งด วยค.าสิ�+ง perl Makefile.PL
ร)ปท*+ ก-40 การรวมไฟล�ด วยค.าสิ�+ง Perl
40
จากน�นท.าการ make ไฟล�เพิ-+อท.าการแยกไฟล�เพิ-+อใหั พิร อมสิ.าหัร�บการติ�ดติ�ง
ร)ปท*+ ก-41 การรวมไฟล�ด วยค.าสิ�+ง Perl
41
เม-+อแยกไฟล�ด วย perl ออกมาแล วท.าการ make install
เพิ-+อท.าการติ�ดติ�งไฟล�ไปติามท*+อย)�ข้องแพิคเกจติ�างๆท*+ก.าหันดไว
ร)ปท*+ ก-42 การติ�ดติ�งไฟล�ด วยค.าสิ�+ง Perl
42
จากน�นท.าการสิร างโฟลเดอร� openwebmail ภายใน /data/install/ เม-+อสิร างแล วใหั ท.าการเข้ าโฟลเดอร� openwebmail
ร)ปท*+ ก-43 การสิร างโฟลเดอร�เก3บ Openwebmail
43
หัล�งจากเข้ ามาในโฟลเดอร� openwebmail แล ว ท.าการดาวโหัลดแพิคเกจ openwebmail ด วยค.าสิ�+ง wget
http://www.openwebmail.ort/openwebmail/downloa
d/release/openwebmail-2.53.tar.gz จากน�นท.าการกด Enter
ร)ปท*+ ก-44 การดาวโหัลดแพิคเกจ openwebmail
44
ท.าการแติกไฟล� openwebmail ด วยค.าสิ�+ง tar xvf
openwebmail-2.53.tar.gz
ร)ปท*+ ก-45 การแติกไฟล�แพิคเกจ openwebmail
45
เม-+อแติกไฟล�เสิร3จเร*ยบร อยแล วใหั ท.าการแสิดงรายการในโฟลเดอร� จากน�นท.าการย ายไฟล�ท*+แติกมาด วยค.าสิ�+งติ�อไปน* mv
data /var/www ย ายไฟล� data ไปย�ง /var/www/ และ mv
cgi-bin/openwebmail /usr/lib/cgi-bin ย ายไฟล� cgi-bin/openwebmail ไปย�ง /usr/lib/cgi-bin เพิ-+อท.าการเช้-+อมติ�อการเร*ยกใช้ ผ่�านหัน าเว3บและการติ�งค�าข้อง openwebmail และ postfix
ร)ปท*+ ก-46 การแสิดงรายการและการย ายไฟล� openwebmail
46
เม-+อท.าการเป8ดไฟล� openwebmail.conf จะแสิดงค�าติ�วแปรด�งเด�มอย)�มาติรฐานใหั ท.าการแก ไข้ค�าข้องโดเมนเซิ�ฟเวอร� ท*+อย)�ข้องการติ�งค�าการท.างานระบบ หัน าเช้-+อมติ�อระบบหัน าเว3บและไฟล�แจ งเติ-อน หัร-อท*+เร*ยกว�า Logfiles เม-+อแก ค�าครบแล วท.าการบ�นท5ก
ร)ปท*+ ก-48 การติ�งค�าการใช้ งาน openwebmail.conf
48
จากน�นท.าการแก ไข้ไฟล�ติ�งค�าท*+ 2 ข้อง openwebmail.conf
ร)ปท*+ ก-49 การแก ไข้ไฟล� openwebmail.conf ช้'ด 2
49
หัล�งจากเป8ดไฟล�แก ไข้ใหั ท.าการเปล*+ยนช้-+อ โดเมนเซิ�ฟเวอร�และค�าข้องระบบ openwebmail
ร)ปท*+ ก-50 การแก ไข้ช้-+อโดเมนเนมข้องเมลล�เซิ�ฟเวอร�
50
หัล�งจากท.าการเปล*+ยนช้-+อโดเมนแล วใหั ท.าการติ�+งค�าท*+อย)�ติ�วแปรข้อง openwebmail ใหั ถ้)กติ องติามท*+เซิ3ติไว จากน�นท.าการบ�นท5ก
ร)ปท*+ ก-51 การแก ไข้ท*+อย)�ติ�วแปรข้องระบบ openwebmail
51
เม-+อเซิ3คค�า Config ข้องระบบแล วใหั ท.าการเข้ าไปท*+ /usr/lib/cgi-bin/openwebmail/ เม-+อเข้ าไปภายในแล วใหั ร�นค.าสิ�+ง ./openwebmail-tool.pl –init เพิ-+อท.าการเปล*+ยนฐานข้ อม)ลเพิ-+อน.าไปใช้ สิร าง ระบบภายในข้อง openwebmail จากน�นน.าค�าท*+ได ไปแก ไข้ในไฟล� dbm.conf
ร)ปท*+ ก-52 การสิร างหัน าระบบ openwebmail
52
จากน�นน.าค�าจากท*+ได จากการข้อฐานข้ อม)ลมาใสิ� โดยเปล*+ยนจาก .db เป�น .pag จากน�นท.าการบ�นท5ก
ร)ปท*+ ก-54 การติ�งค�าในการสิร างระบบฐานข้ อม)ลข้อง openwebmail
54
หัล�งจากท.าการบ�นท5กค�าแล ว ใหั ร�นค.าสิ�+ง ./openwebmail-
tool.pl –init เพิ-+อสิร างระบบข้ อม)ลและการเข้ ารหั�สิภาษา ข้องโปรแกรม openwebmail
ร)ปท*+ ก-55 การเข้*ยนข้ อม)ลระบบ openwebmail และการสิร างฐานข้ อม)ล
55
หัล�งจากท.าการเข้*ยนข้ อม)ลเสิร3จแล วจะปรากฏิข้ อความย*นด*ติ อนร�บสิ)� openwebmail และม*ติ�วเล-อกเก*+ยวก�บการสิ�งข้ อม)ลไปข้องระบบเราไปใหั เว3บไซิติ�หัร-อไม�ใหั ท.าการ พิ�มพิ� n แล ว Enter เพิ-+อเป�นการปฏิ�เสิธิ์การสิ�งข้ อม)ลระบบใหั แก� เว3บข้อง openwebmail
ร)ปท*+ ก-56 การติ�ดติ�ง openwebmail แบบสิมบ)รณ์�
56
ติ�อไปแก ไฟล� รหั�สิผ่�าน ข้อง auth_unix.conf เพิ-+อใหั authen ผ่�านหัน าเว3บได
ร)ปท*+ ก-57 การเร*ยกค.าสิ�+งแก ไข้ไฟล� authen
57
ท.าการแก ไข้ไฟล�รหั�สิผ่�านด�งน* จากน�นท.าการบ�นท5ก
ร)ปท*+ ก-58 การติ�งค�ารหั�สิผ่�าน การเร*ยกเข้ าใช้ หัน าเว3บ
58
ท.าการติรวจสิอบการเร*ยกการท.างานข้อง apache ด วย ค.าสิ�+ง cat /usr/lib/cgi-bin/openwebmail เพิ-+อติรวจสิอบการใช้ งานไม�ใหั ผ่�ดพิลาด
ร)ปท*+ ก-59 การติรวจสิอบเร*ยกการท.างานข้อง apache2
59
จากน�นท.าการร*สิติาร�ทระบบ apache2 ด วยค.าสิ�+ง sudo
/etc/init.d/apache2 restart
ร)ปท*+ ก-60 ค.าสิ�+งการร*สิติาร�ท apache2
60
หัล�งจากท.าการร*สิติาร�ทระบบแล วใหั ท.าการติ�ดติ�งแพิคเกจติกค างข้องระบบ ด วยค.าสิ�+ง aptitude install libauthen-
simple-dbm-perl จากน�นท.าการพิ�มพิ� y เพิ-+อย-นย�นการติ�ดติ�ง
ร)ปท*+ ก-61 การติ�ดติ�งแพิคเกจติกค าง dbm, dbi
61
เม-+อติ�ดติ�งโปรแกรมติกค างเสิร3จแล วใหั ท.าการสิร างลอกไฟล�ด วยค.าสิ�+ง touch /var/log/openwebmail.log จากน�นท.าการก.าหันดสิ�ทธิ์��ข้องไฟล� เป�น 777 และท.าการก.าหันดเจ าข้องไฟล�เว3บเพิ-+ออ างสิ�ทธิ์��ในการ authen หัน าเว3บ
ร)ปท*+ ก-62 การสิร างไฟล�ลอกและการอ างสิ�ทธิ์��เว3บ
62
เม-+อก.าหันดเว3บแล วใหั ท.าการเข้ าไปท*+ /usr/lib/cgi-bin/openwebmail/ ท.าการก.าหันดสิ�ทธิ์��เจ าข้องและก.าหันดสิ�ทธิ์��ไฟล�เว3บไซิติ�อ*กคร�ง
ร)ปท*+ ก-63 การก.าหันดสิ�ทธิ์��ไฟล�ระบบและการอ างสิ�ทธิ์��เจ าข้อง
63
จากน�นท.าการเร*ยกหัน าเว3บ เพิ-+อทดสิอบการท.างานข้องเมลล�เซิ�ฟเวอร�ข้องระบบ ผ่�านทาง http://127.0.0.1/cgi-bin/openwebmail/openwebmail.pl
ร)ปท*+ ก-64 การเร*ยกหัน าเว3บ openwebmail แบบสิมบ)รณ์�
64