Set Openwebmail

72
1. กกกกกกกกกก Postfix กกก Openwebmail 1.1 กกกกกกกกกกกกกกกกกกก Postfix กกกกก กกกกกก กกกกกกกกกกกกกกกกก กกกกกกกกกกกกกกก กกก Ubuntu กกกกกกกกกกกกกกกกกก กกก กกกกกกกกกกกกกกกกกกกกกกก กกกก sudo – s กกกกกกกกกกกกกกกกกกกกกกกกกกกก Enter กกกกกก ก-1 กกกกกกกกกกกกกกกกกกกกกกกกกกกกกกก terminal กกกกกกกกกกกกกกกกกกกกก 1

Transcript of Set Openwebmail

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

ร)ปท*+ ก-18 การร�นค.าสิ�+งแก ไข้ไฟล� main.cf

18

เม-+อเป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

ค.าสิ�+งท.าการแก ไข้ค�าในไฟล� openwebmail.conf

ร)ปท*+ ก-47 การแก ไข้ไฟล� openwebmail.conf

47

เม-+อท.าการเป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

จากน�นท.าการแก ไข้ค�าในไฟล� dbm.conf

ร)ปท*+ ก-53 การแก ไข้ไฟล�ฐานข้ อม)ล config dbm.conf

53

จากน�นน.าค�าจากท*+ได จากการข้อฐานข้ อม)ลมาใสิ� โดยเปล*+ยนจาก .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