✅✅Cómo instalar y configurar servidor DNS en CentOS Linux 2020
Cuprins:
- Instalarea Squid pe CentOS
- Configurarea Squid
- Autentificare Squid
- Configurarea firewallului
- Configurarea browserului dvs. pentru a utiliza proxy
- Firefox
- Google Chrome
- Concluzie
Squid este un proxy de memorie în cache cu caracteristici complete care acceptă protocoale de rețea populare precum HTTP, HTTPS, FTP și multe altele. Plasarea Squid în fața unui server web poate îmbunătăți considerabil performanța serverului prin introducerea în cache a cererilor repetate, filtrarea traficului web și accesarea conținutului geo-restricționat.
Acest tutorial explică cum să configurați Squid pe CentOS 7 și să configurați browserele web Firefox și Google Chrome pentru a utiliza proxy.
Instalarea Squid pe CentOS
Pachetul Squid este inclus în depozitele implicite CentOS 7. Pentru instalare, executați următoarea comandă ca utilizator sudo:
sudo yum install squid
După terminarea instalării, începeți și activați serviciul Squid:
sudo systemctl start squid
sudo systemctl enable squid
Pentru a verifica dacă instalarea a avut succes, tastați următoarea comandă care va imprima starea serviciului:
sudo systemctl status squid
● squid.service - Squid caching proxy Loaded: loaded (/usr/lib/systemd/system/squid.service; enabled; vendor preset: disabled) Active: active (running) since Sat 2019-07-13 16:47:56 UTC; 12s ago…
Configurarea Squid
Squid poate fi configurat prin editarea fișierului
/etc/squid/squid.conf
. Fișiere suplimentare cu opțiuni de configurare pot fi incluse folosind directiva „include”.
Înainte de a efectua modificări, faceți o copie de siguranță a fișierului de configurare original cu comanda
cp
:
sudo cp /etc/squid/squid.conf{,.orginal}
Pentru a edita fișierul, deschideți-l în editorul de text:
sudo nano /etc/squid/squid.conf
În mod implicit, Squid este configurat să asculte pe portul
3128
pe toate interfețele de rețea de pe server.
# Squid normally listens to port 3128 http_port IP_ADDR:PORT
Rularea Squid pe toate interfețele și pe portul implicit ar trebui să fie bine pentru majoritatea utilizatorilor.
Puteți controla accesul la serverul Squid folosind Liste de control acces (ACL).
În mod implicit, Squid permite accesul numai de la localhost și localnet.
Dacă toți clienții care vor utiliza proxy au o adresă IP statică, puteți crea un ACL care va include IP-urile permise.
În loc să adăugați adrese IP în fișierul principal de configurare, vom crea un nou fișier dedicat care va reține IP-urile:
/etc/squid/allowed_ips.txt
192.168.33.1 # All other allowed IPs
Odată terminat, deschideți fișierul principal de configurare și creați un nou ACL numit
allowed_ips
(prima linie evidențiată) și permiteți accesul la acel ACL folosind directiva
http_access
(a doua linie evidențiată):
#… 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
Ordinea regulilor
http_access
este importantă. Asigurați-vă că adăugați linia înainte ca
http_access deny all
.
Directiva
http_access
funcționează în mod similar cu regulile firewall-ului. Squid citește regulile de sus în jos, iar când o regulă se potrivește cu regulile de mai jos nu sunt procesate.
Ori de câte ori faceți modificări la fișierul de configurare, trebuie să reporniți serviciul Squid pentru ca modificările să aibă efect:
Autentificare Squid
Squid poate utiliza diferite versiuni laterale, inclusiv Samba, LDAP și HTTP de bază pentru autentificarea utilizatorilor autentificați.
În acest exemplu, vom configura Squid pentru a utiliza auth-ul de bază. Este o metodă simplă de autentificare încorporată în protocolul
Vom folosi
openssl
pentru a genera parolele și pentru a adăuga
username:password
de
username:password
pereche de
username:password
la
/etc/squid/htpasswd
cu comanda
tee
așa cum se arată mai jos:
printf "USERNAME:$(openssl passwd -crypt PASSWORD)\n" | sudo tee -a /etc/squid/htpasswd
De exemplu, pentru a crea un utilizator numit „mike” cu parola „
Pz$lPk76
”, veți rula:
printf "mike:$(openssl passwd -crypt 'Pz$lPk76')\n" | sudo tee -a /etc/squid/htpasswd
mike:2nkgQsTSPCsIo
Următorul pas este să configurați Squid pentru a activa autentificarea de bază HTTP și pentru a utiliza fișierul.
Deschideți configurația principală și adăugați următoarele:
#… auth_param basic program /usr/lib64/squid/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
Cu primele trei linii evidențiate, creăm un nou ACL numit
authenticated
. Ultima linie evidențiată permite accesul utilizatorilor autentificați.
Reporniți serviciul Squid:
Configurarea firewallului
sudo firewall-cmd --permanent --add-port=3128/tcp
firewall-cmd --reload
Dacă Squid rulează pe un alt port, care nu este implicit, va trebui să permiteți traficul cu acel port cu.
Configurarea browserului dvs. pentru a utiliza proxy
Acum că aveți instalat Squid, ultimul pas este să configurați browserul preferat pentru al utiliza.
Firefox
Pașii de mai jos sunt identici pentru Windows, macOS și Linux.
-
În colțul din dreapta sus, faceți clic pe pictograma hamburger
☰
pentru a deschide meniul Firefox:Faceți clic pe linkul
⚙ Preferences
.Derulați în jos la secțiunea
Network Settings
și faceți clic pe butonulSettings…
Se va deschide o fereastră nouă.
- Selectați butonul radio de
Manual proxy configuration
Introduceți adresa IP a serverului dvs. Squid în câmpulHTTP Host
și câmpul3128
înPort
Selectați caseta de selectareUse this proxy server for all protocols
Faceți clic pe butonulOK
pentru a salva setările.
- Selectați butonul radio de
În acest moment, Firefox-ul dvs. este configurat și puteți naviga pe internet prin proxy-ul Squid. Pentru a-l verifica, deschideți
google.com
, tastați „ce este ip-ul meu” și ar trebui să vedeți adresa IP a serverului dvs. Squid.
Pentru a reveni la setările implicite, mergeți la
Network Settings
, selectați butonul radio
Use system proxy settings
și salvați setările.
Există, de asemenea, mai multe pluginuri care vă pot ajuta să configurați setările proxy ale Firefox, cum ar fi FoxyProxy.
Google Chrome
Google Chrome utilizează setările implicite ale proxy-ului sistemului. În loc să schimbați setările proxy ale sistemului de operare, puteți utiliza fie un addon, cum ar fi SwitchyOmega, sau puteți porni browserul Chrome din linia de comandă.
Pentru a lansa Chrome folosind un profil nou și conectați-vă la serverul Squid, utilizați următoarea comandă:
Linux:
/usr/bin/google-chrome \ --user-data-dir="$HOME/proxy-profile" \ --proxy-server="http://SQUID_IP:3128"
macOS:
"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" \ --user-data-dir="$HOME/proxy-profile" \ --proxy-server="http://SQUID_IP:3128"
Windows:
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" ^ --user-data-dir="%USERPROFILE%\proxy-profile" ^ --proxy-server="http://SQUID_IP:3128"
Profilul va fi creat automat dacă nu există. Astfel puteți rula mai multe instanțe Chrome în același timp.
Pentru a confirma că serverul proxy funcționează corect, deschideți
google.com
și tastați „ce este ip-ul meu”. IP-ul afișat în browserul dvs. ar trebui să fie adresa IP a serverului dvs.
Concluzie
Ați învățat cum să instalați squid pe CentOS 7 și să configurați browserul pentru al utiliza.
Squid este unul dintre cele mai populare servere de memorie în cache proxy. Îmbunătățește viteza serverului web și vă poate ajuta să restricționați accesul utilizatorilor la Internet.
proxy centosCum se instalează și se configurează un server nfs pe Centos 8
În acest tutorial, veți parcurge pașii necesari pentru a configura un server NFSv4 pe CentOS 8. Vă vom arăta, de asemenea, cum să montați un sistem de fișiere NFS pe client.
Cum se instalează și se configurează proxy-ul squid pe debian 10 linux
Squid este un proxy de memorie în cache cu caracteristici complete care acceptă protocoale de rețea populare precum HTTP, HTTPS, FTP și multe altele. În acest tutorial vă vom explica cum să configurați un proxy Squid pe Debian Buster.
Cum se instalează și se configurează proxy-ul squid pe ubuntu 18.04
Squid este un proxy de memorie în cache cu caracteristici complete care acceptă protocoale de rețea populare precum HTTP, HTTPS, FTP și multe altele. Acest tutorial vă va parcurge procesul de configurare a unui proxy Squid pe Ubuntu 18.04.