Squid 프록시 접속 아이디 비밀번호 설정 방법
- Squid Cache (Proxy) password, 아이디 패스워드를 통한 접속 보안 설정
- squid v4, 우분투 기준
* 버전 확인
/usr/sbin/squid -v
//----------------------
* htpasswd 설치
sudo apt-get install apache2-utils
- red hat 리눅스의 경우
sudo yum install httpd-tools
* 인증 파일 생성
sudo htpasswd -c /etc/squid/.squid_users user1
- 사용자 추가, 패스워드 변경
sudo htpasswd /etc/squid/.squid_users user2
- 인증파일 소유 변경
- squid가 어느 계정으로 실행중인지 확인, htop 명령
sudo chown proxy /etc/squid/.squid_users
//-----------------------------
- 인증 파일 확인(테스트)
- basic_ncsa_auth 의 경로를 확인한다
sudo find / -name basic_ncsa_auth
sudo /usr/lib/squid/basic_ncsa_auth /etc/squid/.squid_users
- htpasswd로 설정된 "id 비번"을 타이핑 해서 테스트
user1 passwd1
//--------------------------------------
* squid 설정파일 수정 ( /etc/squid/squid.conf )
- sudo nano /etc/squid/squid.conf
auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/.squid_users
auth_param basic children 5
auth_param basic realm Proxy Authentication Required
auth_param basic credentialsttl 2 hours
auth_param basic casesensitive off
acl auth_users proxy_auth user1 user2
http_access allow auth_users
- IP 허용관련 다음 설정은 주석 처리
# acl net1 src 아이피/24
# http_access allow net1
# http_access deny all
* 프록시 서버 재시작
sudo service squid restart
//----------------------------------
* 사용
프록시를 설정하고 웹서핑을 하려고 하면 '사용자 이름, 비밀번호'를 물어본다
//-------------------------------
// 참고
https://kifarunix.com/how-to-setup-squid-proxy-basic-authentication-with-username-and-password/