Squid, Linux tabanlı bir proxy uygulamasıdır. Squid proxy sunucusu trafiği, güvenliği ve DNS aramalarını filtrelemek için kullanılır.
Ayrıca Squid, kaynakları önbelleğe alarak bir web sunucusunu hızlandırabilir. Squid Proxy, bir sunucunun sık ziyaret edilen web sayfalarını önbelleğe almasına olanak tanır. Kullanıcı bir web sayfası veya dosya istediğinde, istek doğrudan kullanıcının cihazı ile internet arasında bir aracı cihaz olan proxy sunucusuna gider. Proxy sunucusu kaynakları çeker ve bunları kullanıcıya aktarır.
Bu kılavuz size yol gösterecek Ubuntu’da Squid Proxy sunucusu nasıl kurulur ve kurulur.
Önkoşullar
Squid Proxy’yi Ubuntu’ya Kurmak
1. Adım: Yazılım Havuzlarını Yenileyin
Mevcut en son yazılım sürümüyle çalıştığınızdan emin olun.
Bir terminal penceresi açın ve aşağıdakileri girin:
sudo apt-get update
Adım 2: Squid Paketini Ubuntu’ya Kurun
Squid’i yüklemek için şu komutu çalıştırın:
sudo apt-get install squid
Sistem onay istemelidir – girin Y
ve sürecin kendisini tamamlamasına izin verin.
Squid Proxy Sunucusunu Yapılandırma
Squid yapılandırma dosyası şu adreste bulunur: /etc/squid/squid.conf.
1. Bu dosyayı metin editörünüzde şu komutla açın:
sudo nano /etc/squid/squid.conf
2. bulmak için gezinin http_port seçeneği. Tipik olarak, bu, dinlemek için ayarlanır Bağlantı noktası 3218. Bu port genellikle TCP trafiğini taşır. Sisteminiz başka bir bağlantı noktasındaki trafik için yapılandırılmışsa, buradan değiştirin.
Squid’in isteklerinizi ve yanıtlarınızı değiştirmesini önlemek istiyorsanız proxy modunu şeffaf olarak da ayarlayabilirsiniz.
Aşağıdaki gibi değiştirin:
http_port 1234 transparent
3. Şuraya gidin: http_access hepsini reddet seçenek. Bu, şu anda tüm HTTP trafiğini engelleyecek şekilde yapılandırılmıştır. Bu, web trafiğine izin verilmediği anlamına gelir.
Bunu şu şekilde değiştirin:
http_access allow all
4. Şuraya gidin: görünür_anabilgisayar adı seçenek. Bu girişe istediğiniz adı ekleyin. Sunucu, bağlanmaya çalışan herkese bu şekilde görünecektir. Değişiklikleri kaydedin ve çıkın.
5. Squid hizmetini şunu girerek yeniden başlatın:
sudo systemctl restart squid
Squid İstemcisini Yapılandır
Tüm bu yapılandırma, Squid proxy sunucunuzu kurmak için yapılmıştır. Şimdi istemci makinenize geçin ve web tarayıcınızı açın.
Firefox kullanıyorsanız proxy ayarlarını şu adreste bulabilirsiniz:
Menü > Seçenekler > Ağ Ayarları > Ayarlar
Manuel proxy yapılandırması için radyo düğmesini işaretleyin.
Adım 4’te bir ana bilgisayar adı girdiyseniz, bu adı ve belirlediğiniz bağlantı noktasını girebilmelisiniz. Aksi takdirde, Squid proxy’nizi barındıran sistemin IP adresini kullanın.
Test etmek için ziyaret edebilirsiniz https://whatismyipaddress.com/ip-lookup – proxy’niz çalışıyorsa, IP adresiniz proxy sunucusunun IP adresi olarak görünmelidir.
Kalamar ACL’si ekleyin
Not: Bu adımların her birinin ardından, yeni yapılandırmayı uygulamak için kaydetmeli ve çıkmalı, ardından Squid hizmetini yeniden başlatmalısınız.
Adım 4’teki gibi squid.conf dosyasını yeniden düzenleyerek bir erişim kontrol listesi oluşturun.
Aşağıdaki gibi yeni bir satır ekleyin:
acl localnet src 192.168.0.15
Bu, yalnızca bu IP adresindeki sistemin bağlanmasına izin veren bir kural oluşturacaktır. Kuralı tanımlamak için satırı yorumlamanız önerilir:
acl localnet src 192.168.0.15 # test computer
# işaretinden sonraki her şey Squid tarafından yoksayılır.
Bir IP adresi aralığını aşağıdaki gibi belirleyebilirsiniz:
acl localnet src 192.168.0.15/30
Açık Bağlantı Noktaları
Belirli bir bağlantı noktasını açmak için aşağıdakileri ekleyin:
acl Safe_ports port 123 # Custom port
Proxy Kimlik Doğrulamasını Yapılandır
Bu, kullanıcıları proxy’yi kullanmak için kimlik doğrulaması yapmaya zorlar.
Apache2-utils’i yükleyerek başlayın:
sudo apt-get install apache2-utils
Bir passwd dosyası oluşturun ve sahipliği Squid kullanıcı proxy’si olarak değiştirin:
sudo touch /etc/squid/passwd
sudo chown proxy: etc/squid/passwd
Yeni bir kullanıcı ve şifre ekleyin
1. Squid’e yeni bir kullanıcı eklemek için şu komutu kullanın:
sudo htpasswd /etc/squid/passwd newuser
Sistem sizden yeni kullanıcı için bir şifre girmenizi ve onaylamanızı isteyecektir.
2. Düzenleyin /etc/squid/squid.conf dosyasını açın ve aşağıdaki komut satırlarını ekleyin:
auth_param basic program /usr/lib64/squid/basic_ncsa_auth /etc/squid/passwd
auth_param basic children 5
auth_param basic realm Squid Basic Authentication
auth_param basic credentialsttl 2 hours
acl auth_users proxy_auth REQUIRED
http_access allow auth_users
Squid Proxy’de Web Sitelerini Engelle
1. Yeni bir metin dosyası oluşturun ve düzenleyin /etc/squid/blocked.acl Girerek:
sudo nano /etc/squid/blocked.acl
2. Bu dosyada, engellenecek web sitelerini bir noktadan başlayarak ekleyin:
.facebook.com
.twitter.com
Not: Nokta, ana sitenin tüm alt sitelerinin engellenmesini belirtir.
3. /etc/squid/squid.conf tekrar dosya:
sudo nano /etc/squid/squid.conf
4. Aşağıdaki satırları EKL listenizin hemen üstüne ekleyin:
acl blocked_websites dstdomain “/etc/squid/blocked.acl”
http_access deny blocked_websites
Squid Hizmetiyle Çalışırken Komutlar
Squid yazılımınızın durumunu kontrol etmek için şunu girin:
sudo systemctl status squid
Bu size hizmetin çalışıp çalışmadığını söyleyecektir.
Hizmeti başlatmak için şunu girin:
sudo systemctl start squid
Ardından, şunu girerek Squid hizmetini sistem başladığında başlayacak şekilde ayarlayın:
sudo systemctl enable squid
Hizmetin çalışır durumda olduğunu doğrulamak için durum komutunu şimdi yeniden çalıştırabilirsiniz.
Hizmeti durdurmak için şu komutu kullanın:
sudo systemctl stop squid
Squid’in başlangıçta başlatılmasını önlemek için şunu girin:
sudo systemctl disable squid
Çözüm
Yakından takip ettiyseniz, artık Squid’in nasıl çalıştığına dair temel bir anlayışa sahip olmalısınız ve Ubuntu’da Squid Proxy’nin nasıl kurulacağı ve yapılandırılacağı.
Proxy sunucuları, ağ trafiğini güvence altına almak, saldırıları önlemek ve erişimi kısıtlamak için değerli bir araçtır.
Ubuntu makinenizi bir proxy kullanacak şekilde yapılandırmak için Ubuntu sisteminizi bir proxy sunucusuyla çalışacak şekilde nasıl kuracağınıza ilişkin makalemize göz atın.
Bu uygulamayı farklı bir işletim sisteminde kurmakla ilgileniyor musunuz? Squid’in CentOS 7’ye nasıl kurulacağını kontrol etmek isteyebilirsiniz.