Diary Life

Advance Mail Server By Packetlove.com solution .

posted by packetlovegolf October 7, 2008 2 Comments

ไออุ่นครั้งที่สาม
:: โครงการดีๆ ของชมลมชมไทย ช่วยเหลือสังคม กับ โครงการไออุ่นครั้งที่สาม รายละเอียดเพิ่มเติม คลิกเลยครับ

พอดีวันนี้ พี่เอก http://www.chomthailand.com เข้ามาทักทายครับ ก็เลยอยากช่วยประชาสัมพันธ์ โครงการดีๆของ ชมรม ชมไทย หน่อย ซึ่งโครงการนี้ก็เป็นครั้งที่สาม แล้วที่ ไปช่วยเหลือน้องๆ ที่ต่างจังหวัด ทั้งไปสอนหนังสือน้องๆ แจกข้าวของทีจำเป็น ต่างๆ รวมทั้งสร้างความสัมพันธ์ดีๆ ในหมู่คณะและเยาวชนน้องๆ ที่อยู่ต่างจังหวัด สำหรับรายละเอียดก็ เข้าไปอ่านได้น่ะครับที่ คลิกเลยครับ

2-3 วันนี้ นอนดึกทุกวันครับ เพราะว่านั่งแก้ระบบเมลให้ลูกค้า คือ มันติดปัญหาของการ authentication ของตัว “saslauthd” ซึ่งไอ้ตัว saslauthd ผมจะลงให้กับลูกค้าครับ เอาไว้ใช้งานกับตัว outlook express หรือ microsoft outlook 2003 ที่เป็น Email client program . ซึ่งเมื่อเราเอา Notebook ที่เรา set ค่า configuration ต่างๆไว้แล้วไปใช้งานกับ อินเตอร์เน็ตข้างนอก หรือที่เป็น พวก dynamic ip address เราต้องติ๊ก Outgoing Authentication ด้วยเพื่อเวลาติดต่อกลับเข้ามายัง server มันจะได้ยืนยันได้ถูกต้องว่าเป็น user ตัวจริง ถึงแม้ ip ที่ใช้จะไม่ได้อยู่ ใน mynetworks ของ Mail server ก็ตาม ครับ
ซึ่งระบบนี้ก็ทำ แบบไม่ใช้ control panel ครับ มาใช้งานแบบ ลงเฉพาะตัวที่ใช้งานก็จะจัดการง่ายดี การจูนนิ่งระบบก็ทำได้ง่ายกว่า และการ track ปัญหา troubleshooting ต่างๆก็ง่าย ครับ สำหรับ application ที่ลงไปให้ลูกค้าสำหรับทำ Mail Server ก็มี
1.Apache
2.Squirrelmail (webmail ใช้ภาษา php เขียน user interface + function ต่างๆก็ใช้งานได้ดีครับ )
3. Bind9 จัดการ dns
4. Postfix + Spamassasin + Amavis + ClamAV + Pyzor

##Sasl Authentication
root@yokohama:/etc/pam.d# more smtp
auth required pam_nologin.so
auth required pam_mysql.so user=postfix passwd=xxx host=127.0.0.1 db=postfix table=mailbox usercolumn=username passwdcolumn=password crypt=1 verbose=1 (บันทัดเดียวกัน)
#auth required pam_unix.so
auth required pam_env.so # [1]

account sufficient pam_mysql.so user=postfix passwd=xxx host=127.0.0.1 db=postfix table=mailbox usercolumn=username passwdcolumn=password crypt=1 verbose=1
#account required pam_unix.so

———————————————————————————————————————
User=root
Pass=password ของ mysql
Verbose=1 เอาไว้ดู log error ครับ
———————————————————————————————————————

root@yokohama:/etc/default# more saslauthd
START=yes
MECHANISMS=”pam”
OPTIONS=”-m /var/spool/postfix/var/run/saslauthd -r”

————————————————————————————————————————
บน debian version (Etch) ควรใส่เป็น –r ด้วยมันจะ select ส่วนของ user ที่เป้น user@domain.xxx มาให้ครับ ถ้าไม่ใส่ –r จะ select มาเฉพาะชื่อ user อย่างเดียวจะทำให้การ authentication มีปัญหาได้ครับ
root@yokohama:/etc/postfix/sasl# more smtpd.conf
pwcheck_method: saslauthd
mech_list: PLAIN LOGIN
minimum_layer: 0
allow_plaintext: true
———————————————————————————————-
พอดีใน debian มี tools ของ sasl ตัวหนึ่งครับลงแล้วจะ debug error ได้ดียิ่งขึ้นคือตัว
cyrus-sasl2-dbg 2.1.22.dfsg1-8 Debugging symbols for Cyrus SASL
วิธีลงก็ #apt-get install cyrus-sasl2-dbg
แล้ว log error ก็ดูได้จาก
#tail -f /var/log/auth.log ครับซึ่งถ้าลง tool ตัวนี้ไปช่วยมันจะ เห็น error ได้ดียิ่งขึ้น

ข้อแนะนำ
1.ควรวิเคราะห์สาเหตุของปัญหา ว่าปัญหาเกิดจาก จุดไหนแล้วก็ไปแก้ที่ตรงนั้น (คล้ายๆคำของเฮียชูวิทย์ แฮะ) แต่มันก็ช่วยเราได้เยอะเลยครับ จะได่้ไม่เสียเวลาในการแก้ปัญหา น่ะครับ อิอิ

2.เวลามี error เกิดขึ้นควรไปดูที่ log ของ app นั้นๆหรือ app ที่น่าจะเกี่ยวข้องครับ มันจะช่วยเราได้มาก ในการ troubleshooting ปัญหาต่างๆ แล้วก็ไปแก้ส่วนของ file config ของ app นั้นๆ ให้มันแสดง error ต่างๆให้ชัดเจนมากขึ้น

3. ใช้ google search ให้เป็นแล้วมันจะช่วยคุณได้บ้าง เหอๆ

——————————————————————————————–
สำหรับการ configuration ของ app อื่นๆจะทยอยอัฟให้น่ะครับ หรือลูกค้าท่านไหน สนใจก็ติดต่อมาได้น่ะครับ
ให้คำปรึกษาระบบ เมล์ เว็บ ฟรีครับ
MSN : golfreeze[at]packetlove.com

Link ที่เกี่ยวข้อง
http://bansheezm.livejournal.com/15735.html

Comments

comments

You may also like

2 Comments

c0ol October 7, 2008 at 10:42 pm

เก๋าจิงๆๆคนนี้…..แก้ได้ทุกปัญหาขิงๆๆ

lenkz October 22, 2008 at 10:53 am

เด็ดจริง ไม่ว่าจะรูปหรืออื่นๆ

Leave a Comment