sad:ubuntu:p12
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| sad:ubuntu:p12 [2018/01/13 22:49] – [Instalación y configuración de Squid Proxy Server] José Manuel Guallar | sad:ubuntu:p12 [2019/01/04 13:18] (actual) – editor externo 127.0.0.1 | ||
|---|---|---|---|
| Línea 28: | Línea 28: | ||
| * Configuraremos Squid para denegar el acceso a sitios web específicos. | * Configuraremos Squid para denegar el acceso a sitios web específicos. | ||
| * Configuraremos Firefox para usar su cliente SOCKS para pasar solicitudes al servidor Squid. | * Configuraremos Firefox para usar su cliente SOCKS para pasar solicitudes al servidor Squid. | ||
| + | ** | ||
| + | Verificamos que tenemos conexión** | ||
| - | Verificamos que tenemos conexión | + | <code bash> |
| ifconfig -a | ifconfig -a | ||
| + | </ | ||
| + | |||
| + | {{: | ||
| si no tenemos conexion | si no tenemos conexion | ||
| + | <code bash> | ||
| dhclient -v | dhclient -v | ||
| / | / | ||
| + | </ | ||
| + | ====== | ||
| + | Actualización del indice de paquetes ====== | ||
| - | Actualización del indice de paquetes | ||
| + | <code bash> | ||
| apt-get update | apt-get update | ||
| + | </ | ||
| - | buscamos el squid \\ | + | buscamos el squid |
| - | apt-cache search " | + | |
| - | Instalamos los 2 paquetes que necesitamos | + | <code bash> |
| - | apt-get install squid squid-common | + | apt-cache search " |
| - | verificamos que el squid está corriendo \\ | + | </ |
| - | servide | + | |
| - | ps -eaf | grep -v grep | grep squid3 | + | {{: |
| + | |||
| + | Instalamos los 2 paquetes que necesitamos | ||
| + | |||
| + | <code bash> | ||
| + | apt-get install squid squid-common | ||
| + | </ | ||
| + | |||
| + | {{: | ||
| + | |||
| + | **verificamos que el squid está corriendo** \\ | ||
| + | <code bash> | ||
| + | service | ||
| + | ps -eaf | grep -v grep | grep squid3 | ||
| + | </ | ||
| **ps -eaf**, muestra todos los procesos.\\ | **ps -eaf**, muestra todos los procesos.\\ | ||
| **grep -v grep**, filtra el proceso grep. \\ | **grep -v grep**, filtra el proceso grep. \\ | ||
| **grep squid3**, muestra solo el proceso squid. \\ | **grep squid3**, muestra solo el proceso squid. \\ | ||
| - | Observamos si el script de squid se encuenta en init.d | + | {{: |
| + | Observamos si el script de squid se encuenta en init.d | ||
| + | <code bash> | ||
| ls -l / | ls -l / | ||
| + | </ | ||
| - | ====== Detenemos el servicio y volvemos a arrancarlo con /etc/init.d/squid3 ====== | + | {{: |
| + | ====== Detenemos el servicio y volvemos a arrancarlo con / | ||
| + | <code bash> | ||
| cd /etc/init.d | cd /etc/init.d | ||
| ./squid3 stop | ./squid3 stop | ||
| ps -eaf | grep -v grep | grep squid3 | ps -eaf | grep -v grep | grep squid3 | ||
| + | </ | ||
| No devuelve nada, el servicio está parado | No devuelve nada, el servicio está parado | ||
| + | <code bash> | ||
| ./squid3 start | ./squid3 start | ||
| ps -eaf | grep -v grep | grep squid3 | ps -eaf | grep -v grep | grep squid3 | ||
| + | </ | ||
| Ahora nos devuelve 1 linea porque el servicio está ejecutandose | Ahora nos devuelve 1 linea porque el servicio está ejecutandose | ||
| - | Parar e iniciar el servico squid3 con el comando " | + | {{: |
| + | ====== Parar e iniciar el servico squid3 con el comando " | ||
| + | <code bash> | ||
| service squid3 status | service squid3 status | ||
| - | Nos muestra el numero de proceso o PID, en mis caso es | + | </ |
| - | ps -eaf | grep -v grep | grep 3386 | + | Nos muestra el numero de proceso o PID, en mis caso es |
| + | <code bash> | ||
| + | ps -eaf | grep -v grep | grep 3167 | ||
| + | </ | ||
| Tienes que reemplazar el PID por el tuyo | Tienes que reemplazar el PID por el tuyo | ||
| + | <code bash> | ||
| service squid3 stop | service squid3 stop | ||
| + | </ | ||
| este comando parara el demonio | este comando parara el demonio | ||
| + | <code bash> | ||
| ps -eaf | grep -v grep | grep squid3 | ps -eaf | grep -v grep | grep squid3 | ||
| + | </ | ||
| No muestra nada porque el proceso está detenido | No muestra nada porque el proceso está detenido | ||
| + | <code bash> | ||
| service squid3 start | service squid3 start | ||
| + | </ | ||
| Iniciamos el servicio | Iniciamos el servicio | ||
| - | ps -eaf | grep -v grep | egrep ' | + | <code bash> |
| + | ps -eaf | grep -v grep | egrep ' | ||
| + | </ | ||
| + | **ps -eaf**, muestra todos los procesos. | ||
| + | **grep -v grep**, filtra el comando grep | ||
| + | **egrep ' | ||
| - | ps -eaf, muestra todos los procesos. | + | {{: |
| - | grep -v grep, filtra el comando grep | + | |
| - | egrep ' | + | |
| ====== Backup del fichero de configuracion de Squid ====== | ====== Backup del fichero de configuracion de Squid ====== | ||
| + | <code bash> | ||
| cd /etc/squid3 | cd /etc/squid3 | ||
| cp squid.conf squid.conf.BKP | cp squid.conf squid.conf.BKP | ||
| ls -l squid.conf* | ls -l squid.conf* | ||
| + | </ | ||
| + | |||
| + | {{: | ||
| ====== Iniciando el proxy squid ====== | ====== Iniciando el proxy squid ====== | ||
| - | Iniciamos el Firefox | + | **Iniciamos el Firefox** |
| - | Aplicaciones ----> Internet -----> Firefox | + | |
| Nota: no tenemos que usar el Firefox, se puede usar cualquier navegador, por razones de simplicidad, | Nota: no tenemos que usar el Firefox, se puede usar cualquier navegador, por razones de simplicidad, | ||
| - | Edit ----> preferencias | + | |
| clic en Avanced | clic en Avanced | ||
| - | Clic en network | + | Clic en network |
| clic en setting | clic en setting | ||
| - | configurar HPPT proxy | + | {{: |
| + | |||
| + | ====== | ||
| Click en manual proxy configuracion | Click en manual proxy configuracion | ||
| Línea 118: | Línea 166: | ||
| Click en SOCKSv5 | Click en SOCKSv5 | ||
| - | cerramos | + | **cerramos** |
| + | |||
| + | {{: | ||
| vamos al navegador y vamos a google y observamos que nos bloquea | vamos al navegador y vamos a google y observamos que nos bloquea | ||
| + | |||
| + | {{: | ||
| observamos el log de acceso del Squid | observamos el log de acceso del Squid | ||
| + | <code bash> | ||
| grep -i denied / | grep -i denied / | ||
| + | </ | ||
| El squid deniega el acceso de google | El squid deniega el acceso de google | ||
| + | |||
| + | {{: | ||
| ====== Configuracion de la etiqueta visible_hostname ====== | ====== Configuracion de la etiqueta visible_hostname ====== | ||
| Línea 132: | Línea 186: | ||
| Buscar e ir a ETIQUETA: número de línea visible_hostname | Buscar e ir a ETIQUETA: número de línea visible_hostname | ||
| + | <code bash> | ||
| cd / | cd / | ||
| grep -n " | grep -n " | ||
| + | </ | ||
| + | Esto producirá el número de línea que se usará en el siguiente paso. (En mi caso, número de línea: 3761) | ||
| - | Esto producirá el número de línea que se usará en el siguiente paso. (En mi caso, número de línea: 3761) | + | {{:sad: |
| nano +3761 squid.conf | nano +3761 squid.conf | ||
| Línea 142: | Línea 198: | ||
| descomentamos esa linea y escribimos | descomentamos esa linea y escribimos | ||
| - | visible_hostname | + | visible_hostname |
| Guardamos, salimos y reseteamos el servicio | Guardamos, salimos y reseteamos el servicio | ||
| - | service squid3 restart | + | {{: |
| + | <code bash> | ||
| + | service squid3 restart | ||
| + | </ | ||
| ===== Test visible_hostname ===== | ===== Test visible_hostname ===== | ||
| Línea 153: | Línea 212: | ||
| ahora vemos que nos deniega el Colegio Montessori | ahora vemos que nos deniega el Colegio Montessori | ||
| + | |||
| + | {{: | ||
| ====== Permitir el acceso ====== | ====== Permitir el acceso ====== | ||
| Determinar la subsed | Determinar la subsed | ||
| + | <code bash> | ||
| ifconfig | grep eth | awk ' | ifconfig | grep eth | awk ' | ||
| + | </ | ||
| nos mostrara solo el nombre de la interface que estamos usando | nos mostrara solo el nombre de la interface que estamos usando | ||
| + | <code bash> | ||
| ifconfig eth0 | grep "inet addr:" | head -1 | ifconfig eth0 | grep "inet addr:" | head -1 | ||
| - | + | </ | |
| - | In my case, Ubuntu's IP address is 192.168.153.47. | + | en mi caso la ip del |
| solo me muestra la linea donde pone mi ip y mi mascara de subred | solo me muestra la linea donde pone mi ip y mi mascara de subred | ||
| mi subred es 192.168.153.0 /24 | mi subred es 192.168.153.0 /24 | ||
| - | Buscar posible red de internet | + | {{: |
| + | **Buscar posible red de internet** | ||
| + | <code bash> | ||
| cd / | cd / | ||
| grep -n " | grep -n " | ||
| + | </ | ||
| Porque pongo que me busque la subred 192.168.0 si yo estroy trabajando con la 192.168.153?, | Porque pongo que me busque la subred 192.168.0 si yo estroy trabajando con la 192.168.153?, | ||
| En mi caso numero de linea 703 | En mi caso numero de linea 703 | ||
| + | |||
| + | {{: | ||
| nano +703 squid.conf | nano +703 squid.conf | ||
| - | copio esa linea justo debajo, la descomento y pongo mi ip de red | + | copio esa linea justo debajo, la descomento y pongo mi ip de red (^k, ^u) |
| - | ====== Buscar la opcion permitir local net ====== | + | {{: |
| + | |||
| + | ====== Buscar la opcion permitir localnet ====== | ||
| + | <code bash> | ||
| cd / | cd / | ||
| grep -n " | grep -n " | ||
| + | </ | ||
| Estos dos comandos me dan un numero de linea, 842 | Estos dos comandos me dan un numero de linea, 842 | ||
| nano +842 squid.conf | nano +842 squid.conf | ||
| + | |||
| + | {{: | ||
| Descomento esa linea | Descomento esa linea | ||
| + | Guardo, y reseteo el servicio | ||
| + | ya tengo internet | ||
| + | <code bash> | ||
| + | service squid3 restart | ||
| + | </ | ||
| + | |||
| + | Denegar el servicio a ciertos sitios web | ||
| + | |||
| + | Para denegar el servicio a ciertos sitios web tengo que buscar la etiqueta http_access | ||
| + | |||
| + | <code bash> | ||
| + | cd / | ||
| + | grep -n "TAG: http_access" | ||
| + | </ | ||
| + | linea 792 | ||
| + | nano +792 squid.conf | ||
| + | agregamos las siguientes lineas | ||
| + | <code bash> | ||
| + | acl block_websites dstdomain .facebook.com .youtube.com | ||
| + | http_access deny block_websites | ||
| + | </ | ||
| + | {{: | ||
| + | Reseteamos el servicio, volvemos al navegador y escribimos facebook o youtube y vemos que no podemos acceser | ||
| + | si queremos dejar todo como al principio del ejercicio tenemosque ir a propiedades del navegador y seleccionar la opcion de **no proxy** | ||
| + | '' | ||
| + | print de pantalla que hay que entregar**'' | ||
| + | <code bash> | ||
| + | cd / | ||
| + | grep -i denied access.log | grep -i facebook | ||
| + | grep -i denied access.log | grep -i youtube | ||
| + | date | ||
| + | echo "tu nombre" | ||
| + | </ | ||
sad/ubuntu/p12.1515883786.txt.gz · Última modificación: (editor externo)
