Image

(Son değişiklik: 06.11.2024)

Debian 12 Linux Proxy Sunucusu (Squid, SARG, Apache)

Kurumsal proxy sunucusu, güvenlik nedenleriyle halka açık İnternet üzerinden erişilemeyen kurumsal kaynaklara erişim sağlamak için tasarlanmıştır. Genellikle bunlar, çalışanlarının her gün etkileşimde bulunduğu şirketin iç hizmetleri ve sistemleridir. Proxy sunucusu, sanal masaüstleri arasında geçiş yapmaya gerek kalmadan çalışanların normal şekilde erişim sağladığı bir uzak masaüstünden daha uygun bir alternatif olabilir. Proxy sunucusu için bir tarayıcı, örneğin FireFox veya WaterFox'u ayarlayabilir ve diğer tarayıcılar standart interneti kullanacaktır. Bu yapılandırma, işleri daha kolay ve güvenli hale getirecektir.


Önceden yapılandırılmış sunucu yapılandırması sipariş formunda mevcuttur.

Proxy sunucusu olarak, kendini iyi kanıtlamış ve ince ayar yapma ve kullanışlı yapılandırmalar sunma yeteneğine sahip Squid servisinden faydalanacağız.

1. Squid'i yükleyin.

apt update
apt install squid

Servisin durumunu kontrol edin

systemctl status squid

Çıktı

● squid.service - Squid Web Proxy Sunucusu
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

Varsayılan olarak, tüm bağlantılar squid ayarlarında devre dışıdır. Ayarları değiştirelim:

/etc/squid/squid.conf

include /etc/squid/conf.d/*
# Örnek kural, yerel ağlarınızdan erişime izin verir.
# http_access allow localnet satırını, gezinti izninin verileceği (dahili) IP ağlarınızı listelemek için ACL bölümünde uyarlayın
#http_access allow localnet
http_access allow localhost

# Ve nihayet, bu proxy'ye diğer tüm erişimi reddedin
http_access deny all

Belirli bir IP adresi veya alt ağa erişim izni verebilirsiniz. Bunu yapmak için, http_access allow localnet satırını açın ve şu kuralı ekleyin:

acl localnet src remote_ip_address

Bu kural aşağıdaki parametreleri içerir: 

  • acl - Kök erişim kuralı. 
  • localnet - Kuralın uygulandığı grup. 
  • src - Kural grubuna dahil edilen IP adresi.

Erişimi yapılandırın.

Kurumsal bir proxy kullandığımız için, her kullanıcı için giriş ve şifre doğrulaması eklememiz gerekiyor. Erişim izni vereceğiniz kullanıcıları eklemek için aşağıdaki komutu kullanın:

htpasswd -c /etc/squid/passwords user_name

Şimdi, dosyada kullanıcı ve şifreyi kontrol edelim:

more /etc/squid/passwords

Çıktı

user_name:$apr1$zEyMac8p$yZ04bfdMJugpXvzMVTig60

Şimdi, kullanıcı doğrulamasını oluşturduğumuz dosyadan yapılandırma dosyasına ekleyelim:

/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
# Yerel ağlarınızdan erişime izin veren örnek kural.
acl localnet src remote_ip_address
# Gezinti izninin verileceği (dahili) IP ağlarınızı ACL bölümünde uyarlayın
#http_access allow localnet
http_access allow localhost
http_access allow authenticated
# Ve nihayet, bu proxy'ye diğer tüm erişimi reddedin
http_access deny all

Bu örnekte, tüm IP adreslerinden erişime izin veriyoruz ve yalnızca erişim dosyasındaki giriş ve şifreyle giriş yapılmasına izin veriyoruz. Çünkü #http_access allow localnet kuralı devre dışıdır.

Şimdi, proxy sunucusunun IP adresini ve varsayılan ayarlarda belirtilen portu: 3128'i tarayıcı ayarlarında belirtmeniz gerekiyor.

Bazı durumlarda, kurumsal kaynaklar özel portlarda çalışıyorsa, varsayılan olarak yalnızca temel portların izinli olduğu yapılandırma dosyasına bunları eklemeniz gerekebilir. Örneğin, https üzerinden çalışan ek bir port eklememiz gerekebilir.

/etc/squid/squid.conf

acl SSL_ports port 4643
acl Safe_ports port 4643 # https CRM

Değişiklikler yapıldıktan sonra, ayarların uygulanabilmesi için squid servisinin yeniden başlatılması gerekir:

systemctl restart squid

Debian 12 Linux Kurumsal Proxy Sunucusu kullanıma hazır, yapı da aşağıda belirtilen hizmetlerin ve seçeneklerin yapılandırmasını içermektedir:




No Comments Yet