Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
sad:ubuntu:p12 [2018/01/13 22:54] José Manuel Guallar |
sad:ubuntu:p12 [2019/01/04 13:18] (actual) |
||
---|---|---|---|
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> | <code bash> | ||
ifconfig -a | ifconfig -a | ||
- | <\code> | + | </code> |
+ | |||
+ | {{:sad:ubuntu:p12:01.png?500|}} | ||
si no tenemos conexion | si no tenemos conexion | ||
Línea 41: | Línea 43: | ||
dhclient -v | dhclient -v | ||
/etc/init.d/networking restart | /etc/init.d/networking restart | ||
- | <\code> | + | </code> |
+ | ====== | ||
+ | Actualización del indice de paquetes ====== | ||
- | Actualización del indice de paquetes | ||
<code bash> | <code bash> | ||
apt-get update | apt-get update | ||
- | <\code> | + | </code> |
- | buscamos el squid \\ | + | buscamos el squid |
<code bash> | <code bash> | ||
apt-cache search "squid" | grep "^squid" | apt-cache search "squid" | grep "^squid" | ||
- | <\code> | + | </code> |
- | Instalamos los 2 paquetes que necesitamos \\ | + | {{:sad:ubuntu:p12:02.png?400|}} |
+ | |||
+ | Instalamos los 2 paquetes que necesitamos | ||
<code bash> | <code bash> | ||
apt-get install squid squid-common | apt-get install squid squid-common | ||
- | <\code> | + | </code> |
- | verificamos que el squid está corriendo \\ | + | |
+ | {{:sad:ubuntu:p12:03.png?500|}} | ||
+ | |||
+ | **verificamos que el squid está corriendo** \\ | ||
<code bash> | <code bash> | ||
- | servide squid3 status \\ | + | service squid3 status |
- | ps -eaf | grep -v grep | grep squid3 \\ | + | ps -eaf | grep -v grep | grep squid3 |
- | <\code> | + | </code> |
**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. \\ | ||
+ | |||
+ | {{:sad:ubuntu:p12:04.png?500|}} | ||
Observamos si el script de squid se encuenta en init.d | Observamos si el script de squid se encuenta en init.d | ||
<code bash> | <code bash> | ||
ls -l /etc/init.d/squid3 | ls -l /etc/init.d/squid3 | ||
- | <\code> | + | </code> |
- | ====== Detenemos el servicio y volvemos a arrancarlo con /etc/init.d/squid3 ====== | + | |
+ | {{:sad:ubuntu:p12:05.png?500|}} | ||
+ | |||
+ | ====== Detenemos el servicio y volvemos a arrancarlo con /etc/init.d/squid3 ====== | ||
+ | <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 | ||
+ | </code> | ||
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 | ||
+ | </code> | ||
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 "service" | + | {{:sad:ubuntu:p12:06.png?500|}} |
+ | ====== Parar e iniciar el servico squid3 con el comando "service" ====== | ||
+ | <code bash> | ||
service squid3 status | service squid3 status | ||
- | Nos muestra el numero de proceso o PID, en mis caso es 3386. | + | </code> |
- | ps -eaf | grep -v grep | grep 3386 | + | Nos muestra el numero de proceso o PID, en mis caso es 3167. |
+ | <code bash> | ||
+ | ps -eaf | grep -v grep | grep 3167 | ||
+ | </code> | ||
Tienes que reemplazar el PID por el tuyo | Tienes que reemplazar el PID por el tuyo | ||
+ | <code bash> | ||
service squid3 stop | service squid3 stop | ||
+ | </code> | ||
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 | ||
+ | </code> | ||
No muestra nada porque el proceso está detenido | No muestra nada porque el proceso está detenido | ||
+ | <code bash> | ||
service squid3 start | service squid3 start | ||
+ | </code> | ||
Iniciamos el servicio | Iniciamos el servicio | ||
- | ps -eaf | grep -v grep | egrep '(squid3|3410)' | + | <code bash> |
+ | ps -eaf | grep -v grep | egrep '(squid3|3196)' | ||
+ | </code> | ||
+ | **ps -eaf**, muestra todos los procesos. | ||
+ | **grep -v grep**, filtra el comando grep | ||
+ | **egrep '(squid|3196)'**,busca cualquier proceso que tenga la cadena squid o 3410 (el PID) | ||
- | ps -eaf, muestra todos los procesos. | + | {{:sad:ubuntu:p12:07.png?500|}} |
- | grep -v grep, filtra el comando grep | + | |
- | egrep '(squid|3410)',busca cualquier proceso que tenga la cadena squid o 3410 (el PID) | + | |
====== 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* | ||
+ | </code> | ||
+ | |||
+ | {{:sad:ubuntu:p12:08.png?500|}} | ||
====== Iniciando el proxy squid ====== | ====== Iniciando el proxy squid ====== | ||
- | Iniciamos el Firefox | + | **Iniciamos el Firefox** |
- | Aplicaciones ----> Internet -----> Firefox | + | Aplicaciones ----> Internet -----> Firefox |
Nota: no tenemos que usar el Firefox, se puede usar cualquier navegador, por razones de simplicidad, uso el Firefox | Nota: no tenemos que usar el Firefox, se puede usar cualquier navegador, por razones de simplicidad, uso el Firefox | ||
- | Edit ----> preferencias | + | Edit ----> preferencias |
clic en Avanced | clic en Avanced | ||
- | Clic en network segunda solapa | + | Clic en network tercera solapa |
clic en setting | clic en setting | ||
- | configurar HPPT proxy | + | {{:sad:ubuntu:p12:09.png?500|}} |
+ | |||
+ | ====== configurar HPPT proxy ====== | ||
Click en manual proxy configuracion | Click en manual proxy configuracion | ||
Línea 134: | Línea 166: | ||
Click en SOCKSv5 | Click en SOCKSv5 | ||
- | cerramos | + | **cerramos** |
+ | |||
+ | {{:sad:ubuntu:p12:10.png?500|}} | ||
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 | + | {{:sad:ubuntu:p12:11.png?500|}} |
+ | observamos el log de acceso del Squid | ||
+ | <code bash> | ||
grep -i denied /var/log/squid3/access.log | grep -i denied /var/log/squid3/access.log | ||
+ | </code> | ||
El squid deniega el acceso de google | El squid deniega el acceso de google | ||
+ | |||
+ | {{:sad:ubuntu:p12:12.png?500|}} | ||
====== Configuracion de la etiqueta visible_hostname ====== | ====== Configuracion de la etiqueta visible_hostname ====== | ||
Línea 148: | 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 /etc/squid3/ | cd /etc/squid3/ | ||
grep -n "visible_hostname localhost" squid.conf | grep -n "visible_hostname localhost" squid.conf | ||
+ | </code> | ||
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:ubuntu:p12:13.png?500|}} | ||
nano +3761 squid.conf | nano +3761 squid.conf | ||
Línea 158: | Línea 198: | ||
descomentamos esa linea y escribimos | descomentamos esa linea y escribimos | ||
- | visible_hostname Colegio Montessori | + | visible_hostname Colegio_Montessori |
Guardamos, salimos y reseteamos el servicio | Guardamos, salimos y reseteamos el servicio | ||
- | service squid3 restart | + | {{:sad:ubuntu:p12:14.png?500|}} |
+ | <code bash> | ||
+ | service squid3 restart | ||
+ | </code> | ||
===== Test visible_hostname ===== | ===== Test visible_hostname ===== | ||
Línea 169: | Línea 212: | ||
ahora vemos que nos deniega el Colegio Montessori | ahora vemos que nos deniega el Colegio Montessori | ||
+ | |||
+ | {{:sad:ubuntu:p12:15.png?500|}} | ||
====== Permitir el acceso ====== | ====== Permitir el acceso ====== | ||
Determinar la subsed | Determinar la subsed | ||
+ | <code bash> | ||
ifconfig | grep eth | awk '{print $1}' | ifconfig | grep eth | awk '{print $1}' | ||
+ | </code> | ||
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 | ||
- | + | </code> | |
- | In my case, Ubuntu's IP address is 192.168.153.47. | + | en mi caso la ip del Ubuntu es 192.168.153.47. |
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 | + | {{:sad:ubuntu:p12:16.png?400|}} |
+ | **Buscar posible red de internet** | ||
+ | <code bash> | ||
cd /etc/squid3/ | cd /etc/squid3/ | ||
grep -n "192.168.0" squid.conf | grep -n "192.168.0" squid.conf | ||
+ | </code> | ||
Porque pongo que me busque la subred 192.168.0 si yo estroy trabajando con la 192.168.153?, es muy sencillo por que el fichero squid.conf utiliza esa ip como regla por defecto a la hora de indicar ejemplos. | Porque pongo que me busque la subred 192.168.0 si yo estroy trabajando con la 192.168.153?, es muy sencillo por que el fichero squid.conf utiliza esa ip como regla por defecto a la hora de indicar ejemplos. | ||
En mi caso numero de linea 703 | En mi caso numero de linea 703 | ||
+ | |||
+ | {{:sad:ubuntu:p12:17.png?500|}} | ||
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 ====== | + | {{:sad:ubuntu:p12:18.png?500|}} |
+ | |||
+ | ====== Buscar la opcion permitir localnet ====== | ||
+ | <code bash> | ||
cd /etc/squid3/ | cd /etc/squid3/ | ||
grep -n "http_access allow localnet" squid.conf | grep -n "http_access allow localnet" squid.conf | ||
+ | </code> | ||
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 | ||
+ | |||
+ | {{:sad:ubuntu:p12:19.png?500|}} | ||
Descomento esa linea | Descomento esa linea | ||
+ | Guardo, y reseteo el servicio | ||
+ | ya tengo internet | ||
+ | <code bash> | ||
+ | service squid3 restart | ||
+ | </code> | ||
+ | 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 /etc/squid3/ | ||
+ | grep -n "TAG: http_access" squid.conf | ||
+ | </code> | ||
+ | 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 | ||
+ | </code> | ||
+ | {{:sad:ubuntu:p12:20.png?500|}} | ||
+ | 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 /var/log/squid3/ | ||
+ | grep -i denied access.log | grep -i facebook | ||
+ | grep -i denied access.log | grep -i youtube | ||
+ | date | ||
+ | echo "tu nombre" | ||
+ | </code> |