- μ¬μ μ μΈ μλ―Έλ‘λ βμ€μ§μ΄β
- μ€ν μμ€(GPL) μννΈμ¨μ΄ νλ‘μ μλ²μ΄μ μΉ μΊμ
- λ°λ³΅λ μμ²μ μΊμ±ν¨μΌλ‘ μΉμλ²μ μλλ₯Ό ν₯μμν΄
- λ€νΈμν¬ μμμ 곡μ νλ €λ μ¬λλ€μκ² μΉ, DNSμ λ€λ₯Έ λ€νΈμν¬ κ²μμ μΊμ±μ μ 곡ν¨
- νΈλν½μ κ±Έλ¬μ€μΌλ‘μ¨ μμ μ±μ λμμ μ£Όλ λ±μ μ΄λ₯΄κΈ°κΉμ§ κ΄λ²μ νκ² μ΄μ©λ¨
- μ¬μ μ μΈ μλ―Έλ‘λ βλ리μΈ'
- ν΄λΌμ΄μΈνΈκ° μμ μ ν΅ν΄μ λ€λ₯Έ λ€νΈμν¬ μλΉμ€μ κ°μ μ μΌλ‘ μ μν μ μκ² ν΄ μ£Όλ μ»΄ν¨ν°λ μμ© νλ‘κ·Έλ¨
- μλ²μ ν΄λΌμ΄μΈνΈ μ¬μ΄μμ μ€κ³κΈ°λ‘μ λλ¦¬λ‘ ν΅μ μ μννλ κΈ°λ₯μ κ°λ¦¬μΌ 'νλ‘μ', κ·Έ μ€κ³ κΈ°λ₯μ νλ κ²μ 'νλ‘μ μλ²' λΌκ³ λΆλ¦
- νλ‘μ μλ²μ μμ²λ λ΄μ©λ€μ μΊμμ μ μ₯ ν, μΊμ μμ μλ μ 보λ₯Ό μ΄μ©ν¨μΌμ¨ λΆνμνκ² μΈλΆμμ μ°κ²°μ νμ§ μμ μ μ‘ μκ°μ μ μ½ ν μ μμ
- μΈλΆμμ νΈλν½μ μ€μ΄κ² λ¨μΌλ‘μ¨ λ€νΈμν¬ λ³λͺ© νμμ λ°©μ§νλ ν¨κ³Όλ μ»μ μ μμ
- μΊμλ₯Ό μ¬μ©νμ¬ λ¦¬μμ€λ‘μ μ κ·Όμ λΉ λ₯΄κ² νκΈ° μν΄
- μνμ§ μλ μ¬μ΄νΈλ₯Ό μ°¨λ¨μ μν΄
- μΈν°λ· μ΄μ©λ₯ μ κΈ°λ‘, κ²μ¬λ₯Ό μν΄
- μ μμ μΈ μλλ‘ λ°μ΄λ¬μ€, μ μ± λ£¨λ¨Έ μ ν λλ, λ€λ₯Έ μ 보λ€μ λΉΌλΌ λͺ©μ μΌλ‘
- IP μΆμ μ λΉνμ§ μμ λͺ©μ μΌλ‘
- λ°μΌλ‘ λκ°κ±°λ, μμΌλ‘ λ€μ΄μ€λ μ½ν μΈ λ₯Ό κ²μ¬νκΈ° μν΄
- μ°ννκΈ° μν΄
brew install squid
yum install squid
- squid/bin : squid μ€νκ³Ό κ΄λ ¨λ μ€ν¬λ¦½νΈ νμΌμ΄ μλ λλ ν 리
- squid/etc : squid κ΄λ ¨ νκ²½ μ€μ νμΌμΈ squid.conf κ° μλ λλ ν 리
- squid/libexec : μλ²μ΄μκ³Ό κ΄λ ¨λ μ€ν¬λ¦½νΈ νμΌμ΄ μλ λλ ν 리
- squid/lib : νλ‘κ·Έλ¨ κ°λ°μ νμν λΌμ΄λΈλ¬λ¦¬ μ 보λ€μ΄ μλ λλ ν 리
- squid/man : man λͺ λ Ή κ΄λ ¨ μ 보λ€μ΄ μλ λλ ν 리
- squid/sbin : squid μλ²λ₯Ό μ€ννκ³ κ΄λ¦¬νλ squid λΌλ λͺ λ Ήμ΄ μμΉνλ λλ ν 리
- squid/share : squid λ₯Ό μ¬μ©νλ©΄μ λ°μνλ μλ¬ λ©μμ§μ λν μ 보λ€μ΄ μλ λλ ν 리
- squid/var : λ‘κ·Έ νμΌμ λν μ 보λ€μ΄ μλ λλ ν 리
- squid.conf νμΌμ μμ νλ©΄ λ¨
http_port 3128
- μ€ν΄λ μλ² ν¬νΈλ₯Ό μ€μ νλ€.
- default κ°μ 3128 μ΄λ€.
cache_mem 8 MB
- μ€ν΄λ μλ²μμ μ¬μ©νλ μΊμ μ¬μ΄μ¦λ₯Ό μ€μ νλ€.
maximum_object_size 4096 KB
- μΊμ μλ²μ μ μ₯λ μ μλ κ°μ²΄ μ¦, νμΌμ ν¬κΈ°λ₯Ό μ ννλ μ΅μ
μ΄λ€.
cache_dir ufs /usr/local/squid/cache 100 16 256
- μΊμκ° μ μ₯λ κ²½λ‘λ₯Ό μ§μ ν΄μ£Όλ νλͺ©μΌλ‘ ν¬κΈ°μ μμ±λ νμ 1μ°¨ λ° 2μ°¨ λλ ν 리μ μλ₯Ό μ§μ νλ€.
- νμ¬ μ€μ μ /usr/local/squid/cache λλ ν 리μ μΊμλ°μ΄ν°λ€μ΄ μ΅λ 100MB κΉμ§ μ μ₯λ μ μκ³ , μΊμκ° μ μ₯λ 1μ°¨ λλ ν 리λ 16 κ°λ‘ μ€μ νκ³ κ·Έ λ°μ 2μ°¨ λλ ν 리 μλ₯Ό 256 κ°λ‘ μ€μ νλ€.
cache_mgr admin
- μΊμμλ²μ κ΄λ¦¬μ κ³μ μ μ§μ νλ€.
cache_effective_user squid
cache_effective_group squid
- μ€ν΄λ μλ² μΊμ¬ λλ ν 리μ μμ μμ μμ μκ·Έλ£Ήμ λνλΈλ€.
- νμ¬ μ€μ μ cache κ° squid λ uid/gid λ‘ μλνλλ‘ μ€μ νλ€.
cache_access_log /usr/local/squid/logs/access.log
- μ κ·Όλ‘κ·Έλ₯Ό κΈ°λ‘νλ νμΌμ μ€μ νλ€.
cache_log /usr/local/squid/logs/cache.log
- μΊμ¬μ€μ μ κ΄ν λ‘κ·Έλ₯Ό κΈ°λ‘νλ νμΌμ μ€μ νλ€.
cache_store_log /usr/local/squid/logs/store.log
- μ μ₯λλ λ‘κ·Έ(μ΄λ―Έμ§, μμ΄μ½ λ±)λ₯Ό κΈ°λ‘νλ νμΌμ μ€μ νλ€.
debug_options ALL,1
- μ€ν΄λκ° λμν λ μ€λ₯μ²΄ν¬ κΈ°λ₯μ μ¬μ©νμ¬ λ‘κ·ΈνμΌμ κΈ°λ‘ν μ μκ² νλ μ΅μ
μ΄λ€.
- νμ¬ μ€μ μ λͺ¨λ νλͺ©μ λν΄ κΈ°λ³Έμ μΈ κ°λ§ λ‘κ·Έμ λ¨λλ‘ μ€μ ν κ²μ΄λ€.
buffered_logs on
- λ‘κ·Έ κΈ°λ‘μ μ¬μ©λλ μμ€ν
μμμ μ μ½ν¨μΌλ‘μ¨ μ½κ°μ μλ ν₯μμ κΈ°λν μ μλ μ΅μ
μ΄λ€.
acl blocksitelist dstdomain "blockwebsites.lst"
http_access deny blocksitelist
cat blockwebsites.lst
www.naver.com
www.jejunu.ac.kr
visible_hostname νΈμ€νΈμ΄λ¦
- squid μλ²μ νΉμ νΈμ€νΈ μ΄λ¦μ λΆμ¬ν μ μλ€.
acl all src 0.0.0.0/0.0.0.0
- ACLμ Access Controlμ μ½μλ‘ νλ‘μ μλ²μ μ κ·Όν μ μλ λ²μλ₯Ό μ€μ νλ μ΅μ
μΌλ‘ http_accessμ ν¨κ» μ¬μ©ν΄μΌ νλ€.
- allμ λ²μλ srcμ΅μ
μΌλ‘ μ§μ ν λ²μλ μνλ λ€νΈμν¬λ₯Ό μ§μ νλ€.
- νμ¬μ²λΌ 0.0.0.0/0.0.0.0μΌλ‘ μ€μ νλ©΄ λͺ¨λ λ€νΈμν¬μ λν΄μ νλ‘μμλ²μ μ κ·Όν μ μλ€.
- μμ μ νλ‘μμλ²μ μ νμμ΄ λͺ¨λ λ€νΈμν¬λ€μ΄ μ κ·Όν μ μλλ‘ μ€μ ν ν httpd_accessλ‘ νλ‘μ μλ²μ¬μ©κΆνμ λΆμ¬ν μ μλ€.
acl all src 0.0.0.0/0.0.0.0
http_access allow all
- λͺ¨λ λ€νΈμν¬λ€μ΄ μμ μ νλ‘μμλ²λ₯Ό μ΄μ©ν μ μκ² μ§μ ν κ²μ΄λ€.
- μ΄ κ²½μ°μλ λ€νΈμν¬ νΈλν½μ μ΄λν μ μλ€.
http_access deny all
- ν΄λΌμ΄μΈνΈκ° νλ‘μ μλ²μ μ μμ νμ©ν κ²μΈμ§ κ±°λΆν κ²μΈμ§ κ²°μ ν΄μ£Όλ μ΅μ
μΌλ‘ aclκ³Ό ν¨κ» μ¬μ©λλ€.
- http_accessλ€μμ all λλ denyλ₯Ό μ§μ νκ³ acl리μ€νΈ μ€ νλλ₯Ό μ§μ ν΄ μ¬μ©νλ€.
acl user src 192.168.3.69
acl all src 0.0.0.0/0.0.0.0
http_access allow ser
http_access deny all
- 192.168.3.69 λ€νΈμν¬μ£Όμλ₯Ό user λ§ νλ‘μμλ² μ μμ νμ©νκ³ , λ€λ₯Έ λ€νΈμν¬μ λν΄μλ μ μμ κ±°λΆνλ€.
acl members src 192.168.3.0/255.255.255.0
acl all src 0.0.0.0/0.0.0.0
http_access allow members
http_access deny all
- 192.168.3.0 λ€νΈμν¬μ£Όμλ₯Ό members λ²μλ‘ κ·μ νμ¬ http_access μμ νλ‘μμλ² μ μμ νμ©νκ³ , λ€λ₯Έ λ€νΈμν¬μ λν΄μλ μ μμ κ±°λΆνλ€.
-
squid.conf μμ νκ²½μ€μ
vi /squid/etc/squid.conf
-
μΊμ μμμΌλ‘ μ¬μ©ν λλ ν 리λ₯Ό /squid/var νλμμ μμ±
mkdir /squid/var/cache
-
λͺ¨λ μ¬λλ€μ΄ μ κ·Όν μ μλλ‘ νκ°κΆμ μ€μ
chmod 777 /squid/var/cache
-
μΊμμ© λλ ν 리λ₯Ό μ΄κΈ°ν
/squid/sbin/squid -z
-
λ°λͺ¬μ μ€ν
-
/squid/sbin/squid
-
service squid start
-
-
λ°λͺ¬μ μ’ λ£
-
squid -k shutdown
-
service squid stop
-
-
λ°λͺ¬μ μ¬μ΄ν
-
squid restart
-
service squid restart
-
-
μ€νμ€μΈ λ°λͺ¬ νμΈ
-
service squid status
-
ps -ef | grep squid
-
- μΉλΈλΌμ°μ μ λ§μΆ°μ νκ²½μ€μ μμ ν΄μ£Όλ©΄ λ¨
2. 'κ³ κΈ μ΅μ νμ' 체ν¬λ°μ€λ₯Ό μ€μ νκ³ 'μμ΄νΌ μ ν¬νΈλ²νΈ' μ λ ₯ ν μ μ₯
- μ κ·Ό μ€μ μμ
- νΉμ μ¬μ΄νΈ μ°¨λ¨
- μ κ·Ό μ€μ
- λλ¨Έμ§ μ¬μ©μ μ°¨λ¨('http_access deny all')
- λͺ¨λ μ¬μ©μ κ° μΊμ(cache) λλ ν 리 μ κ·Όμ μν΄ μ κ·ΌκΆν (chmod 777)μ μ€μΌν¨
- κ·Έλλ, μΊμ(cache) λλ ν 리 μ κ·Όμ λͺ»ν μ μμ μ μ μμ μ κ·Έλ£Ή μ νμΈ
- νΉμ μ¬μ΄νΈ μ°¨λ¨μ νμΌμ ν΅ν΄ μ€μ μ, νμΌ μμ μ무λ΄μ©μ΄ μμ κ²½μ° κ²½κ³ λ₯Ό μΆλ ₯ν¨
- μ€ν΄λλ₯Ό μ€ννλ μ€μ μλ¬κ° λ°μν κ²½μ° '/var/log/messages' λ₯Ό νμΈ
-
μ€ν΄λ μν€λ°±κ³Ό
-
νλ‘μ μλ² μν€λ°±κ³Ό
-
κ΄λ ¨ λΈλ‘κ·Έ
- http://blog.naver.com/jeniday/10037704311
- http://snsdjess.blogspot.kr/2009/08/squid-1.html
- http://attiadmin.guyweb.co.kr/server/squid25.html
- http://gang7304.tistory.com/entry/squid-νλ‘μ-μλ²
- http://www.yongbok.net/blog/squid-νλ‘μ-μλ²-μ€μΉ/
- http://magazine.redhat.com/2007/04/11/squid-in-5-minutes/
- http://tecadmin.net/install-and-configure-squid-proxy-server-on-centosrhel-linux/
-
νλ‘μ μλ² λͺ¨μ