본문 바로가기
IT/Applications

squid로 proxy서버 구성하기 (/w acl)

by 촌초니 2022. 5. 29.

보통 인터넷이 안되는 영역에서 인터넷을 사용하기 위해 proxy를 사용하거나 하나의 IP로 외부로 가야할때 등 여러 경우에 proxy는 다양하게 활용된다.

가장 보편적으로 사용하는 squid proxy구성하는 방법을 기술한다.

<테스트 환경>

10.0.0.11 은 DMZ에 위치하여 외부 아웃바운드 통신 가능

10.0.0.12 는 Private에 위치하여 외부로 통신 불가

Squid 설치

yum 을 이용하여 쉽게 설치 가능

squid 설치

config file 관리를 편하게 하기 위해 conf.d를 include해준다.

Include 할 때 주의할 점은 squid.conf 안의 http_access deny all 설정보다 위에 해줘야 함.

proxy config 설정

(10.0.0.12 에서 google.com으로만 가도록 설정)

우선 squid proxy에서 해당 서버와 같은 ip 대역 및 여러 대역에 대해 기본적으로 allow가 되어있어 해당 부분을 주석처리하여 기본적으로 deny되도록 설정

 

config 파일 생성

*.google.com과 10.0.0.12를 acl 설정하여 allow시킴

 

Client (10.0.0.12) 설정

proxy를 사용하기 위해 http, https 에 대한 proxy 설정을 해야한다.

각 어플리케이션 마다 설정하는 방식이 있지만 OS에 proxy 환경설정을 하는 걸로 테스트하겠음

http와 https에 대한 proxy 설정

 

테스트

1. google.com으로 통신 테스트

인터넷이 안되는 10.0.0.12에서 google로 인터넷이 통신이 되고 squid proxy 서버의 access.log에 정상 로그 찍힘

google.com과 정상 통신

2. naver.com으로 통신 테스트

naver.com으로의 허용은 proxy서버에서 하지 않았기에 deny가 된 것을 확인

naver.com은 허용하지 않았으므로 통신 불가