และแล้วก็จากไป

เจ้าหนูแฮมสเตอร์ตัวแรกของผมชื่อ จีจี้ เพิ่งจากไปเมื่อสัปดาห์ที่แล้ว อายุของมันก็ประมาณ 2 ปีกว่าๆ ช่วงที่อายุเริ่มมากจีจี้จะแสดงอาการอ่อนเพลีย ที่บ้านพาไปหาสัตวแพทย์ ก็ได้รับคำแนะนำให้ซื้อวิตามินบีรวมให้กิน ซึ่งก็ทำให้เจ้าจีจี้ดูแข็งแรงมีชีวิตชีวาขึ้นเหมือนกันครับ แต่สุดท้ายเมื่อสิ้นอายุขัยมันก็ต้องจากไป 🙁

จีจี้

ส่วนเจ้าตัวนี้เป็นลูกของจีจี้อีกที อายุก็ใกล้จะ 2 ปีแล้วเหมือนกัน ชื่อ เจโล อ้วนปั๊ก กลมดิก น่ารัก เชื่องกับทุกคน ที่สำคัญถ้าอุ้มขึ้นมาไว้ในมือ มันจะเลียมือด้วย สงสัยจะเข้าใจผิดว่าเป็นพวกเดียวกัน เจ้าตัวนี้แหละที่อยู่ใน Hamster Webcam ของผม

เจโล

Thailand Digital Inspiration

ตอนที่บิล เกตส์แวะมาประเทศไทย ผมไม่ได้สนใจอะไรนัก เพราะว่ามีงานประจำที่ต้องทำเร่งด่วน คิดว่าเอาไว้ว่างๆ จะค่อยหารายละเอียดอ่านตามหลัง หรือไม่ก็หา video clip ที่อาจจะมีคนทำไว้ ซึ่งจริงๆ ก็ยังไม่มีเวลา search หรอก แต่บังเอิญไปเจอใน blog ของใครสักคน ว่าสามารถไปดูได้ที่นี่ http://billgates.msnth.com/ เลยขอเอามาแปะไว้ก่อน ว่างจริงๆ ก็จะดูอีกที

ทำอะไรอยู่เหรอ?

What are you doing?

ก่อนกลับที่พัก ผมเอากล้องออกมาลองถ่ายภาพเล่นๆ แก้เบื่อ
ในระหว่างที่ลองถ่ายโน่นถ่ายนี่ไปเรื่อย ก็ได้ยินเสียงเห่ามาแต่ไกล
แล้วหมาตัวนี้ก็ค่อยๆ เดินเข้ามาด้อมๆ มองๆ ด้วยความสงสัยว่าผมทำอะไรดึกๆ ดื่นๆ
มันยืนมองอยู่ห่างๆ กล้าๆ กลัวๆ อยู่พักใหญ่ ผมเลยถือว่ามันเป็นนายแบบซะ
ช่วงนี้วุ่นๆ ไม่ได้ออกไปถ่ายรูปเลย ฝีมือคงไม่พัฒนา

เปลี่ยนหน้าตาใหม่กับลองแก้ชื่อเดือน วัน ปี

วันนี้ลองเปลี่ยนหน้าตาของ blog ใหม่ แล้วก็ลองแก้พวกชื่อเดือน วัน ให้เป็นภาษาไทย พร้อมกับปรับแก้ให้เป็นปี พ.ศ. (แก้แค่บางส่วน)

ไฟล์ที่แก้ก็มี
locale.php เพื่อแก้ชื่อเดือนและวัน ไฟล์อยู่ที่ wp-includes
template-functions-general.phps เพื่อแก้ปีพ.ศ. ไฟล์อยู่ที่ wp-includes

ผมแก้ปี ค.ศ. ให้เป็น พ.ศ. ที่แสดงในแต่ละวันได้โดยอาศัยฟังก์ชัน get_the_time() ที่ WordPress มีมาให้

< ?php the_time('j F '); $year = get_the_time('Y'); echo $year+543; the_time(' H:i');?>

รายละเอียดของ Template tags ดูได้จากที่นี่ครับ http://codex.wordpress.org/Template_Tags

ละเมิดสัญญากับ online journal

Journal ที่ว่าคือ ASCE online journal … เปล่านะ ผมไม่ได้เป็นคนทำผิดสัญญา แต่เป็นนักศึกษาระดับบัณฑิตศึกษาคนหนึ่ง ที่อยู่ดีๆ ก็ดันทะลึ่งดาวน์โหลด paper มาอ่านกว่า 250 ฉบับในครั้งแรก และยังดาวน์โหลดอีกประมาณ 200 กว่าฉบับเป็นครั้งที่ 2

