สำหรับคนที่ยังไม่รู้จัก
.htaccess อ่านได้ตามนี้ กระทู้นี้มาแนะนำ การป้องกันไม่ให้ ip ไม่พึงประสงค์เข้า มาที่เว็บไซต์เรา เช่น IP ของ
Hacker หรือ IP ของ spam bot ต่างๆ รวมถึง ip ของ bot ของเก็บข้อมูลต่างๆ สามารถใช้ได้ โดยเปลี่ยน IP ที่แนะนำ นี้เป็น IP ที่ท่านต้องการ block หรือช่วง ip ที่ท่านต้องการ block
ซึ่งทำได้ สองแบบ คือ ใช้ Rewrite และ ใช้ rule ป้องกัน
ตัวอย่างแรก แบบ mod Rewrite
#Block แบบ IP เดี่ยว 192.168.169.111
โค้ด: เลือกทั้งหมด
RewriteEngine on
RewriteCond %{Remote_Addr} ^192\.168\.169\.111$
RewriteRule ^(.*) http://localhost/ [R,L]
##Block แบบ IP เป็นช่วง จาก 192.168.1.0 ถึง 192.168.1.255
โค้ด: เลือกทั้งหมด
RewriteEngine on
RewriteCond %{Remote_Addr} ^192\.168\.1
RewriteRule ^(.*) http://localhost/ [R,L]
วิธีที่สอง ใช้ Allow,Deny
##Block แบบ IP เป็นช่วง จาก 192.168.1.0 ถึง 192.168.1.255
โค้ด: เลือกทั้งหมด
Order Allow,Deny
Deny from 192.168.1.0/24
Allow from all
สามารถ ศึกษาเพิ่มเติม การใช้ .htaccess แบบต่างๆ ได้ที่นี่
https://www.mindphp.com/%E0%B8%9A%E0%B8 ... ot-li.html
สำหรับโปรแกรมเช็ค IP ดูได้ที่นี่
https://www.mindphp.com/tools/checkip/index.php
สำหรับคนที่ใช้ CMS อย่างเช่น
Joomla,
Wordpress หรือ cms ตัวอื่นๆ แนะให้สร้างไฟล์ 403.shtml ไว้เพื่อป้องกันไม่ให้ CMS เหล่านั้นกลบมาทำงาน 403 แบบของ cms เองอีกเพราะจะทำให้ Server ทำงานหนักทั้งๆ ที่เรา block ip ไว้แล้ว
สำหรับคนที่ยังไม่รู้จัก [url=https://www.mindphp.com/%E0%B8%9A%E0%B8%97%E0%B8%84%E0%B8%A7%E0%B8%B2%E0%B8%A1/66-server-hosting/2554-htaccess-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3.html].htaccess[/url] อ่านได้ตามนี้ กระทู้นี้มาแนะนำ การป้องกันไม่ให้ ip ไม่พึงประสงค์เข้า มาที่เว็บไซต์เรา เช่น IP ของ [url=https://www.mindphp.com/%E0%B8%84%E0%B8%B9%E0%B9%88%E0%B8%A1%E0%B8%B7%E0%B8%AD/73-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3/2099-hacker-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3.html]Hacker[/url] หรือ IP ของ spam bot ต่างๆ รวมถึง ip ของ bot ของเก็บข้อมูลต่างๆ สามารถใช้ได้ โดยเปลี่ยน IP ที่แนะนำ นี้เป็น IP ที่ท่านต้องการ block หรือช่วง ip ที่ท่านต้องการ block
ซึ่งทำได้ สองแบบ คือ ใช้ Rewrite และ ใช้ rule ป้องกัน
ตัวอย่างแรก แบบ mod Rewrite
#Block แบบ IP เดี่ยว 192.168.169.111
[code]RewriteEngine on
RewriteCond %{Remote_Addr} ^192\.168\.169\.111$
RewriteRule ^(.*) http://localhost/ [R,L][/code]
##Block แบบ IP เป็นช่วง จาก 192.168.1.0 ถึง 192.168.1.255
[code]RewriteEngine on
RewriteCond %{Remote_Addr} ^192\.168\.1
RewriteRule ^(.*) http://localhost/ [R,L][/code]
วิธีที่สอง ใช้ Allow,Deny
##Block แบบ IP เป็นช่วง จาก 192.168.1.0 ถึง 192.168.1.255
[code]Order Allow,Deny
Deny from 192.168.1.0/24
Allow from all[/code]
สามารถ ศึกษาเพิ่มเติม การใช้ .htaccess แบบต่างๆ ได้ที่นี่
https://www.mindphp.com/%E0%B8%9A%E0%B8%97%E0%B8%84%E0%B8%A7%E0%B8%B2%E0%B8%A1/66-server-hosting/184-%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%83%E0%B8%8A%E0%B9%89-%E0%B8%9B%E0%B8%A3%E0%B8%B0%E0%B9%82%E0%B8%A2%E0%B8%8A%E0%B8%99%E0%B9%8C-%E0%B8%82%E0%B8%AD%E0%B8%87-_htaccess-%E0%B9%80%E0%B8%8A%E0%B9%88%E0%B8%99-block-ip-blocking-bad-bots-%E0%B8%9B%E0%B9%89%E0%B8%AD%E0%B8%87%E0%B8%81%E0%B8%B1%E0%B8%99%E0%B8%81%E0%B8%B2%E0%B8%A3-hot-li.html
สำหรับโปรแกรมเช็ค IP ดูได้ที่นี่ https://www.mindphp.com/tools/checkip/index.php
สำหรับคนที่ใช้ CMS อย่างเช่น [url=https://www.mindphp.com/%E0%B8%84%E0%B8%B9%E0%B9%88%E0%B8%A1%E0%B8%B7%E0%B8%AD/73-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3/2620-joomla-cms.html]Joomla[/url], [url=https://www.mindphp.com/%E0%B8%9A%E0%B8%97%E0%B8%84%E0%B8%A7%E0%B8%B2%E0%B8%A1/wordpress/3075-what-is-wordpress.html]Wordpress[/url] หรือ cms ตัวอื่นๆ แนะให้สร้างไฟล์ 403.shtml ไว้เพื่อป้องกันไม่ให้ CMS เหล่านั้นกลบมาทำงาน 403 แบบของ cms เองอีกเพราะจะทำให้ Server ทำงานหนักทั้งๆ ที่เรา block ip ไว้แล้ว