Thursday, December 1, 2011

SQUID: การตั้ง proxy บล็อคเว็บไซต์ตามช่วงเวลาที่กำหนด

Squid สามารถบล็อคเว็บไซต์เป็นบางวัน บางช่วงเวลาตามที่เราต้องการได้ วิธีการมี 2 ขั้นตอนด้วยกัน

1. สร้างไฟล์ใส่ชื่อเว็บที่ต้องการ เป็น text file ธรรมดา

vi myblockweb


สมมุติจะบล็อค facebook กับ pantip ข้างในไฟล์ myblockweb ก็พิมพ์

facebook.com
pantip.com


แล้วก็ save

2. แก้ไฟล์ squid.conf (ปกติก็อยู่ใน /etc/squid) ค้นหาบรรทัด bsex แล้วแก้ไขคำสั่งการ Blockweb ใหม่ ดังนี้

#blockweb จันทร์-ศุกร์ บล็อคช่วงเวลา 08.30 - 12.00 น. และ  13.00 - 17.30 น.
acl time_block time M T W H F 08:30-12:00
acl time_block time M T W H F 13:00-17:30

#blockweb เสาร์ ช่วงเวลา 09.00 - 12.00 น. และ 13.00 - 17.00 น.
acl time_block time A 09:00-12:00
acl time_block time A 13:00-17:00

# บล็อคเว็บที่อยู่ในไฟล์ myblockweb
acl bsex url_regex "myblockweb"
http_access deny bsex time_block
deny_info http://www.mycompany.com/deny.htm bsex time_block


M T W H F คือวัน จันทร์ อังคาร พุธ พฤหัส ศุกร์
A คือวันเสาร์
ถ้าจะบล็อควันอาทิตย์ด้วยก็เพิ่มตัว S ไปหลัง time
ตรงที่เป็น http://www.mycompany.com/deny.htm คือให้เด้งไปที่หน้านี้ ถ้ามีคนเข้าเว็บที่เราบล็อค