ในครั้งแรกหลังจากทาง journal ตรวจพบก็ทำการบล็อกไม่ให้เข้าไปดาวน์โหลดได้ แล้วก็แจ้งบรรณารักษ์ของห้องสมุดที่เป็นสมาชิก ห้องสมุดของมหาวิทยาลัย ศูนย์คอมพิวเตอร์ของมหาวิทยาลัย และแจ้งมาที่คณะให้ตรวจสอบหาคนที่ดาวน์โหลดไฟล์ ซึ่งผมก็ได้ส่ง mailing list แจ้งให้อาจารย์ในคณะทุกท่านทราบ พร้อมทั้งกำชับให้แจ้งนักศึกษาให้ทราบด้วย ข้อมูลที่ได้รับมาจากศูนย์คอมของมหาวิทยาลัยยังคลุมเครือไม่ชัดเจน ทำให้ตรวจสอบไม่ได้ (งงว่าทำไมไม่รีบดูจาก log file ของ proxy ก็ไม่รู้) แต่หลังจากนั้นอีก 2-3 วัน

พี่แกก็ดาวน์โหลดอีกครั้ง

คราวนี้เป็นเรื่องเป็นราว ผมตัดสินใจบล็อกไม่ให้ user ใช้ proxy ของมหาวิทยาลัยได้โดยตรง ต้องผ่าน proxy ของคณะก่อน เพื่อจะได้ทำการตรวจสอบได้ทันทีที่เกิดเรื่อง เวลาผ่านมาประมาณ 1-2 วัน ถึงจะพบเจ้าตัวแสบ ซึ่งไม่แน่ใจว่าจำนนด้วยหลักฐานหรือไม่ นอกจากนี้คนอื่นก็ยังสงสัยว่าพี่แกจะโหลดไปทำไมมากมายขนาดนั้น

ผลกระทบที่เกิดขึ้น มันมากกว่าที่คิด เพราะโดนทาง journal ต่อว่า และขู่ว่าจะบล็อกต่อไปหากไม่รีบดำเนินการ คณะเองก็เสียชื่อ และต้องทำหนังสือออกไปขอโทษสถาบันที่สมัครสมาชิก ผมเองก็เสียเวลาในการตรวจสอบ ดำเนินการต่างๆ งานอื่นๆ โดนกระทบไปด้วย เพราะคนๆ เดียวที่ไม่รู้จักคิด ต้องทำให้คนอีกหลายๆ คนต้องเดือดร้อน เจ้าตัวจะรู้หรือเปล่าว่าตัวเองทำอะไรลงไป 🙁

ผมจะใช้เหตุการณ์นี้เป็นโอกาส กระตุ้นให้ทุกคนมีความระมัดระวังในการใช้เน็ตเวิร์ค ต้องปฏิบัติตามนโยบายการใช้งานเครือข่ายต่อไป

เอา Postfix มาสู้กับ spammer ไทย

ผมเบื่อพวกสแปมเมลของคนไทยสุดๆ เลยครับ มาทุกวันเรื่องซ้ำๆ เดิมๆ บางที่มาบ่อยมาก เช่น UNSEENForum MGA และ Boston Network ที่จัดสัมนาเรื่องการตลาดอะไรนี่แหละ ลองดูสถิตินะครับ

ในช่วงระยะเวลาประมาณ 1 เดือนที่ผ่านมา มีจำนวนสแปมเมลของไทยที่โดนผมบล๊อกไว้ได้ทั้งหมด 1067 ฉบับ เป็นสแปมของ UNSEENForum เสีย 179 ฉบับ คิดเป็น 16.8% ของสแปมเมลทั้งหมด เป็นสแปมของ MGA เสีย 131 ฉบับ คิดเป็น 12.3% ของสแปมเมลทั้งหมด และ Boston Network อีก 99 ฉบับ คิดเป็น 9.3% ของสแปมเมลทั้งหมด แค่ของ 3 เจ้านี้รวมกันก็เกือบ 40% เข้าไปแล้ว

นอกจากสัมนาแล้วก็มีพวก ทำอย่างไรถึงจะรวย ลดน้ำหนัก และอื่นๆ ที่ลงท้ายว่า “ต้องขออภัยหากอีเมลนี้รบกวนจิตใจท่าน” ซึ่งผมคิดว่าเขาเหล่านี้คงไม่หยุดส่งเป็นแน่แท้

