Урок 3: Squid с фильтрацией https ресурсов, debian 32-bit
İçindekiler:
- Debian'a Kalamar Kurmak
- Squid'i Yapılandırma
- Kalamar Kimlik Doğrulaması
- Güvenlik duvarını yapılandırma
- Tarayıcınızı Proxy Kullanacak Şekilde Yapılandırma
- Firefox
- Google Chrome
- Sonuç
Squid, HTTP, HTTPS, FTP ve daha fazlası gibi popüler ağ protokollerini destekleyen tam özellikli bir önbellek proxy'dir. Tekrarlanan istekleri önbelleğe alarak, web trafiğini filtreleyerek ve coğrafi kısıtlamalı içeriğe erişerek web sunucusunun performansını artırmak için kullanılabilir.
Bu derste, Debian Buster'da nasıl bir Squid Proxy ayarlayacağımızı açıklayacağız. Ayrıca Firefox ve Google Chrome web tarayıcılarını kullanmak için nasıl yapılandıracağınızı da göstereceğiz.
Debian'a Kalamar Kurmak
Squid paketi Debian 10 depolarındaki standarda dahildir. Squid'i kurmak için aşağıdaki komutları sudo kullanıcısı olarak çalıştırın:
sudo apt update
sudo apt install squid
Kurulum tamamlandığında, Squid servisi otomatik olarak başlayacaktır.
Squid hizmetinin durumunu kontrol ederek yüklemenin başarılı olduğunu ve Squid hizmetinin çalıştığını doğrulayın:
sudo systemctl status squid
● squid.service - LSB: Squid HTTP Proxy version 3.x Loaded: loaded (/etc/init.d/squid; generated) Active: active (running) since Sat 2019-08-03 08:52:47 PDT; 3s ago…
Squid'i Yapılandırma
Squid,
/etc/squid/squid.conf
yapılandırma dosyasını düzenleyerek yapılandırılabilir. “Include” direktifi kullanılarak ayrı yapılandırma dosyaları dahil edilebilir.
squid.conf
yapılandırma dosyası, her yapılandırma seçeneğinin ne yaptığını açıklayan yorumlar içerir.
Herhangi bir değişiklik yapmadan önce, orijinal dosyayı yedeklemek her zaman iyi bir fikirdir:
sudo cp /etc/squid/squid.conf{,.orginal}
Yapılandırmayı değiştirmek için dosyayı metin düzenleyicinizde açın:
sudo nano /etc/squid/squid.conf
Squid varsayılan olarak
3128
numaralı bağlantı noktasını tüm ağ arabirimlerinde dinler.
# Squid normally listens to port 3128 http_port IP_ADDR:PORT
Squid'i tüm arayüzlerde ve varsayılan portta çalıştırmak çoğu kullanıcı için uygun olmalıdır.
Erişim Denetim Listeleri (ACL), istemcilerin web kaynaklarına nasıl erişebileceğini denetlemenize olanak tanır. Varsayılan olarak, Squid yalnızca yerel ana bilgisayardan erişime izin verir.
Proxy kullanacak tüm istemcilerin statik bir IP adresi varsa, en basit seçenek izin verilen IP'leri içeren bir ACL oluşturmaktır.
IP adreslerini ana yapılandırma dosyasına eklemek yerine, IP adreslerini depolayacak yeni bir içerme dosyası oluşturacağız:
/etc/squid/allowed_ips.txt
192.168.33.1 # All other allowed IPs
Tamamlandığında ana yapılandırma dosyasını açın ve
allowed_ips
adlı yeni bir ACL oluşturun (ilk vurgulanan satır) ve
http_access
yönergesini (ikinci vurgulanan satır) kullanarak bu ACL'ye erişime izin verin:
#… acl allowed_ips src "/etc/squid/allowed_ips.txt" #… #http_access allow localnet http_access allow localhost http_access allow allowed_ips # And finally deny all other access to this proxy http_access deny all
http_access
kurallarının sırası önemlidir.
http_access deny all
önce satırı eklediğinizden emin olun.
http_access
yönergesi, güvenlik duvarı kurallarına benzer şekilde çalışır. Kalamar, kuralları yukarıdan aşağıya okur ve bir kural eşleştiğinde aşağıdaki kurallar işlenmez.
Yapılandırma dosyasında her değişiklik yaptığınızda, değişikliklerin etkili olması için Squid hizmetini yeniden başlatmanız gerekir:
Kalamar Kimlik Doğrulaması
Squid, kimliği doğrulanmış kullanıcılara Samba, LDAP ve HTTP temel kimlik doğrulaması gibi farklı arka uçlar kullanabilir.
Bu örnekte, Squid'i temel kimlik doğrulaması kullanacak şekilde yapılandıracağız. HTTP protokolünde yerleşik olan basit bir kimlik doğrulama yöntemidir.
Parolaları oluşturmak ve
username:password
çiftini aşağıda gösterildiği gibi
tee
komutuyla
/etc/squid/htpasswd
dosyasına eklemek için
openssl
yardımcı programını kullanacağız:
printf "USERNAME:$(openssl passwd -crypt PASSWORD)\n" | sudo tee -a /etc/squid/htpasswd
“
Sz$Zdg69
” şifresi ile “buster” adlı bir kullanıcı oluşturalım:
printf "buster:$(openssl passwd -crypt 'Sz$Zdg69')\n" | sudo tee -a /etc/squid/htpasswd
buster:RrvgO7NxY86VM
Bir sonraki adım, HTTP temel kimlik doğrulamasını etkinleştirmektir. Ana yapılandırmayı açın ve aşağıdakileri ekleyin:
/etc/squid/squid.conf
#… auth_param basic program /usr/lib/squid3/basic_ncsa_auth /etc/squid/htpasswd auth_param basic realm proxy acl authenticated proxy_auth REQUIRED #… #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
Vurgulanan ilk üç satır,
authenticated
adlı yeni bir ACL oluşturuyor ve son vurgulanan satır, kimliği doğrulanmış kullanıcılara erişime izin veriyor.
Squid hizmetini yeniden başlatın:
Güvenlik duvarını yapılandırma
UFW kullanıcıları 'Squid' profilini etkinleştirerek
3128
bağlantı noktasını açabilir:
sudo ufw allow 'Squid'
sudo nft add rule inet filter input tcp dport 3128 ct state new, established counter accept
Squid, varsayılan olmayan başka bir bağlantı noktasında çalışıyorsa, o bağlantı noktasındaki trafiğe izin vermeniz gerekir.
Tarayıcınızı Proxy Kullanacak Şekilde Yapılandırma
Bu bölümde, tarayıcınızı Squid proxy kullanacak şekilde nasıl yapılandıracağınızı göstereceğiz.
Firefox
Aşağıdaki adımlar Windows, macOS ve Linux için aynıdır.
-
Sağ üst köşede, Firefox'un menüsünü açmak için hamburger simgesini
☰
tıklayın:⚙ Preferences
bağlantısını tıklayın.Network Settings
bölümüne gidin veSettings…
düğmesine tıklayın.Yeni bir pencere açılacaktır.
-
Manual proxy configuration
radyo düğmesini seçin.HTTP Host
alanına Squid sunucusu IP adresinizi vePort
alanına3128
girin.Use this proxy server for all protocols
onay kutusunuOK
. Ayarları kaydetmek içinOK
düğmesiniOK
.
-
Bu noktada, Firefox'unuz yapılandırılmıştır ve Squid proxy'si üzerinden Internet'e göz atabilirsiniz. Doğrulamak için
google.com
açın, “
google.com
nedir” yazın ve Squid sunucusu IP adresinizi görmelisiniz.
Varsayılan ayarlara geri dönmek için
Network Settings
gidin,
Use system proxy settings
radyo düğmesini seçin ve ayarları kaydedin.
Ayrıca, Firefox'un FoxyProxy gibi proxy ayarlarını yapılandırmanıza yardımcı olabilecek birkaç eklenti de vardır.
Google Chrome
Google Chrome, varsayılan sistem proxy ayarlarını kullanır. İşletim sistemi proxy ayarlarınızı değiştirmek yerine, SwitchyOmega gibi bir eklenti kullanabilir veya komut satırından Chrome web tarayıcısını başlatabilirsiniz.
Chrome'u yeni bir profil kullanarak başlatmak ve Squid sunucusuna bağlanmak için aşağıdaki komutu kullanın:
Linux:
/usr/bin/google-chrome \ --user-data-dir="$HOME/proxy-profile" \ --proxy-server="http://SQUID_IP:3128"
Mac os işletim sistemi:
"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" \ --user-data-dir="$HOME/proxy-profile" \ --proxy-server="http://SQUID_IP:3128"
Pencereler:
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" ^ --user-data-dir="%USERPROFILE%\proxy-profile" ^ --proxy-server="http://SQUID_IP:3128"
Profil yoksa otomatik olarak oluşturulur. Bu şekilde, aynı anda birden çok Chrome örneğini çalıştırabilirsiniz.
Proxy sunucunun düzgün çalıştığını doğrulamak için
google.com
açın ve “ip'im nedir” yazın. Tarayıcınızda gösterilen IP, sunucunuzun IP adresi olmalıdır.
Sonuç
Squid'i Debian 10'a nasıl kuracağımız ve tarayıcınızı kullanacak şekilde nasıl yapılandırılacağının temellerini ele aldık.
Squid, en popüler proxy önbellek sunucularından biridir. Web sunucusunun hızını artırır ve kullanıcının İnternet'e erişimini kısıtlamanıza yardımcı olabilir.
vekil debianDebian 10 Linux'a Redis nasıl kurulur ve yapılandırılır
Bu eğitimde, Redis'i Debian 10, Buster'a nasıl kuracağınızı ve yapılandıracağımızı ele alacağız. Redis, açık kaynaklı bir bellek içi anahtar / değer veri deposudur.
Centos 7 üzerine squid proxy nasıl kurulur ve yapılandırılır
Squid, HTTP, HTTPS, FTP ve daha fazlası gibi popüler ağ protokollerini destekleyen tam özellikli bir önbellek proxy'dir. Bu eğitimde, CentOS 7'de Squid'i nasıl kuracağınız açıklanmaktadır
Ubuntu 18.04 Üzerine Kalamar Proxy Nasıl Kurulur ve Yapılandırılır
Squid, HTTP, HTTPS, FTP ve daha fazlası gibi popüler ağ protokollerini destekleyen tam özellikli bir önbellek proxy'dir. Bu eğitim, Ubuntu 18.04'te bir Squid Proxy kurma sürecinde size yol gösterecektir.