- ติดต้้่ง 16.04 Server set apt.conf update upgrade ให้เรียบร้อย
- apt nano /etc/apt/apt.conf
Acquire::http { Proxy "http://192.168.2.16:9999"; };
- apt-get update
- apt-get upgrade
- Generate locale perl: warning
- locale-gen en_US en_US.UTF-8 th_TH th_TH.UTF-8
- ติดตั้ง โปรแกรม
- apt-get install squid3
- apt-get install apache2
- join domain
- apt-get install krb5-user samba winbind
- แก้ไฟล์ krb5.conf
- nano /etc/krb5.conf
แทนที่ทั้งหมด
- [logging]
- default = FILE:/var/log/krb5.log
- [libdefaults]
- ticket_lifetime = 24000
- clock_skew = 300
- default_realm = SCI.COM
- krb4_config = /etc/krb.conf
- krb4_realms = /etc/krb.realms
- kdc_timesync = 1
- ccache_type = 4
- forwardable = true
- proxiable = true
- default_tgs_enctypes = aes256-cts arcfour-hmac-md5 des3-hmac-sha1 des-cbc-crc des-cbc-md5
- default_tkt_enctypes = aes256-cts arcfour-hmac-md5 des3-hmac-sha1 des-cbc-crc des-cbc-md5
- v4_instance_resolve = false
- v4_name_convert = {
- host = {
- rcmd = host
- ftp = ftp
- }
- plain = {
- something = something-else
- }
- }
- fcc-mit-ticketflags = true
- [realms]
- SCI.COM = {
- kdc = dc01.sci.com
- admin_server = dc01.sci.com
- default_domain = SCI.COM
- }
- [domain_realm]
- .sci.com = SCI.COM
- sci.com = SCI.COM
- [login]
- krb4_convert = true
- krb4_get_tickets = false
- แก้ไฟล์ smb.conf
- nano /etc/samba/smb.conf
แทนที่ทั้งหมด
- [global]
- security = ads
- realm = SCI.COM
- password server = dc01.sci.com
- workgroup = SCI
- idmap uid = 10000-20000
- idmap gid = 10000-20000
- winbind enum users = yes
- winbind enum groups = yes
- template homedir = /home/%U
- template shell = /bin/bash
- client use spnego = yes
- client ntlmv2 auth = yes
- encrypt passwords = yes
- winbind use default domain = yes
- restrict anonymous = 2
- map acl inherit = yes
- nt acl support = yes
- disable spoolss = yes
- wins server = 192.168.0.253
- join domain ด้วยคำสั่ง
- net rpc join ads SCI.COM -S dc01.sci.com -U Administrator
หรือ
- net ads join SCI.COM -S dc01.sci.com -U Administrator
- restart service
- /etc/init.d/smbd restart
- /etc/init.d/winbind restart
- test kerberos
- kinit Administrator@SCI.COM #domain ใช้ตัวพิมพ์ใหญ่
- klist
ควรจะได้ผลลัพธ์ ประมาณนี้
Ticket cache: FILE:/tmp/krb5cc_0
Default principal: Administrator@SCI.COM
Valid starting Expires Service principal
02/24/11 13:31:44 02/24/11 20:11:44 krbtgt/SCI.COM@SCI.COM
- get group get user
- wbinfo -u
- wbinfo -g
- get password get group AD
- getent passwd
- getent group
- แก้ squid.conf
- nano /etc/squid/squid.conf
copy config บางส่วนที่ใช้ block มา จากเครื่องเดิม
แก้ squid บางส่วน
- acl localnet src 192.168.0.0/24 192.168.100.0/24
- http_access allow localnet
- http_port 8080
ส่วนของ Authentication แก้เป็นดังนี้ ส่วนที่ต่างจาก Version เก่า คือสีแดง
- auth_param basic program /usr/lib/squid3/basic_ldap_auth -R -b "dc=sci,dc=com" -D "cn=ldap-user,cn=Users,dc=sci,dc=com" -w "password" -f "sAMAccountName=%s" -h 192.168.0.254
- auth_param basic children 5
- auth_param basic realm Squid proxy-caching web server
- auth_param basic credentialsttl 5 minutes
- external_acl_type InetGroup %LOGIN /usr/lib/squid3/ext_wbinfo_group_acl
- acl InetAccess external InetGroup InetAllow
- http_access allow InetAccess
- acl webblocked url_regex '/etc/squid/webblocked.txt'
- acl day_am time 08:00-12:00
- acl day_pm time 13:00-17:40
- http_access deny webblocked day_am
- http_access deny webblocked day_pm
- copy พวกไฟล์ webblocked.txt จากเครื่องเดิมมา
- restart service
- /etc/init.d/squid restart
- test Authen ว่าผ่านหรือไม่
- echo "suwit_j InetAllow" | /usr/lib/squid/ext_wbinfo_group_acl -d
ต้องได้ผลลัพท์แบบนี้
Debugging mode ON.
Got suwit_j InetAllow from squid
User: -suwit_j-
Group: -InetAllow-
SID: -S-1-5-21-2702268678-3437982827-1986072043-3107-
GID: -10019-
Sending OK to squid
OK
- Test Set proxy on browser.
นำ Cache จากเครื่องเดิมมาใช้งานต่อ
- snap เครื่องเดิม เพื่อเอา disk cache ไปใส่เครื่องใหม่
- download file vmdk
จะได้ไฟล์ 2 ไฟล์ .vmdk และ flat.vmdk
- upload ขึ้น folder ที่ต้องการ
- add disk ใส่ VMware
- ดู disk dev อะไร
- fdisk -l
- สร้าง folder สำหรับ mount disk cache
- mkdir /cache
- mount disk ใส่ /cache
- mount /dev/sdb1 /cache
- mount auto
- nano /etc/fstab
- /dev/sdb1 /cache reiserfs notail,noatime 1 2
- แก้ squid.conf
- nano /etc/squid/squid.conf
เพิ่ม
- cache_dir ufs /cache 10240 32 512
- cache_mem 64 MB
- #cache_effective_user proxy
- #cache_effective_group proxy
- maximum_object_size 64 MB
- maximum_object_size_in_memory 64 KB
- memory_replacement_policy heap LFUDA
- cache_replacement_policy heap LFUDA
-restar service
- /etc/init.d/squid restart
- gen reports แล้วดู lightsquid ที่มี hit ว่ามีการใช้งานหรือไม่ถ้ามี แสดงว่าใช้งานจาก cache
- /usr/local/lightsquid/lightparser.pl
ไม่มีความคิดเห็น:
แสดงความคิดเห็น