งั้นก็มาลองสู้กันสักตั้ง เพราะตัว Spamassassin เองก็อาจจะมีปัญหากับ spam พวกนี้ อย่ากระนั้นเลยเรากันไม่ให้สแปมพวกนี้เข้ามาตั้งแต่แรกเลยดีกว่า

ใน postfix จะมีไฟล์ main.cf ให้เพิ่มคำสั่งต่อไปนี้ ลองค้นดูก่อนอาจจะมีไว้อยู่แล้วก็ได้
body_checks = regexp:/etc/postfix/maps/body_checks

จากคำสั่งข้างต้นไฟล์ที่เราจะใส่ filter ก็คือคือ body_checks อยู่ที่ /etc/postfix/maps คำสั่ง body_checks จะทำการตรวจสอบเนื้อหาของอีเมลว่ามีคำที่เราระบุไว้หรือไม่

ในไฟล์ body_checks ของผมปัจจุบันได้ใส่ไว้ดังตัวอย่างข้างล่าง คำที่ใส่ไว้ก็คือ คำหลักที่พวกสแปมเมอร์มักจะใส่มาในอีเมล เช่น บางที่จะมี link ให้คลิ๊กไปที่เว็บของตัวเอง
ก็เอาชื่อเว็บนั่นแหละมาใส่เป็นคีย์ที่จะใช้ filter ออกไป ซึ่งตอนนี้ reject พวกสแปมเมลของไทยไปได้เดือนละประมาณ 1,000 – 1,300 ฉบับ ถ้าถามว่าเอา list พวกนี้มาจากไหน คำตอบก็คือผมเพิ่มลงไปแบบ manual นี่แหละ ค่อยๆ เพิ่มไปทีละนิดๆ บางอันอาจจะซ้ำบ้างเพราะไปดูจากหลายอีเมลมารวมกัน ถ้ามีเวลาก็คงจะเขียนเป็น database ขึ้นมา
แต่ตอนนี้อย่าไปเสียเวลากับพวกนี้มากเลย บอกตรงๆ ว่าแค่นี้ก็สะใจแล้วครับ

Continue reading เอา Postfix มาสู้กับ spammer ไทย

Postfix + SMTP AUTH + TLS

เมือคืนผมติดตั้ง TLS โดยทำตาม quick start ตามนี้ ก็ได้ผลดี
http://www.postfix.org/TLS_README.html#quick-start

แต่ที่ยังหาทางทำต่อก็คือ SMTP AUTH ทำได้แล้วแล้วจะมาบันทึกไว้ต่อครับ ขอตัวไปทำอย่างอื่นก่อน

ติดตั้ง SpamAssassin Rules Emporium (SARE)!

หลังจากติดตั้ง Razor ไปแล้ว คราวนี้ก็มาเพิ่ม rules ให้กับ SA บ้าง
โดยใช้ rule จาก http://www.rulesemporium.com/index.html
และใช้ script จาก Rules Du Jour (http://www.exit0.us/index.php?pagename=RulesDuJour) ในการทำให้ rules update อัตโนมัติ

1. สร้างไดเรกทอรี /etc/rulesdujour

2. สร้างไฟล์ config ภายใต้ /etc/rulesdujour

3. ในไฟล์ conig ให้ใส่คำสั่งต่อไปนี้เพื่อระบุว่าต้องการใช้ rules อะไรบ้าง
TRUSTED_RULESETS=”TRIPWIRE EVILNUMBERS SARE_RANDOM”;

4. สร้าง bash script ชื่อ rules_du_jour และเอา script ไว้ที่ /etc/rulesdujour

5. แก้ค่าตัวแปรใน scirpt rules_du_jour
SA_DIR=”/etc/mail/spamassassin” (เป็นไดเรอทอรีที่ SA จะเข้าไปอ่าน rules อัตโนมัติ
MAIL_ADDRESS=”username@address.com” (email ที่ต้องการให้ script ส่งรายงาน)
SA_RESTART=”/etc/init.d/spamd restart” (คำสั่งที่ใช้ในการ restart SA)

6. chmod +x rules_du_jour

7. สร้าง crontab สั่งให้ scirpt ทำงาน เช่น
28 1 * * * /etc/rulesdujour/rules_du_jour (script ทำงานตอน 1:28AM)

8. ทดสอบ SA โดยใช้คำสั่ง
spamassassin -D < sample-spam.txt