ทำงี้ครับ
1. แก้ไข squid.conf โดยมี 2 กรณีคือ
1.1 ถ้า user ทุกคนมีสิทธิ์เล่นได้ ให้เพิ่มดังนี้
auth_param basic program /usr/lib/squid/squid_ldap_auth -b "ou=People,dc=sis,dc=com" localhost
acl ldpass proxy_auth REQUIRED
http_access allow ldpass
auth_param basic children 5
auth_param basic credentialsttl 30 seconds
1.2 ถ้า user บางคนเท่านั้นถึงมีสิทธิเล่น net ได้ ให้เพิ่มดังนี้
auth_param basic program /usr/lib/squid/squid_ldap_auth -b "ou=People,dc=sis,dc=com" -f "(&(uid=%s)(l=web))" localhost
auth_param basic children 5
acl ldpass proxy_auth REQUIRED
http_access allow ldpass
auth_param basic children 5
auth_param basic credentialsttl 30 seconds
กล่าวคือ ต่างกันแค่บรรทัดแรกว่า จะให้ user ทุกคน หรือเฉพาะคนที่มีคำว่า web อยู่ใน l property หนะครับ
2 ถ้าเลือกแบบทุกคนก็ reload squid แล้วใช้ได้เลยครับ แต่ถ้าเลือกบางคนก็ อย่าพึ่ง reload นะครับ เดี๋ยวเข้า net กันไม่ได้แล้วจะยุ่ง ให้ไปกำหนดก่อนว่า ใครมีสิทธิเล่น net โดยไปที่
2.1 เปิด web แล้ว เปิดไปเครื่อง server แล้วต่อท้ายด้วย /ldapadmin/ เช่น (http://localhost/ldapadmin/)
2.2 กดดูด้านซ้ายมือ กดเครื่องหมาย + ตรงข้างหน้าคำว่า ou=People แล้วมองหา user ที่ต้องการจะให้เล่น net
2.3 กดที่ชื่อ user (เช่น uid=somdej) แล้วมองด้านขวามือ แล้วกด Add new attribute
2.4 เลือกช่องด้านซ้าย (ของหน้าต่างซ้าย) ให้เป็น l (ปรกติจะเป็น audio) แล้วพิมพ์ช่องขวาเป็น web แล้วกดปุ่ม Add
2.5 โปรแกรมจะกลับมาหน้า attb ของผู้ใช้ ให้เลื่อนดู (ในด้านซ้าย) ว่า มี att ชื่อ l และมีค่าเป็น web แล้วหรือยัง
2.6 ทำตามข้อ 2.3 ถึง 2.5 จนครบทุกคน (ที่อยากให้เล่น net)
แล้วค่อย reload squid ครับ
อ้อ ... ถ้ามันเพี้ยน ก็ restart squid แทนครับ
ถ ้า squid มันโวยวายว่า error ก็ลองตรวจสอบดูว่า ที่แก้ไขนั้นผิดจากที่ผมแปะให้ไปหรือเปล่า (ไม่ได้บอกใบ้ว่าให้ตัดแปะเอานะครับ เพราะคิดว่า คงไม่มีใครนั่งพิมพ์ตามกระทู้นี้
)
ท ดสอบผลการทำงาน โดยเปิด web จากเครื่องใดๆ ในเครือข่ายที่ชี้ proxy มาที่เครื่องที่เรากำลังปรับแต่ง เมื่อเปิด web browser และจะออก net แล้ว มันมี dialog ให้ login หรือไม่
หมายเหตุ ในกรณีที่เรียก web browser ใน session ใหม่ มันจะให้ login ใหม่อีกครั้งนะครับ ซึ่งถ้าเป็น firefox ก็จะไม่ค่อยมีปัญหานี้ แต่ถ้าเป็น ie ละก็ ... วิธีง่ายๆ ก็คือ หลังจาก login squid แล้ว ให้เปิดหน้าต่างใหม่จากหน้าต่างที่ login แล้ว มันจะไม่ถามอีก (เพราะมันคิดว่าเป็นผู้ใช้คนเดิมอะครับ)
อ้อ อย่างลืม upgrade webadmin ซะด้วยนะครับ จะได้มี sarg ใช้ แล้วคราวนี้จะได้รู้กันชัดๆ ไปเลยว่า ใครไปเที่ยว web ไหนมาบ้าง (report จะขึ้นเป็นชื่อ user เลยครับ ... น่ากลัวจริงๆๆๆๆ
)
สุดท้าย ... ทำไปทำไมละเนี่ย
ผ มว่า มันเหมาะสำหรับบางที่ที่มีเครื่องน้อยกว่าจำนวนคน หรือให้บางคนเล่น web ได้เท่านั้น ดังนั้น คนที่ไม่มีสิทธิ ถึงเปลี่ยน ip เครื่อง หรือไปแอบใช้เครื่องของคนที่มีสิทธิก็ยังเล่น net ไม่ได้อยู่ดีแหละครับ (โห โหดจริง โอ้โห โหดจัง
)
หวังว่าจะเป็นประโยชน์นะครับ .... ลองดูนะครับ



ใครทำได้แล้วบอกหน่อยจ้า 



แล้วเราควรทำไงครับผม 


Posts: 3894
Joined: 26-01-2004