Image

(마지막 변경: 04.05.2024)

Debian 12 Linux proxy Server (Squid, SARG, Apache)

기업 프록시 서버는 보안상의 이유로 공용 인터넷의 액세스가 차단된 기업 리소스에 대한 액세스를 제공하도록 설계되었습니다. 일반적으로 이는 직원이 매일 상호 작용하는 회사의 내부 서비스 및 시스템입니다. 프록시 서버는 직원이 가상 데스크톱 간을 전환하지 않고도 일반적인 방식으로 액세스할 수 있으므로 원격 데스크톱보다 더 편리한 대안 역할을 할 수 있습니다. 프록시용 FireFox 또는 WaterFox와 같이 프록시 서버용으로 하나의 브라우저를 설정할 수 있으며 나머지 브라우저는 표준 인터넷을 사용합니다. 이러한 구성은 작업을 편리하고 안전하게 만들어줍니다.


사전 구성된 서버 구성은 주문 양식에서 확인할 수 있습니다.

프록시 서버로는 검증된 서비스와 미세 조정 및 편리한 설정 기능을 갖춘 오징어 서비스를 사용합니다.

1. 오징어를 설치하세요.

apt update
apt install squid

서비스 상태 확인

systemctl status squid

산출

● squid.service - Squid Web Proxy Server
Loaded: loaded (/lib/systemd/system/squid.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2023-03-25 18:16:48 UTC; 20h ago

기본적으로 오징어 설정에서는 모든 연결이 비활성화되어 있습니다. 설정을 변경해 보겠습니다:

/etc/squid/squid.conf

include /etc/squid/conf.d/*
# Example rule allowing access from your local networks.
# Adapt localnet in the ACL section to list your (internal) IP networks
# from where browsing should be allowed
#http_access allow localnet
http_access allow localhost

# And finally deny all other access to this proxy
http_access deny all

특정 IP 주소나 서브넷에 대한 액세스를 허용할 수 있습니다. 이렇게 하려면 http_access 허용 localnet 줄의 주석 처리를 제거하고 규칙을 추가하세요

acl localnet src remote_ip_address

규칙에는 다음 매개변수가 포함되어 있습니다: 

  • acl - 루트 액세스 규칙. 
  • localnet - 규칙이 적용되는 그룹입니다. 
  • src - 규칙 그룹에 포함된 IP 주소입니다.

액세스를 설정하세요.

회사 프록시가 있으므로 각 사용자에 대한 로그인 및 비밀번호 인증을 추가해야 합니다. 액세스 권한을 부여하려는 사용자를 추가하려면 다음 명령을 사용하십시오:

htpasswd -c /etc/squid/passwords user_name

다음 명령을 사용하여 파일에 사용자 및 비밀번호가 있는지 확인한 후:

more /etc/squid/passwords

산출

user_name:$apr1$zEyMac8p$yZ04bfdMJugpXvzMVTig60

이제 생성된 파일의 사용자 권한을 구성 파일에 추가해 보겠습니다:

/etc/squid/squid.conf

include /etc/squid/conf.d/*
auth_param basic program /usr/lib/squid3/basic_ncsa_auth /etc/squid/passwords
auth_param basic realm proxy
acl authenticated proxy_auth REQUIRED
# Example rule allowing access from your local networks.
acl localnet src remote_ip_address
# Adapt localnet in the ACL section to list your (internal) IP networks
# from where browsing should be allowed
#http_access allow localnet
http_access allow localhost
http_access allow authenticated
# And finally deny all other access to this proxy
http_access deny all

이 예에서는 모든 IP 주소의 액세스를 허용하고 액세스 파일의 로그인 및 비밀번호만 허용합니다. #http_access 허용 localnet 규칙이 비활성화되었기 때문입니다.

이제 브라우저 설정에서 이 프록시 서버의 IP 주소와 기본 설정에 지정된 포트를 지정해야 합니다: 3128.

경우에 따라 회사 리소스가 특수 포트에서 실행되는 경우 기본 리소스가 기본적으로 허용되므로 구성 파일에 추가해야 합니다. 예를 들어 https를 통해 작동하는 추가 포트를 추가해야 합니다.

/etc/squid/squid.conf

acl SSL_ports port 4643
acl Safe_ports port 4643 # https CRM

변경이 완료되면 squid 서비스를 다시 시작하여 설정을 적용합니다:

systemctl restart squid

Debain 12 Linux Enterprise Proxy Server는 바로 사용할 수 있으며, 빌드에는 아래 나열된 서비스 및 옵션 구성도 포함됩니다:




No Comments Yet