GNU/Linux >> Tutoriels Linux >  >> Linux

Service d'exploitation Linux "squid"

Squid est un proxy de mise en cache pour le Web prenant en charge HTTP, HTTPS, FTP, etc. Squid offre un environnement riche de contrôle d'accès, d'autorisation et de journalisation pour développer des applications de proxy Web et de diffusion de contenu. Le serveur proxy de mise en cache Squid peut également être configuré en tant que proxy inverse pour rediriger les connexions http (port 80). Lorsqu'il agit en tant que proxy inverse, le contenu mis en cache est transmis du serveur proxy au client sans exposer l'origine du serveur Web ou des données sur le réseau interne.

Le package RPM contenant ce service :squid

Contrôle des services

Pour obtenir le service squid, installez le package RPM squid à l'aide de yum.

# yum install squid

....
Dependencies Resolved

====================================================================================================================
 Package                                                 Arch                                   Version             
====================================================================================================================
Installing:
 squid                                                   x86_64                                 7:3.5.20-10.el7     
Installing for dependencies:
 libecap                                                 x86_64                                 1.0.0-1.el7         
 libtool-ltdl                                            x86_64                                 2.4.2-22.el7_3      
 perl-Compress-Raw-Bzip2                                 x86_64                                 2.061-3.el7         
 perl-Compress-Raw-Zlib                                  x86_64                                 1:2.061-4.el7       
 perl-DBI                                                x86_64                                 1.627-4.el7         
 perl-Data-Dumper                                        x86_64                                 2.145-3.el7         
 perl-Digest                                             noarch                                 1.17-245.el7        
 perl-Digest-MD5                                         x86_64                                 2.52-3.el7          
 perl-IO-Compress                                        noarch                                 2.061-2.el7         
 perl-Net-Daemon                                         noarch                                 0.48-5.el7          
 perl-PlRPC                                              noarch                                 0.2020-14.el7       
 squid-migration-script                                  x86_64                                 7:3.5.20-10.el7     

Transaction Summary
====================================================================================================================
Install  1 Package (+12 Dependent packages)

Total download size: 4.5 M
Installed size: 14 M
Is this ok [y/d/N]: 

Pour gérer le service squid pour les futurs arrêts et redémarrages du système, utilisez l'outil chkconfig :

# chkconfig squid on
# chkconfig --list squid
squid           0:off   1:off   2:on    3:on    4:on    5:on    6:off
# chkconfig squid off

Pour contrôler immédiatement le service squid, utilisez l'outil de service :

# service squid
Usage: /etc/init.d/squid {start|stop|status|reload|restart|condrestart}

Configuration

Le fichier de configuration pour squid est /etc/squid/squid.conf :

# cat /etc/squid/squid.conf

#       WELCOME TO SQUID 2.6.STABLE6
#       ----------------------------
#
#       This is the default Squid configuration file. You may wish
#       to look at the Squid home page (http://www.squid-cache.org/)
#       for the FAQ and other documentation.
#
#       The default Squid config file shows what the defaults for
#       various options happen to be.  If you don't need to change the
#       default, you shouldn't uncomment the line.  Doing so may cause
#       run-time problems.  In some cases "none" refers to no default
#       setting at all, while in other cases it refers to a valid
#       option - the comments for that keyword indicate if this is the
#       case.
#


# NETWORK OPTIONS
# -----------------------------------------------------------------------------

#  TAG: http_port
#       Usage:  port [options]
#               hostname:port [options]
#               1.2.3.4:port [options]
http_port 80 # Port of Squid proxy
httpd_accel_host 10.10.1.110 # IP address of web server
httpd_accel_port 80 # Port of web server
httpd_accel_single_host on # Forward uncached requests to single host
httpd_accel_with_proxy on #
httpd_accel_uses_host_header off

Ici,
http_port 80 – Le port 80 est le port sur lequel le serveur squid écoutera.
httpd_accel_single_host sur – Cette option informe squid que toutes les requêtes doivent être adressées à un seul hôte.
httpd_accel_host 10.10.1.110 – Cette adresse doit être remplacée par l'adresse du serveur Web.
httpd_accel_uses_host_header off – Cette option indique à squid de ne pas ajouter d'en-têtes de style proxy à tout contenu qui sera envoyé au client.
httpd_accel_port 80 – Cette adresse est le port sur lequel le serveur Web distant écoute.


Linux
  1. Service du système d'exploitation Linux "nfs"

  2. Service du système d'exploitation Linux 'microcode_ctl'

  3. Service d'exploitation Linux "hplip"

  4. Service d'exploitation Linux "irqbalance"

  5. Service de système d'exploitation Linux "rpcgssd"

Service d'exploitation Linux "NetFS"

Service de système d'exploitation Linux « ldap »

Service d'exploitation Linux "yppasswdd"

Service d'exploitation Linux "xendomains"

Service de système d'exploitation Linux « nscd »

Service d'exploitation Linux "smartd"