Skip to content

리눅스 Proxy Server[Squid] 설정법[RedHatLinux8.0]

조회 수 24441 추천 수 0 2009.11.26 03:06:44
##########################
# Proxy Server Setting #
##########################
Squid Proxy Server 를 사용한 proxy Server Setting
* web caching 기능
* 외부네트워크부터 내부네트워크의 보안을 유지

###################################
1. Squid Proxy Server 의 개요
###################################
http, ftp caching을 지원하며, DNS 검색 및 hierarchy과 투명 프록시 캐싱을 지원하는
성능이 뛰어난 인공지능형 프록시 서버
http://www.squid-cache.org

###################################
2. squid 설정
###################################
rpm 설치 : /etc/squid/squid.conf
source설치 : /usr/local/squid/etc/squid.conf

###################################
3. squid 고급설정
###################################
(1). http_port 3128 --> 47번째줄
* squid proxy 서버의 서비스 포트를 지정

(2). cache_mem 8 MB --> 373번째줄
* 이상적인 메모리 양을 설정

Maximum_object_size 4096 KB
* 캐시 디스크에 저장될 수 있는 객체 즉 파일의 크기를 제한하는 옵션
* 4메가가 넘는 파일들은 캐시를 통해 디스크에 저장될 수 없다.

(3). cache_dir /var/spool/squid 1000 16 256 --> 463번째줄
* /var/spool/squid 디렉토리에 캐시 데이터들이 최대 1000메가까지 저장
될 수 있고, 캐시가 저장될 1차 디렉토리는 16개로 설정한 다음 그 밑에
2차 하위 디렉토리 수를 256개로 설정.

cache_access_log /var/log/squid/access.log

cache_log /var/log/squid/cache.log

cache_store_log /var/log/squid/store.log

(4). debug_options ALL,1 --> 559번째줄
* squid가 동작할 때 오류 체크 기능 사용하여 로그파일에 기록할 수 있게 하는 옵션
* 기본적인 값(1)만 로그에 남도록 지정해 주는 것.

(5). acl all src 0.0.0.0/0.0.0.0 --> 1164번째줄
* 프록시 서버에 접속할 수 있는 범주 설정
* all 범주는 src 옵션으로 all 범주에 속하는 네트워크 지정
* http_access 참조된다.

(6). http_access allow all --> 1212번째줄
* 클라이언트가 프록시 서버에 접속을 허용할 것인지 거부할 것인지를 결정

icp_access allow all

(7). cache_mgr root --> 1271번째줄
* 캐시서버의 관리자 계정과 squid 서버를 작동시킬 유저와 그룹명을 지정

cache_effective_user squid

cache_effective_group squid

###################################
4. squid실행
###################################
/etc/rc.d/init.d/squid start/stop/restart (start/restart/stop)

###################################
5. 확인하기
###################################
/var/logs/squid/access.log 로그파일 점검(rpm 설치시)

/usr/local/squid/logs/access.log(source 설치시)

###################################
6. 그외의 설정들(보안작업)
###################################
# vi /etc/rc.local
ipchain -A input -p TCP -d 127.0.0.1/32 www -j ACCEPT
ipchain -A input -p TCP -d 192.168.1.1/32 www -j ACCEPT
ipchain -A input -p TCP -d any/0 www -j REDIRECT 3128
확인작업
# ipchain -L
profile

일요일은 짜빠게뤼~ 먹는날~^^

엮인글 :
http://adminplay.com/3686/391/trackback
List of Articles
번호 제목 글쓴이 날짜sort 조회 수

장비를 복제해서 옮겼을 경우 네트워크가 eth0_rename 되...

FFMpeg + rtspdump + segmenter 를 이용한 iPhone 스트리...

HTTP Live Streaming 구축

Http Live Streaming 으로 아이폰 동영상 서비스

iPhone에서 streaming video 서비스

CentOS ffmpeg yum install

[CentOS] ffmpeg 설치

ffmpeg 설치 및 활용

linux - cp 덮어쓰기옵션

[squid] 캐시 로그 결과 값(access_log)

squid.conf

lighttpd와 Apache의 성능 차이 file [2]

  • l2zeo
  • 2012-03-08
  • 조회 수 24282

ssh 특정 ip or 특정대역폭만 접속 허용

squid.conf : Reverse Proxy

HTML5 멀티미디어 태그 - <video>,<audio>,<embed>

allowScriptAccess 설정

  • l2zeo
  • 2012-05-05
  • 조회 수 8453

rsync 를 이용하여 동기화 할때 특정 폴더 2개 이상 제외하기

Squid 의 캐시 저장 기간 설정 ( refresh_pattern )

스퀴드(squid) 로그 로테이트 방법

Centos 6.0 사용장비 교체후 eth0,1이 eth2,3으로 밀리거...

Copyright ADMINPLAY corp. All rights reserved.

abcXYZ, 세종대왕,1234

abcXYZ, 세종대왕,1234