본문 바로가기
리눅스공부/네트워크 서버 구축(FTP, NFS, Samba 등)

[프록시서버설치와 운영-2] 프록시 서버의 개념 - 프록시(Proxy)서버 설치와 운영

by 으노으뇨 2023. 2. 8.
728x90
반응형
SMALL

진행순서

  1. 프록시서버 개념
  2. 프록시 서버 구현(설치, 설정)
  3. 프록시 서버 테스트

프록시(Proxy) 서버 구현

프록시 서버 중 우분투에서 제공하는 squid 프록시 서버를 설치해서 운영해보겠습니다.


프록시 서버 설치

apt -y install squid

명령어를 입력해서 squid패키지를 설치합니다.

설치완료한 모습


프록시 서버 설정

gedit /etc/squid/squid.conf

명령을 이용해서 설정파일을 열고 제일 위에 다음을 추가하고 저장합니다.

acl	myserver	src	192.168.111.0/255.255.255.0
http_access	allow	myserver
cache_dir	ufs	/var/spool/squid	1000	16	256
visible_hostname	myserver

수정전
수정후

squid.conf파일
squid.conf 파일 설정은 상당히 복잡합니다. 따라서 주로 사용되거나 중요한 부분만 정리하겠습니다.
acl Access Control List의 약자로, 모든 컴퓨터가 아닌 지정된 컴퓨터나 네트워크만 프록시 서버에 접근할 수 있도록 제한하는 구문입니다. 
아까 입력한  192.168.111.0 네트워크의 컴퓨터를 myserver 이름으로 저장한다는 의미
http_access allow 와 deny를 설정할 수 있는데, 이 예에서는 myserver이름으로 설정된 네트워크의 접근을 허용하는 것이다.
cache_dir 캐싱할 디스크를 지정합니다. cache_dir 에 지정된 값들은 서버 및 네트워크 상황에 맞게 변경해서 사용합니다.
ufs 일반적으로 사용되는 스퀴드용 파일 시스템으로 지정합니다.
/var/spool/squid 캐시 디렉터리를 입력합니다.
1000 캐시할 데이터 공간을 MB 단위로 저장합니다.
16 캐시에 사용할 하부 디렉터리 개수입니다.
256 앞의 16개 디렉터리 안에서 다시 생성할 디렉터리 개수를 지정합니다.
visible_hostname 네트워크 이름을 외부에 보이도록 설정하는 것입니다. 크게 중요하지 않습니다.
Squid 1912 행쯤 Squid는 기본적으로 3128포트를 사용하는 것으로 되어있는데, 필요하다면 포트를8080으로 변경해도 됩니다.
그 외 squid에 자세한 문법은 hhp://squid-cache.org/Doc/cofing를 참고합니다.
ufw disable

명령으로 잠시 방화벽을 비활성화 합니다.

systemctl stop squid

이것으로 리눅스 환경에서 프록시서버를 설치하고 환경설정하고 그 환경설정 파일에 대해서 알아보았습니다.

다음에는 프록시 서버를 테스트를 포스팅하겠습니다.

728x90
반응형
LIST

댓글