|
ป้องกันการเข้าชมหน้าเว็บไซต์ บน hosting ด้วยไฟล์ .htaccess

การตั้งค่าการป้องกันผู้เข้าชมจาก Referer ที่ไม่ต้องการ โดยสามารถทำได้ที่ hosting ของเราเองเลยครับ เป็นความสามารถของไฟล์ .htaccess ซึ่งเป็นไฟล์ configuration ในระดับ vitual path ครับ หากเราตรวจสอบจาก webstat และพบว่ามีการเรียกเข้าชมเว็บไซต์ของเรา จากแหล่งที่เราไม่ต้องการ โดยเราสามารถตรจสอบได้จาก log ของ httpd (Apache) สำหรับ hosting unix นั้นสามารถขอตรวจสอบกับทางผู้ให้บริการ โฮสติ้ง ได้เลยครับ โดยลักษณะของ log จะมีลักษณะดังนี้ครับ
[Fri Jul 23 14:15:30 2010] [error] [client 125.26.71.230] File does not exist: /home/eqfklli123/domains/livekalasin.com/public_html/forum/404.shtml, referer: http://www.xxxxxx.com/index.php?option=com_content&task=view&id=85&Itemid=1
[Fri Jul 23 14:15:30 2010] [error] [client 125.26.71.230] File does not exist: /home/eqfklli123/domains/livekalasin.com/public_html/forum/attachments/month_1006/100614114343951e8c1a60cbfb.jpg, referer: http://www.xxxxxx.com/index.php?option=com_content&task=view&id=85&Itemid=1
[Fri Jul 23 14:15:30 2010] [error] [client 125.26.71.230] File does not exist: /home/eqfklli123/domains/livekalasin.com/public_html/forum/404.shtml, referer: http://www.xxxxxx.com/index.php?option=com_content&task=view&id=85&Itemid=1
จะเห็นได้ว่ามีการ referer เข้ามาจาก http://www.xxxxxx.com ซึ่งตรงนี้จะเรียกเข้ามาที่ /forum ของเราครับ และใน hosting ก็ทำการ respose error file ออกไปเป็น 404 เนื่องจากอาจจะไม่พบไฟล์ดังกล่าวใน เว็บโฮสติ้ง ทั้งนี้นอกจาก error log แล้วในระบบ Unix Apache ยังมี access log ที่เป็นการตรวจสอบการเรียกชมเว็บไซต์ใน hosting อีกด้วย
ทีนี้หากเข้าไม่ต้องการให้ผู้เข้าชมที่ link จาก http://www.xxxxxx.com เข้ามาที่ /forum ของเรา ก็สามารถทำได้ด้วยการสร้างไฟล์ .htaccess ไว้ใน /forum โดยระบุดังนี้ครับ (ระบุไว้ภายในไฟล์ .htaccess บน web hosting นะครับ)
RewriteEngine on
# Options +FollowSymlinks
RewriteCond %{HTTP_REFERER} xxxxxx\.com [NC]
RewriteRule .* - [F]
ในกรณีที่ต้องการ block หลาย referer สามารถทำได้ดังนี้ครับ
RewriteEngine on
# Options +FollowSymlinks
RewriteCond %{HTTP_REFERER} xxxxxx\.com [NC,OR]
RewriteCond %{HTTP_REFERER} xxxxxx222\.com
RewriteRule .* - [F]
เพียงเท่านี้ผู้ที่ทำ link เข้ามาที่ webhosting ของคุณก็จะไม่สามารถเข้ามาได้แล้วครับ เป็นการป้องกันการโจมตีได้อีกวิธีหนึ่งด้วยครับ
บทความโดย ณัฐธัญ เตชะกาญจนวงศ์
Webdesign Article : |