{"id":749,"date":"2023-06-11T09:46:59","date_gmt":"2023-06-11T09:46:59","guid":{"rendered":"https:\/\/www.virtono.ro\/blog\/?p=749"},"modified":"2023-06-09T11:02:33","modified_gmt":"2023-06-09T11:02:33","slug":"instalati-si-configurati-serverul-de-proxy-pe-centos-7-8-server-proxy-squid","status":"publish","type":"post","link":"https:\/\/www.virtono.ro\/blog\/instalati-si-configurati-serverul-de-proxy-pe-centos-7-8-server-proxy-squid\/","title":{"rendered":"Instalati si configurati serverul de proxy pe Centos 7\/8 Server: Proxy Squid"},"content":{"rendered":"\n<h3 class=\"wp-block-heading has-accent-color has-text-color\">Mic\u0103 introducere despre Proxy Squid<\/h3>\n\n\n\n<p>Squid este un proxy de cache pentru Web care suport\u0103 HTTP, HTTPS, FTP \u0219i altele. Reduce l\u0103\u021bimea de band\u0103 \u0219i \u00eembun\u0103t\u0103\u021be\u0219te timpul de r\u0103spuns prin memorarea \u0219i reutilizarea paginilor <a href=\"https:\/\/www.virtono.ro\/gazduire-web\">web solicitate<\/a> frecvent. Squid are controale extinse de acces \u0219i este un excelent accelerator de server. Ruleaz\u0103 pe majoritatea sistemelor de operare disponibile, inclusiv Windows, \u0219i este licen\u021biat sub GNU GPL.<\/p>\n\n\n\n<p>Este foarte rapid \u0219i flexibil. De aceea, este unul dintre cele mai r\u0103sp\u00e2ndite proxi-uri web. Este utilizat \u00een principal \u00een medii mari, cum ar fi universit\u0103\u021bi \u0219i corpora\u021bii mari.<\/p>\n\n\n\n<p>Cu toate acestea, poate fi la fel de util \u0219i pentru afacerile mici \u0219i chiar pentru un utilizator individual.<\/p>\n\n\n\n<p>Pentru a instala \u0219i configura Serverul Proxy Squid pe CentOS 7\/8, urma\u021bi ace\u0219ti pa\u0219i:<\/p>\n\n\n\n<h3 class=\"wp-block-heading has-accent-color has-text-color\">Pasul 1: Actualiza\u021bi sistemul<\/h3>\n\n\n\n<p>\u00cenainte de a instala Squid Proxy, este recomandat s\u0103 actualiza\u021bi sistemul <a href=\"https:\/\/virtono.com\/cloud-vps\" target=\"_blank\" rel=\"noopener\">CentOS<\/a> pentru a v\u0103 asigura c\u0103 ave\u021bi cele mai recente pachete de software \u0219i actualiz\u0103ri de securitate. Deschide\u021bi un terminal sau conecta\u021bi-v\u0103 prin SSH la serverul CentOS \u0219i rula\u021bi urm\u0103toarea comand\u0103:<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background\"><code>sudo yum update<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading has-accent-color has-text-color\">Pasul 2: Instala\u021bi Proxy Squid<\/h3>\n\n\n\n<p>Pentru a instala Squid Proxy, rula\u021bi urm\u0103toarea comand\u0103:<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background\"><code>sudo yum install squid<\/code><\/pre>\n\n\n\n<p>R\u0103spunde\u021bi cu &#8216;y&#8217; la prompt pentru a confirma instalarea \u0219i a permite desc\u0103rcarea \u0219i instalarea pachetelor necesare.<\/p>\n\n\n\n<h3 class=\"wp-block-heading has-accent-color has-text-color\">Pasul 3: Configura\u021bi Proxy Squid<\/h3>\n\n\n\n<p>Dup\u0103 ce Squid Proxy este instalat, trebuie s\u0103 configura\u021bi set\u0103rile de baz\u0103. Pentru a edita fi\u0219ierul de configurare Squid, rula\u021bi urm\u0103toarea comand\u0103:<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background\"><code>sudo nano \/etc\/squid\/squid.conf<\/code><\/pre>\n\n\n\n<p>Aici pute\u021bi modifica set\u0103rile de proxy \u00een func\u021bie de necesit\u0103\u021bile dvs. Asigura\u021bi-v\u0103 c\u0103 verifica\u021bi \u0219i configura\u021bi op\u021biunile precum portul de ascultare, restric\u021biile de acces, cache-ul \u0219i altele.<\/p>\n\n\n\n<h3 class=\"wp-block-heading has-accent-color has-text-color\">Pasul 4: Porni\u021bi \u0219i activa\u021bi Proxy Squid<\/h3>\n\n\n\n<p>Dup\u0103 configurarea fi\u0219ierului squid.conf, porni\u021bi \u0219i activa\u021bi Squid Proxy utiliz\u00e2nd urm\u0103toarele comenzi:<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background\"><code>sudo systemctl start squid<br>sudo systemctl enable squid<\/code><\/pre>\n\n\n\n<p>Aceste comenzi vor porni serviciul Squid Proxy la momentul actual \u0219i \u00eel vor activa pentru a porni automat la repornirea serverului.<\/p>\n\n\n\n<h3 class=\"wp-block-heading has-accent-color has-text-color\">Pasul 5: Configura\u021bi firewall-ul<\/h3>\n\n\n\n<p>Dac\u0103 ave\u021bi un firewall activ pe server, asigura\u021bi-v\u0103 c\u0103 a\u021bi permis traficul pentru portul Proxy Squid. Pute\u021bi utiliza comanda <code>firewall-cmd<\/code> pentru a ad\u0103uga o regul\u0103 de permisiune pentru portul Squid. De exemplu:<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background\"><code>sudo firewall-cmd --zone=public --add-port=3128\/tcp --permanent<br>sudo firewall-cmd --reload<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading has-accent-color has-text-color\">Pasul 6: Testa\u021bi configurarea<\/h3>\n\n\n\n<p>Pentru a testa dac\u0103 Squid Proxy func\u021bioneaz\u0103 corespunz\u0103tor, pute\u021bi configura un browser sau alte aplica\u021bii pentru a utiliza serverul proxy. Asigura\u021bi-v\u0103 c\u0103 utiliza\u021bi adresa IP a serverului CentOS \u0219i portul specificat \u00een fi\u0219ierul de configurare Squid.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -x http:\/\/&lt;squid-proxy-server-IP>:3128  -L http:\/\/virtono.com<\/code><\/pre>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" src=\"https:\/\/www.virtono.com\/community\/wp-content\/uploads\/2020\/06\/2.png\" alt=\"Instalati si configurati serverul proxy pe Centos 7\/8 Server: Proxy Squid\"\/><\/figure><\/div>\n\n\n<p>Pentru a configura autentificarea proxy-ului, urma\u021bi ace\u0219ti pa\u0219i suplimentari dup\u0103 instalarea \u0219i configurarea serverului proxy Squid:<\/p>\n\n\n\n<p><strong>Crea\u021bi un fi\u0219ier de autentificare<\/strong><\/p>\n\n\n\n<p>Crea\u021bi un fi\u0219ier care va con\u021bine informa\u021biile de autentificare pentru utilizatorii proxy. De exemplu, pute\u021bi utiliza comanda <code>htpasswd<\/code>.<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background\"><code>yum -y install httpd-tools\ntouch \/etc\/squid\/passwd \nchown squid \/etc\/squid\/passwd<\/code><\/pre>\n\n\n\n<p>Pute\u021bi utiliza comanda <code>htpasswd<\/code> pentru a crea acest fi\u0219ier. Asigura\u021bi-v\u0103 c\u0103 \u00eenlocui\u021bi <code>squid<\/code> cu numele utilizatorului dorit.<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background\"><code>htpasswd \/etc\/squid\/passwd squid<\/code><\/pre>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" src=\"https:\/\/www.virtono.com\/community\/wp-content\/uploads\/2020\/06\/3.png\" alt=\"Centos 7\/8 Server: Proxy Squid\"\/><\/figure><\/div>\n\n\n<p><strong>Actualiza\u021bi fi\u0219ierul de configurare Squid<\/strong><\/p>\n\n\n\n<p>Deschide\u021bi fi\u0219ierul de configurare Squid pentru a ad\u0103uga set\u0103rile de autentificare. Utiliza\u021bi un editor de text pentru a edita fi\u0219ierul <code>\/etc\/squid\/squid.conf<\/code>.<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background\"><code>sudo nano \/etc\/squid\/squid.conf<\/code><\/pre>\n\n\n\n<p>Ad\u0103uga\u021bi urm\u0103toarele linii la sf\u00e2r\u0219itul fi\u0219ierului:<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background\"><code>auth_param basic program \/usr\/lib64\/squid\/basic_ncsa_auth \/etc\/squid\/passwd\n\nauth_param basic children 5\n\nauth_param basic credentialsttl 2 hours\n\nauth_param basic utf8 on\n\nauth_param basic realm Please enter your credentials for the Proxy Server!\n\nauth_param basic casesensitive on\n\nacl auth_access proxy_auth REQUIRED\n\nhttp_access allow auth_access<\/code><\/pre>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" src=\"https:\/\/www.virtono.com\/community\/wp-content\/uploads\/2020\/06\/4.png\" alt=\"configuratie Proxy Squid\"\/><\/figure><\/div>\n\n\n<p>Reporni\u021bi Proxy Squid<\/p>\n\n\n\n<p>Reporni\u021bi serviciul Squid Proxy pentru a aplica noile set\u0103ri.<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background\"><code>sudo systemctl restart squid<\/code><\/pre>\n\n\n\n<p>Pentru a bloca site-uri web folosind Squid Proxy pe CentOS, urma\u021bi ace\u0219ti pa\u0219i:<\/p>\n\n\n\n<p><strong>Pasul 1: Deschide\u021bi fi\u0219ierul de configurare Squid<\/strong><\/p>\n\n\n\n<p>Deschide\u021bi fi\u0219ierul de configurare Squid folosind un editor de text. Fi\u0219ierul se afl\u0103 la adresa <code>\/etc\/squid\/squid.conf<\/code>.<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background\"><code>sudo nano \/etc\/squid\/squid.conf<\/code><\/pre>\n\n\n\n<p><strong>Pasul 2: Defini\u021bi un ACL pentru site-urile blocate<\/strong><\/p>\n\n\n\n<p>Defini\u021bi o list\u0103 de control al accesului (ACL) pentru a specifica site-urile web pe care dori\u021bi s\u0103 le bloca\u021bi. Ad\u0103uga\u021bi urm\u0103toarea linie \u00een fi\u0219ierul de configurare:<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background\"><code>acl blocked_sites dstdomain \"\/etc\/squid\/blocked_sites.txt\"<\/code><\/pre>\n\n\n\n<p>Aceast\u0103 linie creeaz\u0103 un ACL numit <code>blocked_sites<\/code> \u0219i specific\u0103 c\u0103 lista de site-uri blocate va fi stocat\u0103 \u00een fi\u0219ierul <code>\/etc\/squid\/blocked_sites.txt<\/code>. Pute\u021bi alege un alt loca\u021bie pentru fi\u0219ier, dac\u0103 dori\u021bi.<\/p>\n\n\n\n<p><strong>Pasul 3: Crea\u021bi un fi\u0219ier care listeaz\u0103 site-urile blocate<\/strong><\/p>\n\n\n\n<p>Crea\u021bi fi\u0219ierul <code>\/etc\/squid\/blocked_sites.txt<\/code> folosind un editor de text. Ad\u0103uga\u021bi c\u00e2te un site web pe fiecare linie pe care dori\u021bi s\u0103 \u00eel bloca\u021bi. De exemplu:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>example.com\nfacebook.com\ntwitter.com<\/code><\/pre>\n\n\n\n<p><strong>Pasul 4: Refuza\u021bi accesul la site-urile blocate<\/strong><\/p>\n\n\n\n<p>Ad\u0103uga\u021bi urm\u0103toarele linii \u00een fi\u0219ierul de configurare pentru a refuza accesul la site-urile blocate:<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background\"><code>http_access deny blocked_sites<\/code><\/pre>\n\n\n\n<p>Aceast\u0103 linie instruie\u0219te Squid s\u0103 refuze accesul la orice site web listat \u00een ACL-ul <code>blocked_sites<\/code>.<\/p>\n\n\n\n<p>Pasul 5: Reporni\u021bi Squid Proxy<\/p>\n\n\n\n<p>Reporni\u021bi serviciul Squid Proxy pentru a aplica modific\u0103rile.<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background\"><code>sudo systemctl restart squid<\/code><\/pre>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mic\u0103 introducere despre Proxy Squid Squid este un proxy de cache pentru Web care suport\u0103 HTTP, HTTPS, FTP \u0219i altele. Reduce l\u0103\u021bimea de band\u0103 \u0219i \u00eembun\u0103t\u0103\u021be\u0219te timpul de r\u0103spuns prin memorarea \u0219i reutilizarea paginilor web solicitate frecvent. Squid are controale extinse de acces \u0219i este un excelent accelerator de server.<\/p>\n","protected":false},"author":8,"featured_media":750,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[89],"tags":[94,91,92,90,93],"class_list":["post-749","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutoriale","tag-activati-proxy-squid","tag-instalati-proxy","tag-instalati-proxy-squid","tag-proxy-squid-centos","tag-proxy-squid-pe-centos"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.virtono.ro\/blog\/wp-json\/wp\/v2\/posts\/749","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.virtono.ro\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.virtono.ro\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.virtono.ro\/blog\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.virtono.ro\/blog\/wp-json\/wp\/v2\/comments?post=749"}],"version-history":[{"count":1,"href":"https:\/\/www.virtono.ro\/blog\/wp-json\/wp\/v2\/posts\/749\/revisions"}],"predecessor-version":[{"id":751,"href":"https:\/\/www.virtono.ro\/blog\/wp-json\/wp\/v2\/posts\/749\/revisions\/751"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.virtono.ro\/blog\/wp-json\/wp\/v2\/media\/750"}],"wp:attachment":[{"href":"https:\/\/www.virtono.ro\/blog\/wp-json\/wp\/v2\/media?parent=749"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.virtono.ro\/blog\/wp-json\/wp\/v2\/categories?post=749"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.virtono.ro\/blog\/wp-json\/wp\/v2\/tags?post=749"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}