<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ca">
		<id>http://wikiserver.infomerce.es/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jlopez</id>
		<title>wikiserver - Contribucions de l’usuari [ca]</title>
		<link rel="self" type="application/atom+xml" href="http://wikiserver.infomerce.es/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jlopez"/>
		<link rel="alternate" type="text/html" href="http://wikiserver.infomerce.es/index.php/Especial:Contribucions/Jlopez"/>
		<updated>2026-05-09T14:26:29Z</updated>
		<subtitle>Contribucions de l’usuari</subtitle>
		<generator>MediaWiki 1.28.0</generator>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=M8_-_Aplicacions_web&amp;diff=10432</id>
		<title>M8 - Aplicacions web</title>
		<link rel="alternate" type="text/html" href="http://wikiserver.infomerce.es/index.php?title=M8_-_Aplicacions_web&amp;diff=10432"/>
				<updated>2018-06-20T10:15:14Z</updated>
		
		<summary type="html">&lt;p&gt;Jlopez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Dates d'entrega i proves==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Activitat &lt;br /&gt;
!Data &lt;br /&gt;
|-&lt;br /&gt;
|Google Drive &lt;br /&gt;
|12-01-2017&lt;br /&gt;
|-&lt;br /&gt;
|Prezzi &lt;br /&gt;
|13-01-2017&lt;br /&gt;
|-&lt;br /&gt;
|Easel.ly &lt;br /&gt;
|17-01-2017&lt;br /&gt;
|-&lt;br /&gt;
|Prova ofimàtica web &lt;br /&gt;
|17-01-2017&lt;br /&gt;
|-&lt;br /&gt;
|Portal web HTML-CSS&lt;br /&gt;
|22-01-2017&lt;br /&gt;
|-&lt;br /&gt;
|Recuperació HTML &lt;br /&gt;
|07-02-2017&lt;br /&gt;
|-&lt;br /&gt;
|Recuperació CSS &lt;br /&gt;
|24-02-2017&lt;br /&gt;
|-&lt;br /&gt;
|Recuperació pràctiques eines web &lt;br /&gt;
|24-02-2017&lt;br /&gt;
|-&lt;br /&gt;
|Prova pràctica eines web &lt;br /&gt;
|03-03-2017&lt;br /&gt;
|-&lt;br /&gt;
|Recuperació pràctiques ofimàtica web &lt;br /&gt;
|07-03-2017&lt;br /&gt;
|-&lt;br /&gt;
|Recuperació prova ofimàtica web &lt;br /&gt;
|10-03-2017&lt;br /&gt;
|-&lt;br /&gt;
|Recuperació prova Alfresco &lt;br /&gt;
|17-03-2017&lt;br /&gt;
|-&lt;br /&gt;
|Prova Moodle &lt;br /&gt;
|30-03-2017&lt;br /&gt;
|}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Hosting-ng==&lt;br /&gt;
Si utilitzeu Windows podeu instal·lar algun programa que permeti connexions segures sftp / ssh. Per exemple: Putty (comandes) o el Filezilla (gràfic)&lt;br /&gt;
&lt;br /&gt;
Server: hosting-ng.infomerce.es&lt;br /&gt;
&lt;br /&gt;
connexió sftp: sftp://hosting-ng.infomerce.es:3333&lt;br /&gt;
&lt;br /&gt;
connexió ssh: ssh -p 3333 user@hosting-ng.infomerce.es&lt;br /&gt;
&lt;br /&gt;
Notes: &lt;br /&gt;
   i) El primer cop que s'entra ja es crea automàticament l'espai de l'usuari (~/home/usuari)&lt;br /&gt;
  ii) Els fitxers corresponents a les pàgines Web que aneu fent han d'anar dins de ~/home/usuari/public_html&lt;br /&gt;
 iii) Es poden crear subdirectoris però sempre dins del public_html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Crear enllaços usuaris&lt;br /&gt;
&lt;br /&gt;
su root&lt;br /&gt;
&lt;br /&gt;
./alta_usuaris ''nom directori''&lt;br /&gt;
&lt;br /&gt;
els directoris han d'estar en el primer nivell dins de public_html&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Participants ==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:*[[M8 - Aplicacions web / Participants]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==UF1: Ofimàtica i eines web ==&lt;br /&gt;
&lt;br /&gt;
===Resultats d'aprenentatge===&lt;br /&gt;
&lt;br /&gt;
:*[[M8 - Aplicacions web / Resultats d'aprenentatge UF1: Ofimàtica i eines web | Resultats d'aprenentatge]]&lt;br /&gt;
&lt;br /&gt;
===Continguts===&lt;br /&gt;
&lt;br /&gt;
:*[[M8 - Aplicacions web / Aplicacions web UF1: Ofimàtica i eines web | Aplicacions web]]&lt;br /&gt;
&lt;br /&gt;
:*[[M8 - Aplicacions web / Ofimatica web UF1: Ofimàtica i eines web | Ofimàtica web]]&lt;br /&gt;
&lt;br /&gt;
===Activitats===&lt;br /&gt;
&lt;br /&gt;
:*[[M8 - Aplicacions web / Activitats UF1: Exercicis | Exercicis]]&lt;br /&gt;
&lt;br /&gt;
:*[[M8 - Aplicacions web / Activitats UF1: Pràctiques | Pràctiques]]&lt;br /&gt;
&lt;br /&gt;
==UF2: Gestors d'arxiu web ==&lt;br /&gt;
&lt;br /&gt;
===Resultats d'aprenentatge===&lt;br /&gt;
&lt;br /&gt;
:*[[M8 - Aplicacions web / Resultats d'aprenentatge UF2: Gestors d'arxiu web | Resultats d'aprenentatge]]&lt;br /&gt;
&lt;br /&gt;
===Continguts===&lt;br /&gt;
&lt;br /&gt;
:*[[M8 - Aplicacions web / Apunts UF2: Introducció gestors d'arxius web | Gestors d'arxius web]]&lt;br /&gt;
&lt;br /&gt;
:*[[M8 - Aplicacions web / Apunts UF2: Gestors d'arxiu web | Alfresco]]&lt;br /&gt;
&lt;br /&gt;
===Activitats===&lt;br /&gt;
&lt;br /&gt;
:*[[M8 - Aplicacions web / Activitats UF2: Gestors d'arxiu web | Pràctiques]]&lt;br /&gt;
&lt;br /&gt;
:*[[M8 - Aplicacions web / Activitats UF2: Exercici proveïdors | Exercici proveïdors]]&lt;br /&gt;
&lt;br /&gt;
==UF3: Gestors de continguts ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- :*[[M8 - Aplicacions web / Apunts UF3: Portals web d'aprenentatge | Apunts]] --&amp;gt;&lt;br /&gt;
:*[[M8 - Aplicacions web / Apunts UF3: Gestors de continguts | Apunts]]&lt;br /&gt;
:*[[M8 - Aplicacions web / Activitats UF3: Gestors de continguts | Activitats]]&lt;br /&gt;
&lt;br /&gt;
==UF4: Portals web d'aprenentatge ==&lt;br /&gt;
&lt;br /&gt;
:*[[M8 - Aplicacions web / Resultats d'aprenentatge UF4: Portals web d'aprenentatge | Resultats d'aprenentatge]]&lt;br /&gt;
&lt;br /&gt;
:*[[M8 - Aplicacions web / Apunts UF4: Portals web d'aprenentatge | Apunts]]&lt;br /&gt;
&lt;br /&gt;
:*[[M8 - Aplicacions web / Activitats UF4: Portals web d'aprenentatge | Activitats]]&lt;br /&gt;
 &amp;lt;!--&lt;br /&gt;
:*[[M8 - Aplicacions web / Apunts prova UF4: Portals web d'aprenentatge | Apunts prova]]&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==UF5: HTML i CSS ==&lt;br /&gt;
&lt;br /&gt;
===Resultats d'aprenentatge===&lt;br /&gt;
&lt;br /&gt;
:*[[M8 - Aplicacions web / RA UF5: HTML | Resultats d'aprenentatge d'(X)HTML]]&lt;br /&gt;
&lt;br /&gt;
:*[[M8 - Aplicacions web / RA UF5: CSS | Resultats d'aprenentatge de CSS]]&lt;br /&gt;
&lt;br /&gt;
===Continguts===&lt;br /&gt;
&lt;br /&gt;
:*[[M8 - Aplicacions web / Continguts UF5: llenguatge de marques | El llenguatge de marques (X)HTML]]&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
:*[[M8 - Aplicacions web / Continguts UF5: Etiquetes i atributs| Etiquetes i atributs]]&lt;br /&gt;
&lt;br /&gt;
:*[[M8 - Aplicacions web / Continguts UF5: Editors i gestors d'(X)HTML | Editors i gestors d'(X)HTML]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:*[http://librosweb.es/referencia/css/ Referencia CSS]&lt;br /&gt;
&lt;br /&gt;
===Links===&lt;br /&gt;
&lt;br /&gt;
:*[https://www.youtube.com/user/FalconMasters Falcon Masters]&lt;br /&gt;
&lt;br /&gt;
===Activitats===&lt;br /&gt;
&lt;br /&gt;
:*[[M8 - Aplicacions web / Activitats UF5: Exercicis | Exercicis]]&lt;br /&gt;
&lt;br /&gt;
:*[[M8 - Aplicacions web / Activitats UF5: Pràctiques | Pràctiques]]&lt;br /&gt;
&lt;br /&gt;
===Proves===&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
'''HTML'''&lt;br /&gt;
&lt;br /&gt;
:*[[M8 - Aplicacions web / Proves UF5: Llistes | Llistes]]&lt;br /&gt;
&lt;br /&gt;
:*[[M8 - Aplicacions web / Proves UF5: Taules | Taules]]&lt;br /&gt;
&lt;br /&gt;
:*[[M8 - Aplicacions web / Proves UF5: Formularis | Formularis]]&lt;br /&gt;
&lt;br /&gt;
:*[[M8 - Aplicacions web / Proves UF5: Enllaços i iframes | Enllaços i iframes ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
'''CSS'''&lt;br /&gt;
&lt;br /&gt;
:*[[M8 - Aplicacions web / Proves UF5: Propietats basiques i model caixa | Propietats bàsiques i model caixa ]]&lt;br /&gt;
&lt;br /&gt;
:*[[M8 - Aplicacions web / Proves UF5: Posicionament flotant | Posicionament flotant]]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jlopez</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=M8_-_Aplicacions_web&amp;diff=10431</id>
		<title>M8 - Aplicacions web</title>
		<link rel="alternate" type="text/html" href="http://wikiserver.infomerce.es/index.php?title=M8_-_Aplicacions_web&amp;diff=10431"/>
				<updated>2018-06-20T10:14:51Z</updated>
		
		<summary type="html">&lt;p&gt;Jlopez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Dates d'entrega i proves==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Activitat &lt;br /&gt;
!Data &lt;br /&gt;
|-&lt;br /&gt;
|Google Drive &lt;br /&gt;
|12-01-2017&lt;br /&gt;
|-&lt;br /&gt;
|Prezzi &lt;br /&gt;
|13-01-2017&lt;br /&gt;
|-&lt;br /&gt;
|Easel.ly &lt;br /&gt;
|17-01-2017&lt;br /&gt;
|-&lt;br /&gt;
|Prova ofimàtica web &lt;br /&gt;
|17-01-2017&lt;br /&gt;
|-&lt;br /&gt;
|Portal web HTML-CSS&lt;br /&gt;
|22-01-2017&lt;br /&gt;
|-&lt;br /&gt;
|Recuperació HTML &lt;br /&gt;
|07-02-2017&lt;br /&gt;
|-&lt;br /&gt;
|Recuperació CSS &lt;br /&gt;
|24-02-2017&lt;br /&gt;
|-&lt;br /&gt;
|Recuperació pràctiques eines web &lt;br /&gt;
|24-02-2017&lt;br /&gt;
|-&lt;br /&gt;
|Prova pràctica eines web &lt;br /&gt;
|03-03-2017&lt;br /&gt;
|-&lt;br /&gt;
|Recuperació pràctiques ofimàtica web &lt;br /&gt;
|07-03-2017&lt;br /&gt;
|-&lt;br /&gt;
|Recuperació prova ofimàtica web &lt;br /&gt;
|10-03-2017&lt;br /&gt;
|-&lt;br /&gt;
|Recuperació prova Alfresco &lt;br /&gt;
|17-03-2017&lt;br /&gt;
|-&lt;br /&gt;
|Prova Moodle &lt;br /&gt;
|30-03-2017&lt;br /&gt;
|}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Hosting-ng==&lt;br /&gt;
Si utilitzeu Windows podeu instal·lar algun programa que permeti connexions segures sftp / ssh. Per exemple: Putty (comandes) o el Filezilla (gràfic)&lt;br /&gt;
&lt;br /&gt;
Server: hosting-ng.infomerce.es&lt;br /&gt;
&lt;br /&gt;
connexió sftp: sftp://hosting-ng.infomerce.es:3333&lt;br /&gt;
&lt;br /&gt;
connexió ssh: ssh -p 3333 user@hosting-ng.infomerce.es&lt;br /&gt;
&lt;br /&gt;
Notes: &lt;br /&gt;
   i) El primer cop que s'entra ja es crea automàticament l'espai de l'usuari (~/home/usuari)&lt;br /&gt;
  ii) Els fitxers corresponents a les pàgines Web que aneu fent han d'anar dins de ~/home/usuari/public_html&lt;br /&gt;
 iii) Es poden crear subdirectoris però sempre dins del public_html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Crear enllaços usuaris&lt;br /&gt;
&lt;br /&gt;
su root&lt;br /&gt;
&lt;br /&gt;
./alta_usuaris ''nom directori''&lt;br /&gt;
&lt;br /&gt;
els directoris han d'estar en el primer nivell dins de public_html&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Participants ==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:*[[M8 - Aplicacions web / Participants]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==UF1: Ofimàtica i eines web ==&lt;br /&gt;
&lt;br /&gt;
===Resultats d'aprenentatge===&lt;br /&gt;
&lt;br /&gt;
:*[[M8 - Aplicacions web / Resultats d'aprenentatge UF1: Ofimàtica i eines web | Resultats d'aprenentatge]]&lt;br /&gt;
&lt;br /&gt;
===Continguts===&lt;br /&gt;
&lt;br /&gt;
:*[[M8 - Aplicacions web / Aplicacions web UF1: Ofimàtica i eines web | Aplicacions web]]&lt;br /&gt;
&lt;br /&gt;
:*[[M8 - Aplicacions web / Ofimatica web UF1: Ofimàtica i eines web | Ofimàtica web]]&lt;br /&gt;
&lt;br /&gt;
===Activitats===&lt;br /&gt;
&lt;br /&gt;
:*[[M8 - Aplicacions web / Activitats UF1: Exercicis | Exercicis]]&lt;br /&gt;
&lt;br /&gt;
:*[[M8 - Aplicacions web / Activitats UF1: Pràctiques | Pràctiques]]&lt;br /&gt;
&lt;br /&gt;
==UF2: Gestors d'arxiu web ==&lt;br /&gt;
&lt;br /&gt;
===Resultats d'aprenentatge===&lt;br /&gt;
&lt;br /&gt;
:*[[M8 - Aplicacions web / Resultats d'aprenentatge UF2: Gestors d'arxiu web | Resultats d'aprenentatge]]&lt;br /&gt;
&lt;br /&gt;
===Continguts===&lt;br /&gt;
&lt;br /&gt;
:*[[M8 - Aplicacions web / Apunts UF2: Introducció gestors d'arxius web | Gestors d'arxius web]]&lt;br /&gt;
&lt;br /&gt;
:*[[M8 - Aplicacions web / Apunts UF2: Gestors d'arxiu web | Alfresco]]&lt;br /&gt;
&lt;br /&gt;
===Activitats===&lt;br /&gt;
&lt;br /&gt;
:*[[M8 - Aplicacions web / Activitats UF2: Gestors d'arxiu web | Pràctiques]]&lt;br /&gt;
&lt;br /&gt;
:*[[M8 - Aplicacions web / Activitats UF2: Exercici proveïdors | Exercici proveïdors]]&lt;br /&gt;
&lt;br /&gt;
==UF3: Gestors de continguts ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- :*[[M8 - Aplicacions web / Apunts UF3: Portals web d'aprenentatge | Apunts]] --&amp;gt;&lt;br /&gt;
:*[[M8 - Aplicacions web / Apunts UF3: Gestors de continguts | Apunts]]&lt;br /&gt;
:*[[M8 - Aplicacions web / Activitats UF3: Gestors de continguts | Activitats]]&lt;br /&gt;
&lt;br /&gt;
==UF4: Portals web d'aprenentatge ==&lt;br /&gt;
&lt;br /&gt;
:*[[M8 - Aplicacions web / Resultats d'aprenentatge UF4: Portals web d'aprenentatge | Resultats d'aprenentatge]]&lt;br /&gt;
&lt;br /&gt;
:*[[M8 - Aplicacions web / Apunts UF4: Portals web d'aprenentatge | Apunts]]&lt;br /&gt;
&lt;br /&gt;
:*[[M8 - Aplicacions web / Activitats UF4: Portals web d'aprenentatge | Activitats]]&lt;br /&gt;
 &amp;lt;!--&lt;br /&gt;
:*[[M8 - Aplicacions web / Apunts prova UF4: Portals web d'aprenentatge | Apunts prova]]&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==UF5: HTML i CSS ==&lt;br /&gt;
&lt;br /&gt;
===Resultats d'aprenentatge===&lt;br /&gt;
&lt;br /&gt;
:*[[M8 - Aplicacions web / RA UF5: HTML | Resultats d'aprenentatge d'(X)HTML]]&lt;br /&gt;
&lt;br /&gt;
:*[[M8 - Aplicacions web / RA UF5: CSS | Resultats d'aprenentatge de CSS]]&lt;br /&gt;
&lt;br /&gt;
===Continguts===&lt;br /&gt;
&lt;br /&gt;
:*[[M8 - Aplicacions web / Continguts UF5: llenguatge de marques | El llenguatge de marques (X)HTML]]&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
:*[[M8 - Aplicacions web / Continguts UF5: Etiquetes i atributs| Etiquetes i atributs]]&lt;br /&gt;
&lt;br /&gt;
:*[[M8 - Aplicacions web / Continguts UF5: Editors i gestors d'(X)HTML | Editors i gestors d'(X)HTML]]&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
:*[http://librosweb.es/referencia/css/ Referencia CSS]&lt;br /&gt;
&lt;br /&gt;
===Links===&lt;br /&gt;
&lt;br /&gt;
:*[https://www.youtube.com/user/FalconMasters Falcon Masters]&lt;br /&gt;
&lt;br /&gt;
===Activitats===&lt;br /&gt;
&lt;br /&gt;
:*[[M8 - Aplicacions web / Activitats UF5: Exercicis | Exercicis]]&lt;br /&gt;
&lt;br /&gt;
:*[[M8 - Aplicacions web / Activitats UF5: Pràctiques | Pràctiques]]&lt;br /&gt;
&lt;br /&gt;
===Proves===&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
'''HTML'''&lt;br /&gt;
&lt;br /&gt;
:*[[M8 - Aplicacions web / Proves UF5: Llistes | Llistes]]&lt;br /&gt;
&lt;br /&gt;
:*[[M8 - Aplicacions web / Proves UF5: Taules | Taules]]&lt;br /&gt;
&lt;br /&gt;
:*[[M8 - Aplicacions web / Proves UF5: Formularis | Formularis]]&lt;br /&gt;
&lt;br /&gt;
:*[[M8 - Aplicacions web / Proves UF5: Enllaços i iframes | Enllaços i iframes ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
'''CSS'''&lt;br /&gt;
&lt;br /&gt;
:*[[M8 - Aplicacions web / Proves UF5: Propietats basiques i model caixa | Propietats bàsiques i model caixa ]]&lt;br /&gt;
&lt;br /&gt;
:*[[M8 - Aplicacions web / Proves UF5: Posicionament flotant | Posicionament flotant]]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jlopez</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=Pr%C3%A0ctiques_de_seguretat_activa:_alarmes_i_incid%C3%A8ncies_de_seguretat&amp;diff=10430</id>
		<title>Pràctiques de seguretat activa: alarmes i incidències de seguretat</title>
		<link rel="alternate" type="text/html" href="http://wikiserver.infomerce.es/index.php?title=Pr%C3%A0ctiques_de_seguretat_activa:_alarmes_i_incid%C3%A8ncies_de_seguretat&amp;diff=10430"/>
				<updated>2018-06-20T09:35:56Z</updated>
		
		<summary type="html">&lt;p&gt;Jlopez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Plans de contingència =&lt;br /&gt;
El pla de contingències sorgeix d'una anàlisi dels riscos que podem patir i que poden impedir que puguen seguir oferint els serveis que ofereix la nostra empresa amb normalitat. Aquest pla serà revisat de forma periòdica, generalment com a conseqüència d'una nova anàlisi de riscos. El pla de contingències comprèn tres sub-plans. Cadascun d'aquests determina les contramesures necessàries que hem de dur a terme en cada moment (abans, durant i després) de la materialització de qualsevol amenaça:&lt;br /&gt;
*Pla de recolzament (es:Plan de respaldo): contemplen les mesures preventives abans de que es materialitzi l'amenaça. La seva finalitat és evitar que aquesta amenaça es produeixi. ABANS&lt;br /&gt;
*Pla d'emergència: contemplen el que hem de fer immediatament després de que es produeix l'amenaça. La seva finalitat és la de pal·liar els efectes adverses d'aquesta. DURANT&lt;br /&gt;
*Pla de recuperació: Mesures necessàries que hem de prendre un cop ja s'ha produït l'amenaça i aquesta ha estat controlada. Es tracte de restaurar l'estat de les coses tal i com les teníem abans de que es produís l'incident. DESPRÉS&lt;br /&gt;
A més d'aquestes mesures organitzatives preventives el pla de contingències ha d'expressar clarament: &lt;br /&gt;
*Els recursos materials necessaris.&lt;br /&gt;
*Quines persones estan implicades.&lt;br /&gt;
*Quines responsabilitats concretes tenen cadascuna d'aquestes persones i el seu paper dins del pla. &lt;br /&gt;
*Quins protocols d'actuació han de seguir i com són aquests protocols.&lt;br /&gt;
Podeu trobar més informació a : [http://es.wikipedia.org/wiki/Plan_de_Contingencias pla de contingència]&lt;br /&gt;
&lt;br /&gt;
==Exercici==&lt;br /&gt;
Disposeu d'una aula amb vint-i-cinc ordinadors i un servidor. Aquest servidor treballarà com a servidor d'arxius i disposarà d'un servidor intermediari (proxy), que la resta de màquines utilitzarà per connectar-se a Internet. Les màquines tenen un sistema operatiu Windows i les aplicacions següents: un paquet d'ofimàtica, un navegador, un paquet d'aplicacions multimèdia, diversos editors de programació i una aplicació per gravar CD i DVD.&lt;br /&gt;
*1. Fes un llistat de possibles amenaces, sobre unes 15. (per exemple: virus/malware, robatoris...)&lt;br /&gt;
*2. Per a cada amenaça determina alguna o algunes accions que podem dur a terme dins del pla de recolzament, emergència o recuperació. Useu la taula següent.&lt;br /&gt;
Exemple:&lt;br /&gt;
{|border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse; font-size: 95%;&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;150 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Amenaça&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;150 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Pla de recolzament &lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;150 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Pla d'emergència&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;150 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Pla de recuperació&lt;br /&gt;
|-&lt;br /&gt;
| Inundació || 1.Backups fora de l'aula, 2.Còpies periòdiques del servidor || 1.Tallar l'electricitat,  2.Trucar als bombers,  3.Aturar el servidor i posar-lo en un lloc segur, 4.Posar els Pcs sobre les taules || 1.Treure l'aigua. Assecar-ho tot.  2.Comprovar que no s'ha espatllat res.  3.Pujar automàtics, 4.Reinici del servidor&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*3. Cerca a Internet un pla de contingència d'alguna empresa o organització i identifiquen les parts.&lt;br /&gt;
&lt;br /&gt;
= Termes informàtics =&lt;br /&gt;
A- Teniu una llista de diferents tipus d'intrusos en el sistema i diferents tipus de virus i programari maliciós. Busqueu a Internet què fa cada atac i quins efectes tindria en el vostre sistema informàtic.&lt;br /&gt;
*Hackers &lt;br /&gt;
*Pirates (crackers) &lt;br /&gt;
*Pirates telefònics (phreakers wannabes) &lt;br /&gt;
*Virus (virus) &lt;br /&gt;
*Cavalls de Troia (Trojans) &lt;br /&gt;
*Cucs (worms) &lt;br /&gt;
*Programes espia (spyware) &lt;br /&gt;
*Pesca (phising) &lt;br /&gt;
*Correu brossa (spam) &lt;br /&gt;
*Kluggers &lt;br /&gt;
*Viddbers &lt;br /&gt;
*Bomba lògica (logic bomb) &lt;br /&gt;
*SYN Flood (Unundació de peticions)&lt;br /&gt;
*Zombie&lt;br /&gt;
*Rootkit&lt;br /&gt;
*Ransomware&lt;br /&gt;
*Rogueware&lt;br /&gt;
&lt;br /&gt;
Afegeix algun terme de delicte hacking que hagis trobat nou.&lt;br /&gt;
Pàgina amb informació wiki-security : http://www.wiki-security.com/wiki/Computer_Security/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
B- Llegeix les següents notícies relacionades amb seguretat i fes un breu comentari&lt;br /&gt;
&lt;br /&gt;
*1. http://www.elconfidencial.com/tecnologia/2015-04-15/seguridad-internet-pymes-malware_759154/&lt;br /&gt;
*2. http://www.elconfidencial.com/tecnologia/2015-12-14/como-el-ransomware-se-esta-convirtiendo-en-la-mayor-amenaza-en-internet_1119003/&lt;br /&gt;
*3. http://www.elconfidencial.com/tecnologia/2015-05-23/la-industria-espanola-pasa-del-cibercrimen_852636/&lt;br /&gt;
*4. http://www.elconfidencial.com/tecnologia/2015-03-11/descubren-el-primer-troyano-que-se-hace-pasar-por-humano-para-enganar-al-captcha_726096/&lt;br /&gt;
&lt;br /&gt;
= Incidències de Seguretat =&lt;br /&gt;
L’objectiu d’aquesta activitat és simular la resolució d’un problema que podria ser el vostre, i per fer-ho utilitzareu documentació tècnica.&lt;br /&gt;
Utilitzant Internet, busqueu informació tècnica en fòrums, pàgines web… que han escrit altres persones que també han tingut el mateix problema que es mostra a continuació o bé que saben com solucionar-lo.&lt;br /&gt;
&lt;br /&gt;
http://www.forospyware.com/t264340.html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
“Hola, no tinc antivirus. El meu sistema operatiu és el Windows XP Professional. &lt;br /&gt;
Fa uns quants dies que noto que l’ordinador va més lent. A més, de tant en tant &lt;br /&gt;
em diu que s’ha hagut de tancar un script per problemes de memòria. El que m’empipa &lt;br /&gt;
més és que en l’administrador de tasques apareixen i desapareixen ràpidament processos &lt;br /&gt;
com 428.exe, 828.exe, 651.exe i molts més com aquests.”&lt;br /&gt;
(Missatge escrit copiat d’un fòrum.)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Un cop hàgiu trobat la informació, feu un copia i enganxa en un document de text. D’aquesta manera aneu creant la documentació de les incidències de seguretat. Si realment tinguéssiu aquest problema, hauríeu de seguir curosament les instruccions que es detallen en aquesta informació per solucionar-lo.&lt;br /&gt;
&lt;br /&gt;
=Contrasenyes Segures=&lt;br /&gt;
==Linux==&lt;br /&gt;
El control sobre la complexitat i xifratge de contrasenyes es fa mitjançant el servei '''PAM''' (Pluggable Authentication Module). &lt;br /&gt;
Gràcies a PAM podem comunicar-nos amb les aplicacions a través dels mètodes d'autenticació que vulguem de forma transparent. Això ens permet integrar les utilitats d'un sistema ''Unix clàssic'' (login, ftp, telnet...) amb esquemes diferents del típic password com per exemple: claus d'un sol ús, lectors biomètrics, targetes inteligents...&lt;br /&gt;
PAM ens ofereix una sèrie de mòduls instal·lables i configurables per a diferents finalitats, per exemple '''pam_cracklib''', que serveix per determinar si una contrasenya creada o modificada amb la comanda passwd és suficientment forta. &lt;br /&gt;
Per instalar-lo executarem: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install libpam-cracklib&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Una de les comandes d'assignació de contrasenyes a usuaris en sistemes GNU/Linux sol ser passwd. El seu arxiu de configuració es troba a ''/etc/pam.d/passwd''. Aquest sòl fer referència a aquest altra '''/etc/pam.d/common-password'''.&lt;br /&gt;
En aquest arxiu li podem indicar les característiques dels mòduls a utilitzar.&lt;br /&gt;
En el nostre cas el ''pam_cracklib.so'' (per controlar la complexitat de les contrasenyes d'usuari) i ''pam_unix.so ''(preinstalat i el més usat per defecte)&lt;br /&gt;
Exemple de dues línies de configuració convencionals:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
password requisite pam_cracklib.so dcredit=-1 ucredit=-1 lcredit=-1 minlen=12&lt;br /&gt;
password     [success=1 default=ignore]    pam_unix.so obscure sha512 remember=5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*La primera línia inclou el mòdul de verificació cracklib, indica que la longitud mínima sigui 12 (minlen), i que ha de contenir dígits (dcredit), majúscules (ucredit) i minúscules (lcredit).&lt;br /&gt;
&lt;br /&gt;
        '''minlen'''&lt;br /&gt;
           Especifica la longitud mínima en caracteres (después de deducir los créditos) de una contraseña. El valor predeterminado es el           valor mínimo de 6, es decir, incluso con créditos, no podrá especificar una contraseña que tenga menos de seis caracteres. Si especifica 10, por ejemplo, el usuario deberá especificar como mínimo nueve caracteres en minúscula (con el crédito predeterminado de letras en minúscula de 1) para cumplir con los criterios de longitud mínima.&lt;br /&gt;
&lt;br /&gt;
         '''dcredit'''&lt;br /&gt;
            Especifica el crédito máximo para incluir dígitos en la contraseña. El valor predeterminado es un crédito; si especifica un crédito de 3, por ejemplo, el usuario recibirá un crédito por dígito hasta un máximo de tres créditos para reducir el requisito de minlen. Si especifica un valor negativo, como -2, los usuarios deberán especificar como mínimo dos dígitos en su contraseña.&lt;br /&gt;
&lt;br /&gt;
         '''ucredit'''&lt;br /&gt;
            Especifica el crédito máximo para incluir letras en mayúscula en la contraseña. El valor predeterminado es un crédito; si especifica un crédito de 2, por ejemplo, el usuario recibirá un crédito por letra en mayúscula hasta un máximo de dos créditos para reducir el requisito de minlen. Si especifica un valor negativo, como -1, los usuarios deberán especificar como mínimo una letra en mayúscula en su contraseña.&lt;br /&gt;
&lt;br /&gt;
          '''lcredit'''&lt;br /&gt;
          Especifica el crédito máximo para incluir letras en minúscula en la contraseña. El valor predeterminado es un crédito; si especifica un crédito de 2, por ejemplo, el usuario recibirá un crédito por letra en minúscula hasta un máximo de dos créditos para reducir el requisito de minlen. Si especifica un valor negativo, como -1, los usuarios deberán especificar como mínimo una letra en minúscula en su contraseña.&lt;br /&gt;
&lt;br /&gt;
          '''ocredit'''&lt;br /&gt;
          Especifica el crédito máximo para incluir caracteres no alfanuméricos (a menudos, referidos com símbolos, como #, &amp;amp; o *) en la contraseña. El valor predeterminado es un crédito; si especifica un crédito de 1, por ejemplo, el usuario recibirá un crédito por carácter no alfanumérico hasta un máximo de un crédito para reducir el requisito de minlen. Si especifica un valor negativo, como -2, los usuarios deberán especificar como mínimo dos caracteres alfanuméricos en su contraseña.&lt;br /&gt;
&lt;br /&gt;
           '''difok''' &lt;br /&gt;
          Establece el número de caracteres que deben ser diferentes de los de la contraseña anterior&lt;br /&gt;
*La segona línia l'argument Obscure realitza una mínima comprovació de la complexitat de la contrasenya: si aquesta és massa simple o una modificació fàcilment reproduïble a partir de l'anterior, mentre que sha512 defineix l'algoritme que es farà servir per guardar el hash en el fitxer shadow . Altres arguments interessants que podem afegir són remember un valor de 5, no permetrà la reutilització de les últimes cinc contrasenyes emmagatzemades en/etc/security/opasswd&lt;br /&gt;
&lt;br /&gt;
Per visualitzar els accessos al sistema i altres successos del sistema o logs, aquests es guarden en arxius dins el directori ''/var/log.'' No obstant hi ha programes que utilitzen o generen els seus propis logs i els guarden a ''/var/log/&amp;lt;programa&amp;gt;''. &lt;br /&gt;
Pel què fa a l'accés i identificació dels usuaris els trobarem a:'' /var/log/auth.log ''on s'enregistren els login del sistema i els intents erronis. &lt;br /&gt;
===Exercici===&lt;br /&gt;
Instaleu '''pam-cracklib''' i afegiu aquestes dues línies anteriors a l'arxiu '''common-password'''. Utilitzant la comanda passwd canvieu la contrasenya d'un usuari i comproveu que es compleixen les regles descrites.&lt;br /&gt;
&lt;br /&gt;
[http://xmodulo.com/set-password-policy-linux.html Pàgina d'ajuda per realitzar l'exercici.]&lt;br /&gt;
[https://cadascu.wordpress.com/2014/02/06/configuracion-de-contrasenas-seguras/ més ajuda]&lt;br /&gt;
&lt;br /&gt;
https://cadascu.wordpress.com/2014/02/06/configuracion-de-contrasenas-seguras/&lt;br /&gt;
&lt;br /&gt;
==Windows==&lt;br /&gt;
Les directives dels comptes ens permeten controlar de forma més eficient la forma d'accedir al nostre ordinador. &lt;br /&gt;
Primer cal accedir a la finestra de &amp;quot;Directivas de seguridad de cuentas&amp;quot; executant la comanda ''gpedit.msc'' o també des del Panel de control ''/Herramientas administrativas/ Directivas de seguridad local''.&lt;br /&gt;
Dins de la carpeta Directivas de cuentas hi trobem dos carpetes: Directiva de contraseñas i Directiva de bloqueo de cuentas.&lt;br /&gt;
===Exercici===&lt;br /&gt;
Crea una politica de seguretat amb les següents característiques:&lt;br /&gt;
*Recordi les 4 últimes contrasenyes utilitzades&lt;br /&gt;
*La longitud de les contrasenyes han de ser de 8 caràctes o més&lt;br /&gt;
*S'ha de canviar la contrasenya cada 5 dies&lt;br /&gt;
*Al segon intent d'inici erroni es bloquegi el compte&lt;br /&gt;
*Després de 30 minuts es pugui tornar a iniciar un compte bloquejat&lt;br /&gt;
===Exercici===&lt;br /&gt;
Cerca en la ayuda como actúan (que hacen) cada una de estas directivas:&lt;br /&gt;
*Almacenar contraseña usando cifrado reversible para todos los usuarios del dominio&lt;br /&gt;
*Forzar el historial de contraseñas&lt;br /&gt;
*Las contraseñas deben cumplir los requerimientos de complejidad&lt;br /&gt;
*Longitud mínima de la contraseña&lt;br /&gt;
*Vigencia máxima de la contraseña&lt;br /&gt;
*Vigencia mínima de la contraseña&lt;br /&gt;
*Duración del bloqueo de cuenta&lt;br /&gt;
*Restablecer la cuenta de bloqueos después de 1 minuto&lt;br /&gt;
*Umbral de bloqueos de la cuenta&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==John Ripper==&lt;br /&gt;
&lt;br /&gt;
https://www.redeszone.net/seguridad-informatica/john-the-ripper-crackear-contrasenas/&lt;br /&gt;
&lt;br /&gt;
=Recuperació de dades=&lt;br /&gt;
Heu de saber que les dades guardades a l’ordinador realment no desapareixen fins que la unitat es crema o es destrueix completament. &lt;br /&gt;
Independentment de com es guarden les dades en el disc dur, és a dir, de quin sistema d’arxius esteu utilitzant, heu de saber que quan s’esborra un arxiu o es llença a la paperera, el sistema operatiu realment no l’elimina del tot. &lt;br /&gt;
En comptes d’esborrar-lo, trasllada l’entrada del directori de l’arxiu i la informació sobre la ubicació original a una carpeta oculta especial, que representa la Paperera de reciclatge. Per tant, els clústers (Terme que correspon aproximadament als sectors aprofitables per guardar informació d’un disc dur) de dades del disc dur no s’eliminen, ni tan sols es mouen de lloc, sinó que només es modifica la ubicació de l’entrada del directori. &lt;br /&gt;
&lt;br /&gt;
Si ja hem buidat la paperera de reciclatge i aquesta paperera no tenia incorporada cap aplicació per oferir més protecció, l’arxiu encara no ha desaparegut del disc dur i hi ha eines per localitzar i, després, tornar a ajuntar tots els clústers del disc dur que guardaven les dades de l’arxiu.&lt;br /&gt;
&lt;br /&gt;
Només podreu reconstruir els arxius que no hagin estat sobreescrits, de manera que és molt important no fer operacions d’escriptura mentre intenteu recuperar un arxiu eliminat. &lt;br /&gt;
&lt;br /&gt;
En el cas de Windows, la millor eina de recuperació és Undelete. Amb aquesta eina, els arxius eliminats no s’eliminen realment, sinó que el programa intercepta les peticions d’eliminació i els arxius eliminats s’emmagatzemen en una altra ubicació anomenada Paperera de recuperació. L’eina també ofereix la possibilitat de recuperar un arxiu que s’ha eliminat realment. Hi ha altres eines de programari lliure que fan aquesta funció, com Recuva, o Softperfect. &lt;br /&gt;
==Exercici==&lt;br /&gt;
Importa una MV amb Windows 7 i fes el següent exercici:&lt;br /&gt;
*Crea tres carpetes a diferents lloc del disc dur, A la primera carpeta crea 3 fitxer tipo text i posa informació dins. A la segona carpeta guarda quatre imatges i a l'última carpeta guarda un parell de videos.&lt;br /&gt;
*Esborra un a un les diferents carpetes i buida la paperera de reciclatge&lt;br /&gt;
*Utilitza el programa RECUVA o [http://www.powerdatarecovery.com/download.html MiniTools Power] (o algun altre [http://computerhoy.com/listas/software/mejores-programas-gratis-recuperar-archivos-borrados-5597 enllaç1] [http://www.destroyerweb.com/tutos/getdataback/manual-getdataback.htm enllaç2]) i recupera les carpetes i arxius esborrats anteriorment. També podeu provar per al mòbil una aplicació anomenada DiskDigger.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Heu esborrat dos arxius accidentalment, un d'una pràctica en Word o en libreoffice que teníeu en l'escriptori, l'altra amb un arxiu TXT amb una llista de 10000 números en una altra ubicació (al final hi heu de posar que ja no n'hi ha més).&lt;br /&gt;
*Utilitza el programa RECUVA (o algun altre) i recupera el disc dur espatllat que hi ha al final del moodle UF4. Captura pantalles de la recuperació.&lt;br /&gt;
&lt;br /&gt;
=Instal·lació certificats digitals amb LET'S ENCRYPT=&lt;br /&gt;
&lt;br /&gt;
https://www.usemoslinux.net/index.php/lets-encrypt-en-ubuntu-14-04-con-servidor-web-apache/&lt;br /&gt;
&lt;br /&gt;
https://enekoamieva.com/instalar-certificado-lets-encrypt-ubuntu-server/&lt;br /&gt;
&lt;br /&gt;
https://www.desarrolloweb.com/articulos/instalar-certificado-ssl-lets-encrypt.html&lt;br /&gt;
&lt;br /&gt;
https://ayudawp.com/lets-encrypt-certificado-ssl-libre-y-gratuito-para-asegurar-tu-web-con-https/&lt;br /&gt;
&lt;br /&gt;
test la teva pàgina&lt;br /&gt;
https://www.ssllabs.com/ssltest&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?v=gMMjPeSKzLY&lt;br /&gt;
https://www.sslforfree.com/&lt;br /&gt;
&lt;br /&gt;
=Instal·lació certificats digitals al servidor web IIS=&lt;br /&gt;
&lt;br /&gt;
WINDOWS&lt;br /&gt;
-------&lt;br /&gt;
*En un servidor 2008 heu d'instal·lar el servei IIS i cercar com configurar la connexió https.&lt;br /&gt;
[https://serviciosderednoona.wordpress.com/web/manual-instalacion-y-configuracion-de-un-servidor-web-en-windows-server-2008/ ajuda]&lt;br /&gt;
&lt;br /&gt;
*En un servidor 2012 heu d'instal·lar el servei IIS i cercar com configurar la connexió https.&lt;br /&gt;
[https://docs.microsoft.com/en-us/iis/get-started/whats-new-in-iis-8/installing-iis-8-on-windows-server-2012 ajuda]&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?v=WrHTJQovDoY&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
UBUNTU&lt;br /&gt;
-------&lt;br /&gt;
&lt;br /&gt;
*'''Explica''' els pasos següents per crear un certificat digital:&lt;br /&gt;
&lt;br /&gt;
''' Generación del certificado'''&lt;br /&gt;
  Generaremos un certificado con ubuntu para darselo a windows 2008&lt;br /&gt;
1.Primero instalar openssl:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;source&amp;quot;&amp;gt;&lt;br /&gt;
                  sudo apt-get install openssl&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
2.Ahora generaremos una contraseña para nuestro certificado:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
                 openssl genrsa -des3 -out server.key 1024&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
3.Ahora crearemos un certificado, tendremos que dar nuestra contraseña, y completar los parametros que nos pregunta:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
                 openssl req -new -key server.key -out server.csr&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
4.Ahora lo importaremos el certificado, con el comando:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
                  openssl x509 -req -days 365 -in server.csr -signkey server.key -out certificat-digital-servidor-iis.crt&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5.Ahora para que nos acepte el windows server 2008 la extension crt(por que no la acepta),lo convertimos a la extensión(pfx), pero antes cojeremos de el Ubuntu server, en la maquina real y cojeremos el certificado, cojeremos el certificado,   lo pondremos en una carpeta (que después compartiremos con windows server.&lt;br /&gt;
&lt;br /&gt;
6.Para pasarlo al formato (pfx) utilizaremos el terminal de la maquina real, con el siguiente comando:(accedemos a la carpeta donde esta) &lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
openssl pkcs12 -export -in certificat-digital-servidor-iis.crt -inkey server.key -out iis.pfx&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7.A continuacion lo meteremos en el windows server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Importa un MV amb Ubuntu i executa les següents comandes:&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; sudo apt-get install openssl&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; openssl genrsa -des3 -out server.key 1024&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; openssl req -new -key server.key -out server.csr&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; openssl x509 -req -days 365 -in server.csr -signkey server.key -out certificat-digital-servidor-iis.crt&lt;br /&gt;
&lt;br /&gt;
Convertim l' extensió del certificat per que el poguem importar al IIS.&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;openssl pkcs12 -export -in certificat-digital-servidor-iis.crt -inkey server.key -out &lt;br /&gt;
certificat-digital-servidor-iis.pfx&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Instal·la/importa el certificat digital creat anteriorment a la MV Ubuntu, al IIS i prova-ho.&lt;br /&gt;
*Captureu una demostració de la connexió https en el vostre servidor web.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
INSTALAR CERTIFICAT A UBUNTU&lt;br /&gt;
https://www.nanotutoriales.com/como-crear-un-certificado-ssl-de-firma-propia-con-openssl-y-apache-http-server&lt;br /&gt;
&lt;br /&gt;
ALTRA FORMA DE GENERAR CERTIFICATS SSL EN APACHE&lt;br /&gt;
https://openwebinars.net/blog/configurar-certificados-ssl-gratis-en-ubuntu-con-apache/&lt;br /&gt;
&lt;br /&gt;
=Detecció d'intrusions=&lt;br /&gt;
Per tal de mantenir un sistema informàtic al màxim nivell de seguretat, cal disposar d’una sèrie d’eines i, a més, mantenir-les en bon estat de funcionament, cosa que inclou tenir-les al dia, actualitzades. Algunes d’aquestes eines més comunes són els antivirus, els tallafocs i les actualitzacions del sistema, sobretot pel que fa a la part dels pedaços de seguretat. També n’hi ha d’altres que no són tan conegudes, però que us poden ser de molta utilitat en cas de detectar una incidència de seguretat en el vostre sistema informàtic.&lt;br /&gt;
&lt;br /&gt;
==Busca el significat dels següents termes:==&lt;br /&gt;
*IDS&lt;br /&gt;
*IPS&lt;br /&gt;
*HIDS&lt;br /&gt;
*NIDS&lt;br /&gt;
&lt;br /&gt;
== Detecció de host==&lt;br /&gt;
Utilitza el programa '''nmap''' de Ubuntu per descobrir els ports oberts dels ordinadors de l'aula així com el S.O. que tenen instal·lats.&lt;br /&gt;
Quin programa podries utilitzar en Windows per fer els mateix?&lt;br /&gt;
fes la instal·lació amb la interfície gràfica zenmap&lt;br /&gt;
&lt;br /&gt;
[http://www.linux-party.com/index.php/26-hackers/9118-29-practicos-ejemplos-de-nmap-para-administradores-de-sistemas-redes nmap]&lt;br /&gt;
&lt;br /&gt;
[http://campus.infomerce.es/pluginfile.php/11675/mod_resource/content/0/Curso%20Nmap.pdf nmap]&lt;br /&gt;
&lt;br /&gt;
[https://nmap.org/zenmap/ interfaz gráfica]  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''netdiscover'''&lt;br /&gt;
&lt;br /&gt;
Netdiscover és una eina de Linux que permet detectar les màquines que estan connectades o de les que arriba informació en la màquina que l’executa&lt;br /&gt;
&lt;br /&gt;
Feu servir netdiscover per detectar les màquines que hi ha en la vostra xarxa local (si ho feu amb una màquina virtual poseu l’adaptador de xarxa en ‘bridget’)&lt;br /&gt;
&lt;br /&gt;
Nessus&lt;br /&gt;
Nessus és el programa d'escaneig de vulnerabilitats en sistemes operatius més popular.&lt;br /&gt;
&lt;br /&gt;
'''Nessus'''&lt;br /&gt;
&lt;br /&gt;
Funciona en una arquitectura client/servidor i es pot programar per escanejar periòdicament les màquines d'una xarxa. Funciona a partir de plugins que es poden programar fent servir el llenguatge NASL (NessusAttack Scripting Language)&lt;br /&gt;
&lt;br /&gt;
Després de detectar els ports oberts de les màquines intenta executar diversos exploits per veure si tenen èxit en les màquines que analitza. Si no es va amb compte (i s'activa la opció de desactivar les proves “no segures”) Nessus pot provocar que algunes de les proves facin caure alguns dels serveis o sistemes operatius&lt;br /&gt;
&lt;br /&gt;
A més de les versions de pagament (on ofereixen uns dies de prova) tenen una versió per usar en xarxes domèstiques anomenat Nessus Home (web) que és totalment gratuïta per usar a casa.&lt;br /&gt;
&lt;br /&gt;
Activitat&lt;br /&gt;
Fer servir Nessus per detectar vulnerabilitats&lt;br /&gt;
&lt;br /&gt;
Instal·leu l'escànner de vulnerabilitats Nessus. &lt;br /&gt;
Proveu la seguretat de dues màquines virtuals que tingueu (Windows i Linux) fent servir Nessus i documenteu els errors més importants que us ha donat&lt;br /&gt;
Busqueu a una base de dades d'exploits online si és possible trobar algun exploit per atacar alguna d’aquestes màquines&lt;br /&gt;
&lt;br /&gt;
==Cerca un IDS==&lt;br /&gt;
Cerca un IDS o IDDS per Linux. Instal·la i configura'l (grup A, fes un ppt del document Snort Manual penjat al moodle). Explica els tres modes de funcionament (IDS, IPS i mode de logger de paquets offline). Com funciona un programa de detecció d'intrusions?&lt;br /&gt;
*Amb quina aplicació podrem veure els arxius de ''log'' a Windows? &lt;br /&gt;
*Quins tipus de registre ens interessa?&lt;br /&gt;
*Digues un IDS de codi lliure.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--  --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--=='''SOLUCIONS'''== &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:*[[M6 - Solucions Plans de contingència | Solucions Plans de contingència]]&lt;br /&gt;
:*[[M6 - Solucions Termes informàtics | Solucions Termes informàtics]]&lt;br /&gt;
:*[[M6 - Solucions Incidències seguretat | Solucions Incidències seguretat]]&lt;br /&gt;
:*[[M6 - Solucions Recuperació de dades | Solucions Recuperació de dades]]&lt;br /&gt;
&lt;br /&gt;
:*[[M6 - Solucions instal.lació certificat | Solucions instal.lació certificat IIS]]&lt;br /&gt;
&lt;br /&gt;
:*[[M6 -Solucions detecció intrusions | Solucions detecció intrusions]]&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jlopez</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=Pr%C3%A0ctiques_de_seguretat_activa:_alarmes_i_incid%C3%A8ncies_de_seguretat&amp;diff=10429</id>
		<title>Pràctiques de seguretat activa: alarmes i incidències de seguretat</title>
		<link rel="alternate" type="text/html" href="http://wikiserver.infomerce.es/index.php?title=Pr%C3%A0ctiques_de_seguretat_activa:_alarmes_i_incid%C3%A8ncies_de_seguretat&amp;diff=10429"/>
				<updated>2018-06-20T09:34:51Z</updated>
		
		<summary type="html">&lt;p&gt;Jlopez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Plans de contingència =&lt;br /&gt;
El pla de contingències sorgeix d'una anàlisi dels riscos que podem patir i que poden impedir que puguen seguir oferint els serveis que ofereix la nostra empresa amb normalitat. Aquest pla serà revisat de forma periòdica, generalment com a conseqüència d'una nova anàlisi de riscos. El pla de contingències comprèn tres sub-plans. Cadascun d'aquests determina les contramesures necessàries que hem de dur a terme en cada moment (abans, durant i després) de la materialització de qualsevol amenaça:&lt;br /&gt;
*Pla de recolzament (es:Plan de respaldo): contemplen les mesures preventives abans de que es materialitzi l'amenaça. La seva finalitat és evitar que aquesta amenaça es produeixi. ABANS&lt;br /&gt;
*Pla d'emergència: contemplen el que hem de fer immediatament després de que es produeix l'amenaça. La seva finalitat és la de pal·liar els efectes adverses d'aquesta. DURANT&lt;br /&gt;
*Pla de recuperació: Mesures necessàries que hem de prendre un cop ja s'ha produït l'amenaça i aquesta ha estat controlada. Es tracte de restaurar l'estat de les coses tal i com les teníem abans de que es produís l'incident. DESPRÉS&lt;br /&gt;
A més d'aquestes mesures organitzatives preventives el pla de contingències ha d'expressar clarament: &lt;br /&gt;
*Els recursos materials necessaris.&lt;br /&gt;
*Quines persones estan implicades.&lt;br /&gt;
*Quines responsabilitats concretes tenen cadascuna d'aquestes persones i el seu paper dins del pla. &lt;br /&gt;
*Quins protocols d'actuació han de seguir i com són aquests protocols.&lt;br /&gt;
Podeu trobar més informació a : [http://es.wikipedia.org/wiki/Plan_de_Contingencias pla de contingència]&lt;br /&gt;
&lt;br /&gt;
==Exercici==&lt;br /&gt;
Disposeu d'una aula amb vint-i-cinc ordinadors i un servidor. Aquest servidor treballarà com a servidor d'arxius i disposarà d'un servidor intermediari (proxy), que la resta de màquines utilitzarà per connectar-se a Internet. Les màquines tenen un sistema operatiu Windows i les aplicacions següents: un paquet d'ofimàtica, un navegador, un paquet d'aplicacions multimèdia, diversos editors de programació i una aplicació per gravar CD i DVD.&lt;br /&gt;
*1. Fes un llistat de possibles amenaces, sobre unes 15. (per exemple: virus/malware, robatoris...)&lt;br /&gt;
*2. Per a cada amenaça determina alguna o algunes accions que podem dur a terme dins del pla de recolzament, emergència o recuperació. Useu la taula següent.&lt;br /&gt;
Exemple:&lt;br /&gt;
{|border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse; font-size: 95%;&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;150 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Amenaça&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;150 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Pla de recolzament &lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;150 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Pla d'emergència&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;150 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Pla de recuperació&lt;br /&gt;
|-&lt;br /&gt;
| Inundació || 1.Backups fora de l'aula, 2.Còpies periòdiques del servidor || 1.Tallar l'electricitat,  2.Trucar als bombers,  3.Aturar el servidor i posar-lo en un lloc segur, 4.Posar els Pcs sobre les taules || 1.Treure l'aigua. Assecar-ho tot.  2.Comprovar que no s'ha espatllat res.  3.Pujar automàtics, 4.Reinici del servidor&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*3. Cerca a Internet un pla de contingència d'alguna empresa o organització i identifiquen les parts.&lt;br /&gt;
&lt;br /&gt;
= Termes informàtics =&lt;br /&gt;
A- Teniu una llista de diferents tipus d'intrusos en el sistema i diferents tipus de virus i programari maliciós. Busqueu a Internet què fa cada atac i quins efectes tindria en el vostre sistema informàtic.&lt;br /&gt;
*Hackers &lt;br /&gt;
*Pirates (crackers) &lt;br /&gt;
*Pirates telefònics (phreakers wannabes) &lt;br /&gt;
*Virus (virus) &lt;br /&gt;
*Cavalls de Troia (Trojans) &lt;br /&gt;
*Cucs (worms) &lt;br /&gt;
*Programes espia (spyware) &lt;br /&gt;
*Pesca (phising) &lt;br /&gt;
*Correu brossa (spam) &lt;br /&gt;
*Kluggers &lt;br /&gt;
*Viddbers &lt;br /&gt;
*Bomba lògica (logic bomb) &lt;br /&gt;
*SYN Flood (Unundació de peticions)&lt;br /&gt;
*Zombie&lt;br /&gt;
*Rootkit&lt;br /&gt;
*Ransomware&lt;br /&gt;
*Rogueware&lt;br /&gt;
&lt;br /&gt;
Afegeix algun terme de delicte hacking que hagis trobat nou.&lt;br /&gt;
Pàgina amb informació wiki-security : http://www.wiki-security.com/wiki/Computer_Security/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
B- Llegeix les següents notícies relacionades amb seguretat i fes un breu comentari&lt;br /&gt;
&lt;br /&gt;
*1. http://www.elconfidencial.com/tecnologia/2015-04-15/seguridad-internet-pymes-malware_759154/&lt;br /&gt;
*2. http://www.elconfidencial.com/tecnologia/2015-12-14/como-el-ransomware-se-esta-convirtiendo-en-la-mayor-amenaza-en-internet_1119003/&lt;br /&gt;
*3. http://www.elconfidencial.com/tecnologia/2015-05-23/la-industria-espanola-pasa-del-cibercrimen_852636/&lt;br /&gt;
*4. http://www.elconfidencial.com/tecnologia/2015-03-11/descubren-el-primer-troyano-que-se-hace-pasar-por-humano-para-enganar-al-captcha_726096/&lt;br /&gt;
&lt;br /&gt;
= Incidències de Seguretat =&lt;br /&gt;
L’objectiu d’aquesta activitat és simular la resolució d’un problema que podria ser el vostre, i per fer-ho utilitzareu documentació tècnica.&lt;br /&gt;
Utilitzant Internet, busqueu informació tècnica en fòrums, pàgines web… que han escrit altres persones que també han tingut el mateix problema que es mostra a continuació o bé que saben com solucionar-lo.&lt;br /&gt;
&lt;br /&gt;
http://www.forospyware.com/t264340.html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
“Hola, no tinc antivirus. El meu sistema operatiu és el Windows XP Professional. &lt;br /&gt;
Fa uns quants dies que noto que l’ordinador va més lent. A més, de tant en tant &lt;br /&gt;
em diu que s’ha hagut de tancar un script per problemes de memòria. El que m’empipa &lt;br /&gt;
més és que en l’administrador de tasques apareixen i desapareixen ràpidament processos &lt;br /&gt;
com 428.exe, 828.exe, 651.exe i molts més com aquests.”&lt;br /&gt;
(Missatge escrit copiat d’un fòrum.)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Un cop hàgiu trobat la informació, feu un copia i enganxa en un document de text. D’aquesta manera aneu creant la documentació de les incidències de seguretat. Si realment tinguéssiu aquest problema, hauríeu de seguir curosament les instruccions que es detallen en aquesta informació per solucionar-lo.&lt;br /&gt;
&lt;br /&gt;
=Contrasenyes Segures=&lt;br /&gt;
==Linux==&lt;br /&gt;
El control sobre la complexitat i xifratge de contrasenyes es fa mitjançant el servei '''PAM''' (Pluggable Authentication Module). &lt;br /&gt;
Gràcies a PAM podem comunicar-nos amb les aplicacions a través dels mètodes d'autenticació que vulguem de forma transparent. Això ens permet integrar les utilitats d'un sistema ''Unix clàssic'' (login, ftp, telnet...) amb esquemes diferents del típic password com per exemple: claus d'un sol ús, lectors biomètrics, targetes inteligents...&lt;br /&gt;
PAM ens ofereix una sèrie de mòduls instal·lables i configurables per a diferents finalitats, per exemple '''pam_cracklib''', que serveix per determinar si una contrasenya creada o modificada amb la comanda passwd és suficientment forta. &lt;br /&gt;
Per instalar-lo executarem: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install libpam-cracklib&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Una de les comandes d'assignació de contrasenyes a usuaris en sistemes GNU/Linux sol ser passwd. El seu arxiu de configuració es troba a ''/etc/pam.d/passwd''. Aquest sòl fer referència a aquest altra '''/etc/pam.d/common-password'''.&lt;br /&gt;
En aquest arxiu li podem indicar les característiques dels mòduls a utilitzar.&lt;br /&gt;
En el nostre cas el ''pam_cracklib.so'' (per controlar la complexitat de les contrasenyes d'usuari) i ''pam_unix.so ''(preinstalat i el més usat per defecte)&lt;br /&gt;
Exemple de dues línies de configuració convencionals:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
password requisite pam_cracklib.so dcredit=-1 ucredit=-1 lcredit=-1 minlen=12&lt;br /&gt;
password     [success=1 default=ignore]    pam_unix.so obscure sha512 remember=5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*La primera línia inclou el mòdul de verificació cracklib, indica que la longitud mínima sigui 12 (minlen), i que ha de contenir dígits (dcredit), majúscules (ucredit) i minúscules (lcredit).&lt;br /&gt;
&lt;br /&gt;
        '''minlen'''&lt;br /&gt;
           Especifica la longitud mínima en caracteres (después de deducir los créditos) de una contraseña. El valor predeterminado es el           valor mínimo de 6, es decir, incluso con créditos, no podrá especificar una contraseña que tenga menos de seis caracteres. Si especifica 10, por ejemplo, el usuario deberá especificar como mínimo nueve caracteres en minúscula (con el crédito predeterminado de letras en minúscula de 1) para cumplir con los criterios de longitud mínima.&lt;br /&gt;
&lt;br /&gt;
         '''dcredit'''&lt;br /&gt;
            Especifica el crédito máximo para incluir dígitos en la contraseña. El valor predeterminado es un crédito; si especifica un crédito de 3, por ejemplo, el usuario recibirá un crédito por dígito hasta un máximo de tres créditos para reducir el requisito de minlen. Si especifica un valor negativo, como -2, los usuarios deberán especificar como mínimo dos dígitos en su contraseña.&lt;br /&gt;
&lt;br /&gt;
         '''ucredit'''&lt;br /&gt;
            Especifica el crédito máximo para incluir letras en mayúscula en la contraseña. El valor predeterminado es un crédito; si especifica un crédito de 2, por ejemplo, el usuario recibirá un crédito por letra en mayúscula hasta un máximo de dos créditos para reducir el requisito de minlen. Si especifica un valor negativo, como -1, los usuarios deberán especificar como mínimo una letra en mayúscula en su contraseña.&lt;br /&gt;
&lt;br /&gt;
          '''lcredit'''&lt;br /&gt;
          Especifica el crédito máximo para incluir letras en minúscula en la contraseña. El valor predeterminado es un crédito; si especifica un crédito de 2, por ejemplo, el usuario recibirá un crédito por letra en minúscula hasta un máximo de dos créditos para reducir el requisito de minlen. Si especifica un valor negativo, como -1, los usuarios deberán especificar como mínimo una letra en minúscula en su contraseña.&lt;br /&gt;
&lt;br /&gt;
          '''ocredit'''&lt;br /&gt;
          Especifica el crédito máximo para incluir caracteres no alfanuméricos (a menudos, referidos com símbolos, como #, &amp;amp; o *) en la contraseña. El valor predeterminado es un crédito; si especifica un crédito de 1, por ejemplo, el usuario recibirá un crédito por carácter no alfanumérico hasta un máximo de un crédito para reducir el requisito de minlen. Si especifica un valor negativo, como -2, los usuarios deberán especificar como mínimo dos caracteres alfanuméricos en su contraseña.&lt;br /&gt;
&lt;br /&gt;
           '''difok''' &lt;br /&gt;
          Establece el número de caracteres que deben ser diferentes de los de la contraseña anterior&lt;br /&gt;
*La segona línia l'argument Obscure realitza una mínima comprovació de la complexitat de la contrasenya: si aquesta és massa simple o una modificació fàcilment reproduïble a partir de l'anterior, mentre que sha512 defineix l'algoritme que es farà servir per guardar el hash en el fitxer shadow . Altres arguments interessants que podem afegir són remember un valor de 5, no permetrà la reutilització de les últimes cinc contrasenyes emmagatzemades en/etc/security/opasswd&lt;br /&gt;
&lt;br /&gt;
Per visualitzar els accessos al sistema i altres successos del sistema o logs, aquests es guarden en arxius dins el directori ''/var/log.'' No obstant hi ha programes que utilitzen o generen els seus propis logs i els guarden a ''/var/log/&amp;lt;programa&amp;gt;''. &lt;br /&gt;
Pel què fa a l'accés i identificació dels usuaris els trobarem a:'' /var/log/auth.log ''on s'enregistren els login del sistema i els intents erronis. &lt;br /&gt;
===Exercici===&lt;br /&gt;
Instaleu '''pam-cracklib''' i afegiu aquestes dues línies anteriors a l'arxiu '''common-password'''. Utilitzant la comanda passwd canvieu la contrasenya d'un usuari i comproveu que es compleixen les regles descrites.&lt;br /&gt;
&lt;br /&gt;
[http://xmodulo.com/set-password-policy-linux.html Pàgina d'ajuda per realitzar l'exercici.]&lt;br /&gt;
[https://cadascu.wordpress.com/2014/02/06/configuracion-de-contrasenas-seguras/ més ajuda]&lt;br /&gt;
&lt;br /&gt;
https://cadascu.wordpress.com/2014/02/06/configuracion-de-contrasenas-seguras/&lt;br /&gt;
&lt;br /&gt;
==Windows==&lt;br /&gt;
Les directives dels comptes ens permeten controlar de forma més eficient la forma d'accedir al nostre ordinador. &lt;br /&gt;
Primer cal accedir a la finestra de &amp;quot;Directivas de seguridad de cuentas&amp;quot; executant la comanda ''gpedit.msc'' o també des del Panel de control ''/Herramientas administrativas/ Directivas de seguridad local''.&lt;br /&gt;
Dins de la carpeta Directivas de cuentas hi trobem dos carpetes: Directiva de contraseñas i Directiva de bloqueo de cuentas.&lt;br /&gt;
===Exercici===&lt;br /&gt;
Crea una politica de seguretat amb les següents característiques:&lt;br /&gt;
*Recordi les 4 últimes contrasenyes utilitzades&lt;br /&gt;
*La longitud de les contrasenyes han de ser de 8 caràctes o més&lt;br /&gt;
*S'ha de canviar la contrasenya cada 5 dies&lt;br /&gt;
*Al segon intent d'inici erroni es bloquegi el compte&lt;br /&gt;
*Després de 30 minuts es pugui tornar a iniciar un compte bloquejat&lt;br /&gt;
===Exercici===&lt;br /&gt;
Cerca en la ayuda como actúan (que hacen) cada una de estas directivas:&lt;br /&gt;
*Almacenar contraseña usando cifrado reversible para todos los usuarios del dominio&lt;br /&gt;
*Forzar el historial de contraseñas&lt;br /&gt;
*Las contraseñas deben cumplir los requerimientos de complejidad&lt;br /&gt;
*Longitud mínima de la contraseña&lt;br /&gt;
*Vigencia máxima de la contraseña&lt;br /&gt;
*Vigencia mínima de la contraseña&lt;br /&gt;
*Duración del bloqueo de cuenta&lt;br /&gt;
*Restablecer la cuenta de bloqueos después de 1 minuto&lt;br /&gt;
*Umbral de bloqueos de la cuenta&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==John Ripper==&lt;br /&gt;
&lt;br /&gt;
https://www.redeszone.net/seguridad-informatica/john-the-ripper-crackear-contrasenas/&lt;br /&gt;
&lt;br /&gt;
=Recuperació de dades=&lt;br /&gt;
Heu de saber que les dades guardades a l’ordinador realment no desapareixen fins que la unitat es crema o es destrueix completament. &lt;br /&gt;
Independentment de com es guarden les dades en el disc dur, és a dir, de quin sistema d’arxius esteu utilitzant, heu de saber que quan s’esborra un arxiu o es llença a la paperera, el sistema operatiu realment no l’elimina del tot. &lt;br /&gt;
En comptes d’esborrar-lo, trasllada l’entrada del directori de l’arxiu i la informació sobre la ubicació original a una carpeta oculta especial, que representa la Paperera de reciclatge. Per tant, els clústers (Terme que correspon aproximadament als sectors aprofitables per guardar informació d’un disc dur) de dades del disc dur no s’eliminen, ni tan sols es mouen de lloc, sinó que només es modifica la ubicació de l’entrada del directori. &lt;br /&gt;
&lt;br /&gt;
Si ja hem buidat la paperera de reciclatge i aquesta paperera no tenia incorporada cap aplicació per oferir més protecció, l’arxiu encara no ha desaparegut del disc dur i hi ha eines per localitzar i, després, tornar a ajuntar tots els clústers del disc dur que guardaven les dades de l’arxiu.&lt;br /&gt;
&lt;br /&gt;
Només podreu reconstruir els arxius que no hagin estat sobreescrits, de manera que és molt important no fer operacions d’escriptura mentre intenteu recuperar un arxiu eliminat. &lt;br /&gt;
&lt;br /&gt;
En el cas de Windows, la millor eina de recuperació és Undelete. Amb aquesta eina, els arxius eliminats no s’eliminen realment, sinó que el programa intercepta les peticions d’eliminació i els arxius eliminats s’emmagatzemen en una altra ubicació anomenada Paperera de recuperació. L’eina també ofereix la possibilitat de recuperar un arxiu que s’ha eliminat realment. Hi ha altres eines de programari lliure que fan aquesta funció, com Recuva, o Softperfect. &lt;br /&gt;
==Exercici==&lt;br /&gt;
Importa una MV amb Windows 7 i fes el següent exercici:&lt;br /&gt;
*Crea tres carpetes a diferents lloc del disc dur, A la primera carpeta crea 3 fitxer tipo text i posa informació dins. A la segona carpeta guarda quatre imatges i a l'última carpeta guarda un parell de videos.&lt;br /&gt;
*Esborra un a un les diferents carpetes i buida la paperera de reciclatge&lt;br /&gt;
*Utilitza el programa RECUVA o [http://www.powerdatarecovery.com/download.html MiniTools Power] (o algun altre [http://computerhoy.com/listas/software/mejores-programas-gratis-recuperar-archivos-borrados-5597 enllaç1] [http://www.destroyerweb.com/tutos/getdataback/manual-getdataback.htm enllaç2]) i recupera les carpetes i arxius esborrats anteriorment. També podeu provar per al mòbil una aplicació anomenada DiskDigger.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Heu esborrat dos arxius accidentalment, un d'una pràctica en Word o en libreoffice que teníeu en l'escriptori, l'altra amb un arxiu TXT amb una llista de 10000 números en una altra ubicació (al final hi heu de posar que ja no n'hi ha més).&lt;br /&gt;
*Utilitza el programa RECUVA (o algun altre) i recupera el disc dur espatllat que hi ha al final del moodle UF4. Captura pantalles de la recuperació.&lt;br /&gt;
&lt;br /&gt;
=Instal·lació certificats digitals amb LET'S ENCRYPT=&lt;br /&gt;
&lt;br /&gt;
https://www.usemoslinux.net/index.php/lets-encrypt-en-ubuntu-14-04-con-servidor-web-apache/&lt;br /&gt;
&lt;br /&gt;
https://enekoamieva.com/instalar-certificado-lets-encrypt-ubuntu-server/&lt;br /&gt;
&lt;br /&gt;
https://www.desarrolloweb.com/articulos/instalar-certificado-ssl-lets-encrypt.html&lt;br /&gt;
&lt;br /&gt;
https://ayudawp.com/lets-encrypt-certificado-ssl-libre-y-gratuito-para-asegurar-tu-web-con-https/&lt;br /&gt;
&lt;br /&gt;
test la teva pàgina&lt;br /&gt;
https://www.ssllabs.com/ssltest&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?v=gMMjPeSKzLY&lt;br /&gt;
https://www.sslforfree.com/&lt;br /&gt;
&lt;br /&gt;
=Instal·lació certificats digitals al servidor web IIS=&lt;br /&gt;
&lt;br /&gt;
WINDOWS&lt;br /&gt;
-------&lt;br /&gt;
*En un servidor 2008 heu d'instal·lar el servei IIS i cercar com configurar la connexió https.&lt;br /&gt;
[https://serviciosderednoona.wordpress.com/web/manual-instalacion-y-configuracion-de-un-servidor-web-en-windows-server-2008/ ajuda]&lt;br /&gt;
&lt;br /&gt;
*En un servidor 2012 heu d'instal·lar el servei IIS i cercar com configurar la connexió https.&lt;br /&gt;
[https://docs.microsoft.com/en-us/iis/get-started/whats-new-in-iis-8/installing-iis-8-on-windows-server-2012 ajuda]&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?v=WrHTJQovDoY&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
UBUNTU&lt;br /&gt;
-------&lt;br /&gt;
&lt;br /&gt;
*'''Explica''' els pasos següents per crear un certificat digital:&lt;br /&gt;
&lt;br /&gt;
''' Generación del certificado'''&lt;br /&gt;
  Generaremos un certificado con ubuntu para darselo a windows 2008&lt;br /&gt;
1.Primero instalar openssl:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;source&amp;quot;&amp;gt;&lt;br /&gt;
                  sudo apt-get install openssl&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
2.Ahora generaremos una contraseña para nuestro certificado:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
                 openssl genrsa -des3 -out server.key 1024&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
3.Ahora crearemos un certificado, tendremos que dar nuestra contraseña, y completar los parametros que nos pregunta:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
                 openssl req -new -key server.key -out server.csr&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
4.Ahora lo importaremos el certificado, con el comando:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
                  openssl x509 -req -days 365 -in server.csr -signkey server.key -out certificat-digital-servidor-iis.crt&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5.Ahora para que nos acepte el windows server 2008 la extension crt(por que no la acepta),lo convertimos a la extensión(pfx), pero antes cojeremos de el Ubuntu server, en la maquina real y cojeremos el certificado, cojeremos el certificado,   lo pondremos en una carpeta (que después compartiremos con windows server.&lt;br /&gt;
&lt;br /&gt;
6.Para pasarlo al formato (pfx) utilizaremos el terminal de la maquina real, con el siguiente comando:(accedemos a la carpeta donde esta) &lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
openssl pkcs12 -export -in certificat-digital-servidor-iis.crt -inkey server.key -out iis.pfx&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7.A continuacion lo meteremos en el windows server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Importa un MV amb Ubuntu i executa les següents comandes:&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; sudo apt-get install openssl&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; openssl genrsa -des3 -out server.key 1024&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; openssl req -new -key server.key -out server.csr&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; openssl x509 -req -days 365 -in server.csr -signkey server.key -out certificat-digital-servidor-iis.crt&lt;br /&gt;
&lt;br /&gt;
Convertim l' extensió del certificat per que el poguem importar al IIS.&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;openssl pkcs12 -export -in certificat-digital-servidor-iis.crt -inkey server.key -out &lt;br /&gt;
certificat-digital-servidor-iis.pfx&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Instal·la/importa el certificat digital creat anteriorment a la MV Ubuntu, al IIS i prova-ho.&lt;br /&gt;
*Captureu una demostració de la connexió https en el vostre servidor web.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
INSTALAR CERTIFICAT A UBUNTU&lt;br /&gt;
https://www.nanotutoriales.com/como-crear-un-certificado-ssl-de-firma-propia-con-openssl-y-apache-http-server&lt;br /&gt;
&lt;br /&gt;
ALTRA FORMA DE GENERAR CERTIFICATS SSL EN APACHE&lt;br /&gt;
https://openwebinars.net/blog/configurar-certificados-ssl-gratis-en-ubuntu-con-apache/&lt;br /&gt;
&lt;br /&gt;
=Detecció d'intrusions=&lt;br /&gt;
Per tal de mantenir un sistema informàtic al màxim nivell de seguretat, cal disposar d’una sèrie d’eines i, a més, mantenir-les en bon estat de funcionament, cosa que inclou tenir-les al dia, actualitzades. Algunes d’aquestes eines més comunes són els antivirus, els tallafocs i les actualitzacions del sistema, sobretot pel que fa a la part dels pedaços de seguretat. També n’hi ha d’altres que no són tan conegudes, però que us poden ser de molta utilitat en cas de detectar una incidència de seguretat en el vostre sistema informàtic.&lt;br /&gt;
&lt;br /&gt;
==Busca el significat dels següents termes:==&lt;br /&gt;
*IDS&lt;br /&gt;
*IPS&lt;br /&gt;
*HIDS&lt;br /&gt;
*NIDS&lt;br /&gt;
&lt;br /&gt;
== Detecció de host==&lt;br /&gt;
Utilitza el programa '''nmap''' de Ubuntu per descobrir els ports oberts dels ordinadors de l'aula així com el S.O. que tenen instal·lats.&lt;br /&gt;
Quin programa podries utilitzar en Windows per fer els mateix?&lt;br /&gt;
fes la instal·lació amb la interfície gràfica zenmap&lt;br /&gt;
&lt;br /&gt;
[http://www.linux-party.com/index.php/26-hackers/9118-29-practicos-ejemplos-de-nmap-para-administradores-de-sistemas-redes nmap]&lt;br /&gt;
&lt;br /&gt;
[http://campus.infomerce.es/pluginfile.php/11675/mod_resource/content/0/Curso%20Nmap.pdf nmap]&lt;br /&gt;
&lt;br /&gt;
[https://nmap.org/zenmap/ interfaz gráfica]  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''netdiscover'''&lt;br /&gt;
&lt;br /&gt;
Netdiscover és una eina de Linux que permet detectar les màquines que estan connectades o de les que arriba informació en la màquina que l’executa&lt;br /&gt;
&lt;br /&gt;
Feu servir netdiscover per detectar les màquines que hi ha en la vostra xarxa local (si ho feu amb una màquina virtual poseu l’adaptador de xarxa en ‘bridget’)&lt;br /&gt;
&lt;br /&gt;
Nessus&lt;br /&gt;
Nessus és el programa d'escaneig de vulnerabilitats en sistemes operatius més popular.&lt;br /&gt;
&lt;br /&gt;
'''Nessus'''&lt;br /&gt;
&lt;br /&gt;
Funciona en una arquitectura client/servidor i es pot programar per escanejar periòdicament les màquines d'una xarxa. Funciona a partir de plugins que es poden programar fent servir el llenguatge NASL (NessusAttack Scripting Language)&lt;br /&gt;
&lt;br /&gt;
Després de detectar els ports oberts de les màquines intenta executar diversos exploits per veure si tenen èxit en les màquines que analitza. Si no es va amb compte (i s'activa la opció de desactivar les proves “no segures”) Nessus pot provocar que algunes de les proves facin caure alguns dels serveis o sistemes operatius&lt;br /&gt;
&lt;br /&gt;
A més de les versions de pagament (on ofereixen uns dies de prova) tenen una versió per usar en xarxes domèstiques anomenat Nessus Home (web) que és totalment gratuïta per usar a casa.&lt;br /&gt;
&lt;br /&gt;
Activitat&lt;br /&gt;
Fer servir Nessus per detectar vulnerabilitats&lt;br /&gt;
&lt;br /&gt;
Instal·leu l'escànner de vulnerabilitats Nessus. &lt;br /&gt;
Proveu la seguretat de dues màquines virtuals que tingueu (Windows i Linux) fent servir Nessus i documenteu els errors més importants que us ha donat&lt;br /&gt;
Busqueu a una base de dades d'exploits online si és possible trobar algun exploit per atacar alguna d’aquestes màquines&lt;br /&gt;
&lt;br /&gt;
==Cerca un IDS==&lt;br /&gt;
Cerca un IDS o IDDS per Linux. Instal·la i configura'l (grup A, fes un ppt del document Snort Manual penjat al moodle). Explica els tres modes de funcionament (IDS, IPS i mode de logger de paquets offline). Com funciona un programa de detecció d'intrusions?&lt;br /&gt;
*Amb quina aplicació podrem veure els arxius de ''log'' a Windows? &lt;br /&gt;
*Quins tipus de registre ens interessa?&lt;br /&gt;
*Digues un IDS de codi lliure.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--  --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--=='''SOLUCIONS'''== --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:*[[M6 - Solucions Plans de contingència | Solucions Plans de contingència]]&lt;br /&gt;
:*[[M6 - Solucions Termes informàtics | Solucions Termes informàtics]]&lt;br /&gt;
:*[[M6 - Solucions Incidències seguretat | Solucions Incidències seguretat]]&lt;br /&gt;
:*[[M6 - Solucions Recuperació de dades | Solucions Recuperació de dades]]&lt;br /&gt;
&lt;br /&gt;
:*[[M6 - Solucions instal.lació certificat | Solucions instal.lació certificat IIS]]&lt;br /&gt;
&lt;br /&gt;
:*[[M6 -Solucions detecció intrusions | Solucions detecció intrusions]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jlopez</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=NF1_-_Esdeveniments_i_Validacio_de_formularis&amp;diff=10428</id>
		<title>NF1 - Esdeveniments i Validacio de formularis</title>
		<link rel="alternate" type="text/html" href="http://wikiserver.infomerce.es/index.php?title=NF1_-_Esdeveniments_i_Validacio_de_formularis&amp;diff=10428"/>
				<updated>2018-06-20T08:17:06Z</updated>
		
		<summary type="html">&lt;p&gt;Jlopez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Esdeveniments =&lt;br /&gt;
Fins ara, totes les aplicacions i scripts que s'han creat tenen alguna cosa en comú: s'executen des de la primera instrucció fins a l'última de forma seqüencial. Gràcies a les estructures de control de flux (if, for, while) és possible modificar lleugerament aquest comportament i repetir alguns trossos del script i saltar-se altres trossos en funció d'algunes condicions.&lt;br /&gt;
&lt;br /&gt;
Aquest tipus d'aplicacions són poc útils, ja que no interactuen amb els usuaris i no poden respondre als diferents esdeveniments que es produeixen durant l'execució d'una aplicació. Afortunadament, les aplicacions web creades amb el llenguatge Javascript poden utilitzar el model de programació basada en esdeveniments.&lt;br /&gt;
&lt;br /&gt;
En aquest tipus de programació, els scripts es dediquen a esperar al fet que l'usuari &amp;quot;faci alguna cosa&amp;quot; (que premi una tecla, que mogui el ratolí, que tanqui la finestra del navegador). A continuació, el script respon a l'acció de l'usuari normalment processant aquesta informació i generant un resultat.&lt;br /&gt;
&lt;br /&gt;
Els esdeveniments fan possible que els usuaris transmetin informació als programes. Javascript defineix nombrosos esdeveniments que permeten una interacció completa entre l'usuari i les pàgines/aplicacions web. La pulsació d'una tecla constitueix un esdeveniment, així com punxar o moure el ratolí, seleccionar un element d'un formulari, redimensionar la finestra del navegador, etc.&lt;br /&gt;
&lt;br /&gt;
Javascript permet assignar una funció a cadascun dels esdeveniments. D'aquesta forma, quan es produeix qualsevol esdeveniment, Javascript executa la seva funció associada. Aquest tipus de funcions es denominen &amp;quot;event handlers&amp;quot; en anglès i solen traduir-se per &amp;quot;manegadors d'esdeveniments&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Model bàsic d'esdeveniments ==&lt;br /&gt;
=== Tipus d'esdeveniments ===&lt;br /&gt;
En aquest model, cada element o etiqueta XHTML defineix la seva pròpia llista de possibles esdeveniments que se li poden assignar. Un mateix tipus d'esdeveniment (per exemple, clicar el botó esquerre del ratolí) pot estar definit per a diversos elements XHTML diferents i un mateix element XHTML pot tenir associats varis esdeveniments diferents.&lt;br /&gt;
&lt;br /&gt;
El nom de cada esdeveniment es construeix mitjançant el prefix ''on'', seguit del nom en anglès de l'acció associada a l'esdeveniment. Així, l'esdeveniment de punxar un element amb el ratolí es denomina ''onclick'' i l'esdeveniment associat a l'acció de moure el ratolí es denomina ''onmousemove''.&lt;br /&gt;
&lt;br /&gt;
La següent taula resumeix els esdeveniments més importants definits per Javascript:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Event&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Descripció&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Elements per els que está definit&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;code&amp;gt;onblur&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Deseleccionar l'element (el contrari de onfocus)&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;code&amp;gt;&amp;amp;lt;button&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;input&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;label&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;select&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;textarea&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;body&amp;amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;code&amp;gt;onchange&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Succeeix quan el valor del element ha canviat&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;code&amp;gt;&amp;amp;lt;input&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;select&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;textarea&amp;amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;code&amp;gt;onclick&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;clicar i deixar anar el ratolí&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Tots els elements&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;code&amp;gt;ondblclick&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;clicar dos vegades seguides amb el ratolí&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Tots els elements&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;code&amp;gt;onfocus&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Seleccionar un element&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;code&amp;gt;&amp;amp;lt;button&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;input&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;label&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;select&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;textarea&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;body&amp;amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;code&amp;gt;onkeydown&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Prémer una tecla (sense deixar-la anar)&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Elements de formulari i &amp;lt;code&amp;gt;&amp;amp;lt;body&amp;amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;code&amp;gt;onkeypress&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Prémer una tecla&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Elements de formulari i &amp;lt;code&amp;gt;&amp;amp;lt;body&amp;amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;code&amp;gt;onkeyup&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Deixar anar una tecla premuda&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Elements de formulari i &amp;lt;code&amp;gt;&amp;amp;lt;body&amp;amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;code&amp;gt;onload&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;La pàgina s'ha carregat completament&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;code&amp;gt;&amp;amp;lt;body&amp;amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;code&amp;gt;onmousedown&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Prémer (sense deixar anar) un botn del ratolí&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Tots els elements&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;code&amp;gt;onmousemove&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Moure el ratolí&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Tots els elements&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;code&amp;gt;onmouseout&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;El ratolí &amp;lt;em&amp;gt;&amp;quot;surt&amp;quot;&amp;lt;/em&amp;gt; de l'element (passa sobre un altre element)&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Tots els elements&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;code&amp;gt;onmouseover&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;El ratoli &amp;lt;em&amp;gt;&amp;quot;entra&amp;quot;&amp;lt;/em&amp;gt; dintre de l'elemento (passa per sobre de l'element)&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Tots els elements&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;code&amp;gt;onmouseup&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Deixar anar el botó que estava premut en el ratolí&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Tots els elements&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;code&amp;gt;onreset&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Inicialitzar el formulari (esborrar totes les dades)&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;code&amp;gt;&amp;amp;lt;form&amp;amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;code&amp;gt;onresize&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;S'ha modificat la mida de la finestra del navegador&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;code&amp;gt;&amp;amp;lt;body&amp;amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;code&amp;gt;onselect&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Seleccionar un text&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;code&amp;gt;&amp;amp;lt;input&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;textarea&amp;amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;code&amp;gt;onsubmit&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Enviar el formulari&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;code&amp;gt;&amp;amp;lt;form&amp;amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;code&amp;gt;onunload&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;S'abandona la pàgina (per exemple al tancar el navegador)&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;code&amp;gt;&amp;amp;lt;body&amp;amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Podeu veure tots el esdeveniments [[http://www.w3schools.com/jsref/dom_obj_event.asp aquí]]&lt;br /&gt;
&lt;br /&gt;
===Gestor  d'esdeveniments===&lt;br /&gt;
&lt;br /&gt;
Un esdeveniment de Javascript per si mateix manca d'utilitat. Perquè els esdeveniments resultin útils, s'han d'associar funcions o codi Javascript a cada esdeveniment. D'aquesta forma, quan es produeix un esdeveniment s'executa el codi indicat, per la qual cosa l'aplicació pot respondre davant qualsevol esdeveniment que es produeixi durant la seva execució.&lt;br /&gt;
&lt;br /&gt;
Les funcions o codi Javascript que es defineixen per a cada esdeveniment es denominen &amp;quot;manegador d'esdeveniments&amp;quot; i com Javascript és un llenguatge molt flexible, existeixen diverses formes diferents d'indicar els manegadors:&lt;br /&gt;
&lt;br /&gt;
*Manejadores com a atributs dels elements XHTML.&lt;br /&gt;
*Manejadores com a funcions Javascript externes.&lt;br /&gt;
*Manejadores &amp;quot;semàntics&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Gestor d'esdeveniments com a atributs XHTML ====&lt;br /&gt;
&lt;br /&gt;
Es tracta del mètode més senzill i alhora menys professional d'indicar el codi Javascript que s'ha d'executar quan es produeixi un esdeveniment. En aquest cas, el codi s'inclou en un atribut del propi element XHTML. En el següent exemple, es vol mostrar un missatge quan l'usuari cliqui amb el ratolí sobre un botó:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;clica i veuràs&amp;quot; onclick=&amp;quot;alert('Gràcies per clicar');&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En aquest mètode, es defineixen atributs XHTML amb el mateix nom que els esdeveniments que es volen manejar. L'exemple anterior només vol controlar l'esdeveniment de clicar amb el ratolí, el nom del qual és onclick. Així, l'element XHTML pel qual es vol definir aquest esdeveniment, ha d'incloure un atribut anomenat onclick.&lt;br /&gt;
&lt;br /&gt;
El contingut de l'atribut és una cadena de text que conté totes les instruccions Javascript que s'executen quan es produeix l'esdeveniment. En aquest cas, el codi Javascript és molt senzill (alert('Gràcies per clicar');), ja que solament es tracta de mostrar un missatge.&lt;br /&gt;
&lt;br /&gt;
En aquest altre exemple, quan l'usuari punxa sobre l'element &amp;lt;div&amp;gt; es mostra un missatge i quan l'usuari passa el ratolí per sobre de l'element, es mostra un altre missatge:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div onclick=&amp;quot;alert('Has clicat amb el ratolí');&amp;quot; onmouseover=&amp;quot;alert('Acabes de passar el ratolí per damunt');&amp;quot;&amp;gt;Ratolí&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pots clicar sobre aquest element o simplement passar el ratolí per damunt.&lt;br /&gt;
Aquest altre exemple inclou una de les instruccions més utilitzades en les aplicacions Javascript més antigues:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;body onload=&amp;quot;alert(&amp;quot;La pàgina s'ha carregat completament &amp;quot;);&amp;quot;&amp;gt;&lt;br /&gt;
   ...&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El missatge anterior es mostra després que la pàgina s'hagi carregat completament, és a dir, després que s'hagi descarregat el seu codi HTML, les seves imatges i qualsevol altre objecte inclòs a la pàgina.&lt;br /&gt;
&lt;br /&gt;
L'esdeveniment onload és un dels més utilitzats ja que, com veurem en el capítol de DOM, les funcions que permeten accedir i manipular els nodes de l'arbre DOM solament estan disponibles quan la pàgina s'ha carregat completament.&lt;br /&gt;
&lt;br /&gt;
==== Gestor d'esdeveniments i variable this ====&lt;br /&gt;
&lt;br /&gt;
En els esdeveniments, es pot utilitzar la variable '''this''' per referir-se a l'element XHTML que ha provocat l'esdeveniment. Aquesta variable és molt útil per a exemples com el següent:&lt;br /&gt;
&lt;br /&gt;
Quan l'usuari passa el ratolí per sobre de el &amp;lt;div&amp;gt;, el color de la vora es mostra de color negre. Quan el ratolí surt de el &amp;lt;div&amp;gt;, es torna a mostrar la vora amb el color gris clar original.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
Element &amp;lt;div&amp;gt; original:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;continguts&amp;quot; style=&amp;quot;width:150px; height:60px; border:thin solid silver&amp;quot;&amp;gt;&lt;br /&gt;
Secció de continguts...&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si no s'utilitza la variable this, el codi necessari per modificar el color de les vores, seria el següent:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;continguts&amp;quot; style=&amp;quot;width:150px; height:60px; border:thin solid silver&amp;quot; onmouseover=&amp;quot;document.getElementById('continguts').style.borderColor='black';&amp;quot; onmouseout=&amp;quot;document.getElementById('continguts').style.borderColor='silver';&amp;quot;&amp;gt;&lt;br /&gt;
Secció de continguts...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El codi anterior és massa llarg i massa propens a cometre errors. Dins del codi d'un esdeveniment, Javascript crea automàticament la variable this, que fa referència a l'element XHTML que ha provocat l'esdeveniment. Així, l'exemple anterior es pot reescriure de la següent manera:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;continguts&amp;quot; style=&amp;quot;width:150px; height:60px; border:thin solid silver&amp;quot; onmouseover=&amp;quot;this.style.borderColor='black';&amp;quot; onmouseout=&amp;quot;this.style.borderColor='silver';&amp;quot;&amp;gt;&lt;br /&gt;
Secció de continguts...&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El codi anterior és molt més compacte, més fàcil de llegir i d'escriure i segueix funcionant correctament encara que es modifiqui el valor de l'atribut ''id'' de el &amp;lt; div &amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Gestor d'esdeveniments com a funcions externes ====&lt;br /&gt;
&lt;br /&gt;
La definició dels manegadores d'esdeveniments en els atributs XHTML és el mètode més senzill però menys aconsellable de tractar amb els esdeveniments en Javascript. El principal inconvenient és que es complica a l'excés quan s'afegeixen algunes poques instruccions, per la qual cosa solament és recomanable per als casos més senzills.&lt;br /&gt;
&lt;br /&gt;
Si es realitzen aplicacions complexes, com per exemple la validació d'un formulari, és aconsellable agrupar tot el codi Javascript en una funció externa i cridar a aquesta funció des de l'element XHTML.&lt;br /&gt;
&lt;br /&gt;
Seguint amb l'exemple anterior que mostra un missatge en clicar sobre un botó:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Clica i veuràs&amp;quot; onclick=&amp;quot;alert('Gràcies per clicar');&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Utilitzant funcions externes es pot transformar en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
function mostraMissatge() {&lt;br /&gt;
  alert('Gràcies per clicar');&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Clica i veuràs&amp;quot; onclick=&amp;quot;mostraMissatge()&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aquesta tècnica consisteix a extreure totes les instruccions de Javascript i agrupar-les en una funció externa. Una vegada definida la funció, en l'atribut de l'element XHTML s'inclou el nom de la funció, per indicar que és la funció que s'executa quan es produeix l'esdeveniment.&lt;br /&gt;
&lt;br /&gt;
La crida a la funció es realitza de la forma habitual, indicant el seu nom seguit dels parèntesis i de forma opcional, incloent tots els arguments i paràmetres que es necessitin.&lt;br /&gt;
&lt;br /&gt;
El principal inconvenient d'aquest mètode és que en les funcions externes no es pot seguir utilitzant la variable '''this''' i per tant, és necessari passar aquesta variable com a paràmetre a la funció:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
function ressalta(element) {&lt;br /&gt;
	switch(element.style.borderColor) {&lt;br /&gt;
		case 'silver':&lt;br /&gt;
		case 'silver silver silver silver':&lt;br /&gt;
		case '#c0c0c0':&lt;br /&gt;
			element.style.borderColor = 'black';&lt;br /&gt;
			break;&lt;br /&gt;
		case 'black':&lt;br /&gt;
		case 'black black black black':&lt;br /&gt;
		case '#000000':&lt;br /&gt;
			element.style.borderColor = 'silver';&lt;br /&gt;
			break;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:150px; height:60px; border:thin solid silver&amp;quot; onmouseover=&amp;quot;ressalta(this)&amp;quot; onmouseout=&amp;quot;ressalta(this)&amp;quot;&amp;gt;&lt;br /&gt;
Secció de continguts...&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
En l'exemple anterior, la funció externa és cridada amb el paràmetre ''this'', que dins de la funció es denomina element. La complexitat de l'exemple es produeix sobretot per la forma en la qual els diferents navegadors emmagatzemen el valor de la propietat *&lt;br /&gt;
''borderColor''.&lt;br /&gt;
&lt;br /&gt;
Mentre que Firefox emmagatzema (en cas que les quatre vores coincideixin en color) el valor ''black'', Internet Explorer ho emmagatzema com ''black black black black'' i Opera emmagatzema la seva representació hexadecimal ''#000000''.&lt;br /&gt;
&lt;br /&gt;
====Gestor d'esdeveniments semàntics====&lt;br /&gt;
Els mètodes que s'han vist per afegir manejadores d'esdeveniments (com a atributs XHTML i com a funcions externes) tenen un greu inconvenient: &amp;quot;embruten&amp;quot; el codi XHTML de la pàgina.&lt;br /&gt;
&lt;br /&gt;
Com és conegut, una de les bones pràctiques bàsiques en el disseny de pàgines i aplicacions web és la separació dels continguts (XHTML) i el seu aspecte o presentació (CSS). Sempre que sigui possible, també es recomana separar els continguts (XHTML) i el seu comportament o programació (Javascript).&lt;br /&gt;
&lt;br /&gt;
Barrejar el codi Javascript amb els elements XHTML solament contribueix a complicar el codi font de la pàgina, a dificultar la modificació i manteniment de la pàgina i a reduir la semàntica del document final produït.&lt;br /&gt;
&lt;br /&gt;
Afortunadament, existeix un mètode alternatiu per definir els manegadores d'esdeveniments de Javascript. Aquesta tècnica és una evolució del mètode de les funcions externes, ja que es basa a utilitzar les propietats DOM dels elements XHTML per assignar totes les funcions externes que actuen de manejadores d'esdeveniments. Així, el següent exemple:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input id=&amp;quot;clica&amp;quot; type=&amp;quot;button&amp;quot; value=&amp;quot;Clica i veuràs&amp;quot; onclick=&amp;quot;alert('Gràcies per clicar');&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Es pot transformar en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
// Funció externa&lt;br /&gt;
function mostraMissatge() {&lt;br /&gt;
alert('Gràcies per clicar');&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Assignar la funció externa a l'element&lt;br /&gt;
document.getElementById(&amp;quot;clica&amp;quot;).onclick = mostraMissatge;&lt;br /&gt;
&lt;br /&gt;
// Element XHTML&lt;br /&gt;
&amp;lt;input id=&amp;quot;clica&amp;quot; type=&amp;quot;button&amp;quot; value=&amp;quot;Clica i veuràs&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La tècnica dels manegadores semàntics consisteix en:&lt;br /&gt;
&lt;br /&gt;
*Assignar un identificador únic a l'element XHTML mitjançant l'atribut ''id''.&lt;br /&gt;
*Crear una funció de Javascript encarregada de manejar l'esdeveniment.&lt;br /&gt;
*Assignar la funció externa a l'esdeveniment corresponent en l'element desitjat.&lt;br /&gt;
*L'últim pas és la clau d'aquesta tècnica. En primer lloc, s'obté l'element al que es desitja associar la funció externa:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
document.getElementById(&amp;quot;clica&amp;quot;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
A continuació, s'utilitza una propietat de l'element amb el mateix nom que l'esdeveniment que es vol manejar. En aquest cas, la propietat és ''onclick'':&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
document.getElementById(&amp;quot;clica&amp;quot;).onclick = ...&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Finalment, s'assigna la funció externa mitjançant el seu nom sense parèntesi. El més important (i la causa més comuna d'errors) és indicar solament el nom de la funció, és a dir, prescindir dels parèntesis en assignar la funció:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
document.getElementById(&amp;quot;clica&amp;quot;).onclick = mostraMissatge;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Si s'afegeixen els parèntesis després del nom de la funció, en realitat s'està executant la funció i guardant el valor retornat per la funció en la propietat onclick d'element.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
// Assignar una funció externa a un esdeveniment d'un element&lt;br /&gt;
document.getElementById(&amp;quot;clica&amp;quot;).onclick = mostraMissatge;&lt;br /&gt;
&lt;br /&gt;
// Executar una funció i guardar el seu resultat en una propietat d'un element&lt;br /&gt;
document.getElementById(&amp;quot;clica&amp;quot;).onclick = mostraMissatge();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
El gran avantatge d'aquest mètode és que el codi XHTML resultant és molt &amp;quot;net&amp;quot;, ja que no es barreja amb el codi Javascript. A més, dins de les funcions externes assignades sí que es pot utilitzar la variable '''this''' per referir-se a l'element que provoca l'esdeveniment.&lt;br /&gt;
&lt;br /&gt;
L'únic inconvenient d'aquest mètode és que la pàgina s'ha de carregar completament abans que es puguin utilitzar les funcions DOM que assignen els manegadors als elements XHTML. Una de les formes més senzilles d'assegurar que cert codi es va a executar després que la pàgina es carregui per complet és utilitzar l'esdeveniment '''onload''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
window.onload = function() {&lt;br /&gt;
document.getElementById(&amp;quot;clica&amp;quot;).onclick = muestraMensaje;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Gestor d'esdeveniments amb DOM====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El mètode addEventListener ens permet incloure un gestor d'esdeveniment. La sintaxi de addEventListener és la següent:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
element_que_escolta.addEventListener('event',funció_a_llançar, booleà);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''element_que_escolta'' - és qualsevol element present en un document al qual es vol associar l'esdeveniment.&lt;br /&gt;
&lt;br /&gt;
''esdeveniment'' - és el succés ocorregut sobre l'element (clic, load, ...).&lt;br /&gt;
&lt;br /&gt;
''funció_a_llançar'' - és qualsevol funció definida que vulguem que s'executi quan passi l'esdeveniment.&lt;br /&gt;
&lt;br /&gt;
''booleà'' - és un valor que defineix l'ordre del flux d'esdeveniments.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si es vol escoltar un esdeveniment només una vegada i després eliminar-ho s'ha d'utilitzar el mètode removeEventListener:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
element_que_escolta.removeEventListener ('esdeveniment',funció_a_llançar, booleà);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''NOTA 1:'' Explicació del paràmetre booleà del mètode addEventListener amb un exemple.&lt;br /&gt;
Suposem que tenim això:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html onclick=&amp;quot;processaEvent()&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;head&amp;gt;&amp;lt;title&amp;gt;Exemple de fluix d'events&amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt;&lt;br /&gt;
  &amp;lt;body onclick=&amp;quot;processaEvent()&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div onclick=&amp;quot;processaEvent()&amp;quot;&amp;gt;Clica aqui&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quan fem clic al div no només ho estem fent sobre ell, sinó sobre els elements que el contenen en l'arbre del DOM, és a dir, hem fet clic a més sobre l'element html i sobre l'element body. Sí només hi ha una funció assignada a una escolta per al div no hi ha major problema, però si a més hi ha una per al html i una altra per al body, quin és l'ordre en què s'han de llançar les tres funcions?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Per contestar a aquesta pregunta hi ha un model de comportament, el flux d'esdeveniments (anglès). Segons aquest, quan es fa clic sobre un element, l'esdeveniment es propaga en dues fases, una que és la captura -el esdeveniment comença en el nivell superior del document i recorre els elements de pares a fills- i l'altra la bombolla -el ordre invers, ascendint de fills a pares-.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un cop vist això, podem comprendre el tercer paràmetre de addEventListener, que el que fa és permetre'ns escollir l'ordre de propagació:&lt;br /&gt;
&lt;br /&gt;
'''true''': El flux d'esdeveniments és com el representat, i la fase de captura passa en llançar l'esdeveniment. L'ordre de propagació per l'exemple seria, per tant, l'indicat, ''html-body-div.''&lt;br /&gt;
&lt;br /&gt;
'''false''': Permet saltar la fase de captura, i la propagació seguiria només la bombolla. Així, l'ordre seria ''div-body-html.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''NOTA 2:'' A internet explorer no funciona en les versions anteriors a la 7 (inclosa).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
        function alerta(){&lt;br /&gt;
            alert(this);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        window.onload = function (){&lt;br /&gt;
            var elBody = document.getElementsByTagName('body')[0];&lt;br /&gt;
            var elDiv = document.getElementById('elDiv');&lt;br /&gt;
            var elButton = document.getElementById('elButton');&lt;br /&gt;
            elBody.addEventListener('click',alerta,false);&lt;br /&gt;
            elDiv.addEventListener('click',alerta,false);&lt;br /&gt;
            elButton.addEventListener('click',alerta,false);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;body id=&amp;quot;body&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;elDiv&amp;quot;&amp;gt;Clica aqui&lt;br /&gt;
&amp;lt;button id=&amp;quot;elButton&amp;quot;&amp;gt;boton&amp;lt;/button&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exemple d'utilització manejadores d'esdeveniments amb DOM:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
function muestraMensaje() {&lt;br /&gt;
  console.log(&amp;quot;Has pulsado el ratón&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
var elDiv = document.getElementById(&amp;quot;div_principal&amp;quot;);&lt;br /&gt;
elDiv.addEventListener(&amp;quot;click&amp;quot;, muestraMensaje, false);&lt;br /&gt;
 &lt;br /&gt;
// Más adelante se decide desasociar la función al evento&lt;br /&gt;
elDiv.removeEventListener(&amp;quot;click&amp;quot;, muestraMensaje, true);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el següent exemple, s'afegeixen esdeveniments als elements de tipus ''input=text'' d'un formulari complex:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form id=&amp;quot;formulario&amp;quot; action=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;input type=&amp;quot;text&amp;quot; placeholder=&amp;quot;hola&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;input type=&amp;quot;text&amp;quot; placeholder=&amp;quot;holaa&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    function resalta() {&lt;br /&gt;
        console.log(&amp;quot;holaa&amp;quot;)&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    window.onload = function() {&lt;br /&gt;
        var formulario = document.getElementById(&amp;quot;formulario&amp;quot;);&lt;br /&gt;
        var camposInput = formulario.getElementsByTagName(&amp;quot;input&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        for(var i=0; i&amp;lt;camposInput.length; i++) {&lt;br /&gt;
            if(camposInput[i].type == &amp;quot;text&amp;quot;) {&lt;br /&gt;
                camposInput[i].onclick = resalta;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exercicis ==&lt;br /&gt;
=== Alert ===&lt;br /&gt;
Volem provar els events de la pàgina, per fer-ho posa un alert amb un missatge en els següents casos:&lt;br /&gt;
* Al carregar-se completament la pàgina.&lt;br /&gt;
* Al clicar en un botó&lt;br /&gt;
* Al passar damunt d'un paràgraf&lt;br /&gt;
* Al passar damunt d'una imatge&lt;br /&gt;
* Al sortir del damunt d'una imatge&lt;br /&gt;
* Al clicar en un enllaç&lt;br /&gt;
&lt;br /&gt;
:[[Exercici1 Events]]&lt;br /&gt;
&lt;br /&gt;
=== Desplegable ===&lt;br /&gt;
Es vol disposar de un menu desplegable on cada element del desplegable sigui el nom de la pàgina a la cual fa referència. Quan es seleccioni una entrada del desplegable, el navegador canvia la seva url per la del desplegable.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--:[[Exercici 2 Events]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Rollover ===&lt;br /&gt;
Un intercanvi d'imatge és una cosa grandiosa. L'usuari aproxima el punter del ratolí a una imatge i aquesta canvia a una altre imatge. Quan l'usuari abandona la imatge, torna a canviar a la imatge anterior. &lt;br /&gt;
Fes un programa amb javascript que reprodueixi el comportament anterior.&lt;br /&gt;
&lt;br /&gt;
:[[Exercici 3 Events]]&lt;br /&gt;
&lt;br /&gt;
=== Mostras / Ocultar text ===&lt;br /&gt;
Donada la següent pàgina&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
	function muestraOculta() {&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p id=&amp;quot;contenidos_1&amp;quot;&amp;gt;Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed mattis enim vitae orci. Phasellus libero. Maecenas nisl arcu, consequat congue, commodo nec, commodo ultricies, turpis. Quisque sapien nunc, posuere vitae, rutrum et, luctus at, pede. Pellentesque massa ante, ornare id, aliquam vitae, ultrices porttitor, pede. Nullam sit amet nisl elementum elit convallis malesuada. Phasellus magna sem, semper quis, faucibus ut, rhoncus non, mi. Duis pellentesque, felis eu adipiscing ullamcorper, odio urna consequat arcu, at posuere ante quam non dolor. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Duis scelerisque.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;a id=&amp;quot;enlace_1&amp;quot; href=&amp;quot;#&amp;quot;&amp;gt;Ocultar contenidos&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p id=&amp;quot;contenidos_2&amp;quot;&amp;gt;Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed mattis enim vitae orci. Phasellus libero. Maecenas nisl arcu, consequat congue, commodo nec, commodo ultricies, turpis. Quisque sapien nunc, posuere vitae, rutrum et, luctus at, pede. Pellentesque massa ante, ornare id, aliquam vitae, ultrices porttitor, pede. Nullam sit amet nisl elementum elit convallis malesuada. Phasellus magna sem, semper quis, faucibus ut, rhoncus non, mi. Duis pellentesque, felis eu adipiscing ullamcorper, odio urna consequat arcu, at posuere ante quam non dolor. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Duis scelerisque.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;a id=&amp;quot;enlace_2&amp;quot; href=&amp;quot;#&amp;quot;&amp;gt;Ocultar contenidos&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p id=&amp;quot;contenidos_3&amp;quot;&amp;gt;Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed mattis enim vitae orci. Phasellus libero. Maecenas nisl arcu, consequat congue, commodo nec, commodo ultricies, turpis. Quisque sapien nunc, posuere vitae, rutrum et, luctus at, pede. Pellentesque massa ante, ornare id, aliquam vitae, ultrices porttitor, pede. Nullam sit amet nisl elementum elit convallis malesuada. Phasellus magna sem, semper quis, faucibus ut, rhoncus non, mi. Duis pellentesque, felis eu adipiscing ullamcorper, odio urna consequat arcu, at posuere ante quam non dolor. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Duis scelerisque.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;a id=&amp;quot;enlace_3&amp;quot; href=&amp;quot;#&amp;quot;&amp;gt;Ocultar contenidos&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Realitza els següents apartats:&lt;br /&gt;
*Quan es cliqui sobre el primer enllaç, s'oculti la seva secció relacionada&lt;br /&gt;
*Quan es torni a clicar sobre el mateix enllaç, es mostri una altra vegada aquesta secció de continguts&lt;br /&gt;
*Completar la resta d'enllaços de la pàgina perquè el seu comportament sigui idèntic al del primer enllaç&lt;br /&gt;
*Quan una secció s'oculti, ha de canviar el missatge de l'enllaç associat (pista: propietat innerHTML)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[Exercici 4 Events]]&lt;br /&gt;
&lt;br /&gt;
== Obtenint informació de l'esdeveniment (objecte event)==&lt;br /&gt;
Normalment, els manegadors d'esdeveniments requereixen informació addicional per processar les seves tasques. Si una funció per exemple s'encarrega de processar l'esdeveniment onclick, potser necessiti saber que posició estava el ratolí en el moment de punxar el botó.&lt;br /&gt;
&lt;br /&gt;
No obstant això, el cas més habitual en el qual és necessari conèixer informació addicional sobre l'esdeveniment és el dels esdeveniments associats al teclat. Normalment, és molt important conèixer la tecla que s'ha premut, per exemple per diferenciar les tecles normals de les tecles especials (ENTER, tabulador, Alt, Ctrl., etc.).&lt;br /&gt;
&lt;br /&gt;
Javascript permet obtenir informació sobre el ratolí i el teclat mitjançant un objecte especial anomenat ''event''. Desafortunadament, els diferents navegadors presenten diferències molt notables en el tractament de la informació sobre els esdeveniments.&lt;br /&gt;
&lt;br /&gt;
La principal diferència resideix en la forma en la qual s'obté l'objecte event. Internet Explorer considera que aquest objecte forma part de l'objecte window i la resta de navegadors ho consideren com l'únic argument que tenen les funcions manejadoras d'esdeveniments.&lt;br /&gt;
&lt;br /&gt;
Encara que és un comportament que resulta molt estrany al principi, tots els navegadors moderns excepte Internet Explorer creen màgicament i de forma automàtica un argument que es passa a la funció manegadora, per la qual cosa no és necessari incloure-ho en la trucada a la funció manegadora. D'aquesta forma, per utilitzar aquest &amp;quot;argument màgic&amp;quot;, només és necessari assignar-li un nom, ja que els navegadors ho creen automàticament.&lt;br /&gt;
&lt;br /&gt;
En resum, en els navegadors tipus Internet Explorer, l'objecte event s'obté directament mitjançant:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
var esdeveniment = window.event;&lt;br /&gt;
D'altra banda, en la resta de navegadors, l'objecte event s'obté màgicament a partir de l'argument que el navegador crea automàticament:&lt;br /&gt;
&lt;br /&gt;
function manejadorEventos(elEvento) {&lt;br /&gt;
var esdeveniment = elEvento;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Si es vol programar una aplicació que funcioni correctament en tots els navegadors, és necessari obtenir l'objecte event de forma correcta segons cada navegador. El següent codi mostra la forma correcta d'obtenir l'objecte event en qualsevol navegador:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
function manejadorEventos(elEvento) {&lt;br /&gt;
var esdeveniment = elEvento || window.event;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Una vegada obtingut l'objecte event, ja es pot accedir a tota la informació relacionada amb l'esdeveniment, que depèn del tipus d'esdeveniment produït.&lt;br /&gt;
&lt;br /&gt;
=== Informació sobre l'esdeveniment ===&lt;br /&gt;
La propietat '''type''' indica el tipus d'esdeveniment produït, la qual cosa és útil quan una mateixa funció s'utilitza per manejar diversos esdeveniments:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
var tipus = esdeveniment.type;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
La propietat type retorna el tipus d'esdeveniment produït, que és igual al nom de l'esdeveniment però sense el prefix '''on'''.&lt;br /&gt;
&lt;br /&gt;
Mitjançant aquesta propietat, es pot refer de forma més senzilla l'exemple anterior en el qual es ressaltava una secció de continguts en passar el ratolí per damunt:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
function ressalta(elEvento) {&lt;br /&gt;
    var esdeveniment = elEvento || window.event;&lt;br /&gt;
    switch(esdeveniment.type) {&lt;br /&gt;
         case 'mouseover':&lt;br /&gt;
               this.style.borderColor = 'black';&lt;br /&gt;
               break;&lt;br /&gt;
         case 'mouseout':&lt;br /&gt;
               this.style.borderColor = 'silver';&lt;br /&gt;
               break;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
window.onload = function() {&lt;br /&gt;
       document.getElementById(&amp;quot;seccion&amp;quot;).onmouseover = ressalta;&lt;br /&gt;
       document.getElementById(&amp;quot;seccion&amp;quot;).onmouseout = ressalta;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;div id=&amp;quot;seccion&amp;quot; style=&amp;quot;width:150px; height:60px; border:thin solid silver&amp;quot;&amp;gt;&lt;br /&gt;
  Secció de continguts...&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Informació sobre els esdeveniments de teclat ===&lt;br /&gt;
De tots els esdeveniments disponibles en Javascript, els esdeveniments relacionats amb el teclat són els més incompatibles entre diferents navegadors i per tant, els més difícils de manegar. En primer lloc, existeixen moltes diferències entre els navegadors, els teclats i els sistemes operatius dels usuaris, principalment a causa de les diferències entre idiomes.&lt;br /&gt;
&lt;br /&gt;
A més, existeixen tres esdeveniments diferents per a les pulsacions de les tecles ('''onkeyup''', '''onkeypress''' i '''onkeydown'''). Finalment, existeixen dos tipus de tecles: les tecles normals (com a lletres, nombres i símbols normals) i les tecles especials (com ENTER, Alt, Shift, etc.)&lt;br /&gt;
&lt;br /&gt;
Quan un usuari prem una tecla normal, es produeixen tres esdeveniments seguits i en aquest ordre: &lt;br /&gt;
*'''onkeydown''', &lt;br /&gt;
*'''onkeypress''' i &lt;br /&gt;
*'''onkeyup'''. &lt;br /&gt;
L'esdeveniment '''onkeydown''' es correspon amb el fet de prémer una tecla i no deixar-la anar; l'esdeveniment '''onkeypress''' és la pròpia pulsació de la tecla i l'esdeveniment '''onkeyup''' fa referència al fet de deixar anar una tecla que estava premuda.&lt;br /&gt;
&lt;br /&gt;
La forma més senzilla d'obtenir la informació sobre la tecla que s'ha premut és mitjançant l'esdeveniment '''onkeypress'''. La informació que proporcionen els esdeveniments '''onkeydown''' i '''onkeyup''' es pot considerar com més tècnica, ja que retornen el ''codi intern'' de cada tecla i no el caràcter que s'ha premut.&lt;br /&gt;
&lt;br /&gt;
A continuació s'inclou una llista amb totes les propietats diferents de tots els esdeveniments de teclat tant en Internet Explorer com en la resta de navegadors:&lt;br /&gt;
&lt;br /&gt;
*Esdeveniment keydown:&lt;br /&gt;
**Mateix comportament en tots els navegadors:&lt;br /&gt;
***Propietat keyCode: codi intern de la tecla&lt;br /&gt;
***Propietat charCode: no definit&lt;br /&gt;
*Esdeveniment keypress:&lt;br /&gt;
**Internet Explorer:&lt;br /&gt;
***Propietat keyCode: el codi del caràcter de la tecla que s'ha premut&lt;br /&gt;
***Propietat charCode: no definit&lt;br /&gt;
**Resta de navegadors:&lt;br /&gt;
**Propietat keyCode: per a les tecles normals, no definit. Per a les tecles especials, el codi intern de la tecla.&lt;br /&gt;
**Propietat charCode: per a les tecles normals, el codi del caràcter de la tecla que s'ha premut. Per a les tecles especials, 0.&lt;br /&gt;
*Esdeveniment keyup:&lt;br /&gt;
**Mateix comportament en tots els navegadors:&lt;br /&gt;
***Propietat keyCode: codi intern de la tecla&lt;br /&gt;
***Propietat charCode: no definit&lt;br /&gt;
Per convertir el codi d'un caràcter (no confondre amb el codi intern) al caràcter que representa la tecla que s'ha premut, s'utilitza la funció ''String.fromCharCode().''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        window.onkeydown = onKeyDown;&lt;br /&gt;
        window.onkeypress = onKeyPress;&lt;br /&gt;
        window.onkeyup = onKeyUp;&lt;br /&gt;
&lt;br /&gt;
        function mostrar(EVENTO, skeyCode, swhich, scharCode, skey) {&lt;br /&gt;
            var info = document.getElementById(&amp;quot;info&amp;quot;); //display&lt;br /&gt;
            var cadena = EVENTO + &amp;quot;&amp;lt;b&amp;gt;==&amp;gt;skeyCode: &amp;lt;/b&amp;gt;&amp;quot; + skeyCode + &amp;quot;&amp;lt;b&amp;gt; swhich: &amp;lt;/b&amp;gt;&amp;quot; &lt;br /&gt;
                                + swhich + &amp;quot;&amp;lt;b&amp;gt; scharCode: &amp;lt;/b&amp;gt;&amp;quot; + scharCode +&amp;quot;&amp;lt;b&amp;gt; skey: &amp;lt;/b&amp;gt;&amp;quot; &lt;br /&gt;
                                + skey + &amp;quot;&amp;lt;b&amp;gt; sFromCharCode: &amp;lt;/b&amp;gt;&amp;quot;+String.fromCharCode(scharCode)+&amp;quot;&amp;lt;br&amp;gt;&amp;quot;&lt;br /&gt;
            info.innerHTML += cadena&lt;br /&gt;
       }&lt;br /&gt;
&lt;br /&gt;
        function onKeyDown(magica) {&lt;br /&gt;
            var e = magica || window.event; // para salvar las deficiencias de IE=window.event&lt;br /&gt;
            mostrar(&amp;quot;onKeyDown&amp;quot;, e.keyCode, e.which, e.charCode, e.key);&lt;br /&gt;
            burbuja = false;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        function onKeyPress(magica) {&lt;br /&gt;
            var e = magica || window.event; // para salvar las deficiencias de IE=window.event&lt;br /&gt;
            mostrar(&amp;quot;.onKeyPress&amp;quot;, e.keyCode, e.which, e.charCode, e.key);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        function onKeyUp(magica) {&lt;br /&gt;
            var e = magica || window.event; // para salvar las deficiencias de IE=window.event&lt;br /&gt;
            mostrar(&amp;quot;....onKeyUp&amp;quot;, e.keyCode, e.which, e.charCode, e.key);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;info&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://sospedia.net/pinchar-el-teclado-en-javascript/&lt;br /&gt;
&lt;br /&gt;
https://www.w3.org/2002/09/tests/keys-cancel2.html&lt;br /&gt;
&lt;br /&gt;
==== Exercici Teclat ====&lt;br /&gt;
Crea un script que mostri per pantalla la següent informació cada vedada que es premi una tecla:&lt;br /&gt;
* Caràcter permut  (amb key i StringCharCode)&lt;br /&gt;
* Tipus event (keydown, keypress, keyup)&lt;br /&gt;
* Propietat keycode&lt;br /&gt;
* Propietat charcode&lt;br /&gt;
:[[Exercici 5 events]]&lt;br /&gt;
&lt;br /&gt;
=== informació sobre els esdeveniments de ratolí ===&lt;br /&gt;
La informació més rellevant sobre els esdeveniments relacionats amb el ratolí és la de les coordenades de la posició del punter del ratolí. Encara que l'origen de les coordenades sempre es troba en la cantonada superior esquerra, el punt que es pren com a referència de les coordenades pot variar.&lt;br /&gt;
&lt;br /&gt;
D'aquesta forma, és possible obtenir la posició del ratolí respecte de la pantalla de l'ordinador, respecte de la finestra del navegador i respecte de la pròpia pàgina HTML (que s'utilitza quan l'usuari ha fet scroll sobre la pàgina). Les coordenades més senzilles són les que es refereixen a la posició del punter respecte de la finestra del navegador, que s'obtenen mitjançant les propietats clientX i clientY:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
function muestraInformacion(elEvento) {&lt;br /&gt;
   var esdeveniment = elEvento || window.event;&lt;br /&gt;
   var coordenadaX = esdeveniment.clientX;&lt;br /&gt;
   var coordenadaY = esdeveniment.clientY;&lt;br /&gt;
   alert(&amp;quot;Has premut el ratolí en la posició: &amp;quot; + coordenadaX + &amp;quot;, &amp;quot; + coordenadaY);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
document.onclick = muestraInformacion;&lt;br /&gt;
//document.addeventlistener(click,&amp;quot;muestraInformacion&amp;quot;,false);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Les coordenades de la posició del punter del ratolí respecte de la pantalla completa de l'ordinador de l'usuari s'obtenen de la mateixa forma, mitjançant les propietats '''screenX''' i '''screenY''':&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
var coordenadaX = esdeveniment.screenX;&lt;br /&gt;
var coordenadaY = esdeveniment.screenY;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
En moltes ocasions, és necessari obtenir un altre parell de coordenades diferents: les que corresponen a la posició del ratolí respecte de l'origen de la pàgina. Aquestes coordenades no sempre coincideixen amb les coordenades respecte de l'origen de la finestra del navegador, ja que l'usuari pot fer scroll sobre la pàgina web. Internet Explorer no proporciona aquestes coordenades de forma directa, mentre que la resta de navegadors sí que ho fan. D'aquesta forma, és necessari detectar si el navegador és de tipus Internet Explorer i en cas afirmatiu realitzar un càlcul senzill:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
// Detectar si el navegador és Internet Explorer&lt;br /&gt;
var ie = navigator.userAgent.toLowerCase().indexOf('msie')!=-1;&lt;br /&gt;
&lt;br /&gt;
if(ie) {&lt;br /&gt;
     coordenadaX = esdeveniment.clientX + document.body.scrollLeft;&lt;br /&gt;
     coordenadaY = esdeveniment.clientY + document.body.scrollTop;&lt;br /&gt;
}&lt;br /&gt;
else {&lt;br /&gt;
     coordenadaX = esdeveniment.pageX;&lt;br /&gt;
     coordenadaY = esdeveniment.pageY;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
alert(&amp;quot;Has premut el ratolí en la posició: &amp;quot; + coordenadaX + &amp;quot;, &amp;quot; + coordenadaY + &amp;quot; respecte de la pàgina web&amp;quot;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
La variable '''ie''' val '''true''' si el navegador en el qual s'executa el script és de tipus Internet Explorer (qualsevol versió) i val '''false''' en un altre cas. Per a la resta de navegadors, les coordenades respecte de l'origen de la pàgina s'obtenen mitjançant les propietats '''pageX''' i '''pageY'''. En el cas d'Internet Explorer, s'obtenen sumant la posició respecte de la finestra del navegador (clientX, clientY) i el desplaçament que ha sofert la pàgina (document.bodi.scrollLeft, document.bodi.scrollTop).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:Client_page_screen.jpg|300px|center]]&lt;br /&gt;
&lt;br /&gt;
== Exercicis ==&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:Gamepad.png|300px|center]]&lt;br /&gt;
&lt;br /&gt;
Dibuixa un rectangle i que es mova en funció del joystick, i mostre per pantalla els diferents botons.&lt;br /&gt;
 &lt;br /&gt;
http://html5gamepad.com&lt;br /&gt;
&lt;br /&gt;
:[[ejm_gamepad]]&lt;br /&gt;
&lt;br /&gt;
=== Ratolí i Teclat ===&lt;br /&gt;
a) Es vol que el ratolí, en qualsevol punt de la finestra del navegador, es mostri la posició del punter respecte del navegador i respecte de la pàgina.&lt;br /&gt;
[[Fitxer:ex_ratoli.gif|100px]]&lt;br /&gt;
&lt;br /&gt;
b) Es vol que, a més a més, en prémer qualsevol tecla, el missatge mostrat ha de canviar per indicar el nou esdeveniment i la seva informació associada.&lt;br /&gt;
[[Fitxer:ex_teclat.gif|100px]]&lt;br /&gt;
&lt;br /&gt;
c)Afegir la següent característica al script: quan es prem un botó del ratolí, el color de fons del quadre de missatge ha de ser groc (#FFFFCC) i quan es prem una tecla, el color de fons ha de ser blau (#CCE6FF). En tornar a moure el ratolí, el color de fons torna a ser blanc.&lt;br /&gt;
&amp;lt;p&amp;gt;[[Fitxer:ex_tec_rat_color.gif|200px]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:[[Exercici 6 Events]]&lt;br /&gt;
&lt;br /&gt;
=== Posició ratolí ===&lt;br /&gt;
Crear un script que informi a l'usuari en què zona de la pantalla ha premut el ratolí. Les zones definides són les següents: esquerra a dalt, esquerra a baix, dreta a dalt i dreta a baix.&lt;br /&gt;
&lt;br /&gt;
:[[Exercici 7 Events]]&lt;br /&gt;
&lt;br /&gt;
=== Estrella Michelin ===&lt;br /&gt;
&lt;br /&gt;
Un restaurant té 4 tapes principals on cadascuna té un preu  1 €, 2 €, 3 € i 4 € (esquerra a dreta). &lt;br /&gt;
&lt;br /&gt;
Com el local és petit, es disposa de dos cambrers, cadascun d'ells té un botó que l'executarà en el cas de servir una tapa. Quan un cambrer serveixi una tapa haurà:&lt;br /&gt;
*1. Primer seleccionar-se amb el botó&lt;br /&gt;
*2. Clicar a la tapa o tapes servides.&lt;br /&gt;
&lt;br /&gt;
Cada vegada que el cambrer faci click a una tapa el seu preu s'incrementarà en la recaudació del cambrer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:Michelin.png|900px|center]]&lt;br /&gt;
&lt;br /&gt;
:[[solucio michelin]]&lt;br /&gt;
&lt;br /&gt;
=== Joc Tenis ===&lt;br /&gt;
Es tracta de implementar en Javascript un dels 1ers jocs que es va inventar per a PC. El joc del Tenis. &lt;br /&gt;
[[Fitxer:tenis.png|400px|center]]&lt;br /&gt;
Per començar el joc s'ha de pulsar la tecla 'S', per parar 'P' i per reinicializar la 'R'.&lt;br /&gt;
&lt;br /&gt;
Jugador 1:&lt;br /&gt;
*Utilitza el ratolí per el desplaçament de la raqueta&lt;br /&gt;
Jugador 2:&lt;br /&gt;
*tecla '↑' per desplaçar la raqueta cap a dalt&lt;br /&gt;
*tecla '↓' per desplaçar la raqueta cap a baix&lt;br /&gt;
Altres aspectes del joc&lt;br /&gt;
*A més a més, hi ha un marcador que indiqui qui va guanyant.&lt;br /&gt;
*També hi ha un botó, per exemple F2, per augmentar el número de pilotes&lt;br /&gt;
*També hi ha un botó per canviar els colors del joc. Pot existir diversos temes (F5-F8)&lt;br /&gt;
&lt;br /&gt;
= Expressions Regulars =&lt;br /&gt;
Les expressions regulars son una necessitat a l'hora de validar formularis. Alguns problemes de validació no es podrien solucionar de una manera elegant sense elles.&lt;br /&gt;
Les expressions regulars son senzillament una manera d'expresar un patró per a cadenes coincidents de text. La expressions contenen termes i operadors que ens pemeten definir els patrons.&lt;br /&gt;
&lt;br /&gt;
== Creació d'expresions regulars ==&lt;br /&gt;
A Javascript, com succeeix amb la majoria d'objectes, existeixen dos formes de crear expresions regulars: &lt;br /&gt;
*mitjançant un literal&lt;br /&gt;
*creant una instància d'un objecte de tipus '''RegExp'''&lt;br /&gt;
&lt;br /&gt;
La creació d'una expressió regular amb un literal és molt sezill. Veïem un exemple. Volem crear una expressió regular que coincideixi exactament amb el string &amp;quot;test&amp;quot;:&lt;br /&gt;
&amp;lt;source type=java&amp;gt;&lt;br /&gt;
var pattern = /test/;&lt;br /&gt;
&amp;lt;/source &amp;gt;&lt;br /&gt;
Les expresions regulars van envoltades del caràctes /. Igual que els String van envoltades del caràcter &amp;quot;.&lt;br /&gt;
&lt;br /&gt;
També podíem haver creat una instància del objecte RegExp de la següent manera:&lt;br /&gt;
&amp;lt;source type=java&amp;gt;&lt;br /&gt;
var pattern = new RegExp(&amp;quot;test&amp;quot;);&lt;br /&gt;
&amp;lt;/source &amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modificadors ha utilitzar a l'hora de crear expressions regulars ==&lt;br /&gt;
A més a més de la propia expressió regular, podem introduïr els següents modificadors:&lt;br /&gt;
*''i'': Fa que no distingeixi de majúscules i minúscules. ex: /test/i&lt;br /&gt;
*''g'': Realitza una comparació global, en comptes de parar-se després de la primera coincidència.&lt;br /&gt;
*''m'': Permet combinar diverses cadenes, atès que podrien obtenir-se del valor d'un element de l'àrea de text (multiple matching)&lt;br /&gt;
Exemple d'ús:&lt;br /&gt;
&amp;lt;source type=java&amp;gt;&lt;br /&gt;
var pattern = /test/ig&lt;br /&gt;
var pattern2 = new RegExp(&amp;quot;test&amp;quot;,&amp;quot;ig&amp;quot;);&lt;br /&gt;
//exemple d'us de la expressió regular&lt;br /&gt;
alert(pattern.test(&amp;quot;test&amp;quot;));&lt;br /&gt;
alert(pattern2.test(&amp;quot;test&amp;quot;));&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Termes i Operadors ==&lt;br /&gt;
&lt;br /&gt;
*''Coincidència exacta'': Tot lo que no sigui un caràcter especial o un operador haurà d'apareixer de forma literal en la expressió. Ex: /test/ la paraula '''test'' ha d'aparèixer exactament.&lt;br /&gt;
*''Combinacions de caràcters'': Moltes vegades no volem combinar un caràcter literal específic, sino un grup finit de caràcters. Podem especificar-ho col·locant el grup de caràcters que volem combinar entre claudàtors. Ex: [abc]&lt;br /&gt;
*''Combinacions de caràcters excloents'': Altres vegades volem combinar tots els caràcters trets d'uns quants. Per fer-ho podem utilitzar el símbol ''^'' seguit dels caràcters que no volem en la expresió. Ex: [^abc]. &lt;br /&gt;
*''Rang de valors'': També tenim la habilitat d'especificar un rang de valors. Ex: volem qualsevol caràcter entre '''a''' i '''m''' minmúscula --&amp;gt; [a-m] (ambdós incloses).&lt;br /&gt;
&lt;br /&gt;
=== Caràcters especials ===&lt;br /&gt;
Existeixen caràcters especials en les expresions regulars, de fet, ja hem vist uns quants: '''[''', ''']''', '''-''' i '''^'''.&lt;br /&gt;
Però encara hi ha uns quants més com serien el '''$''', '''{''', '''}''', '''?''', ''',''', '''+''' i el '''.'''&lt;br /&gt;
Com podem fer per utilitzar-los de forma literal en comptes d'utilitzar-los com a operadors de les expressions regulars? Escapant-los.&lt;br /&gt;
Però com? Utilitzant un caràcter especial: ''\''. Ex: La expressió regular '''/\[/''' significa el caràcter '''[''' i no l'inici d'un grup de caràcters.  &lt;br /&gt;
Així mateix, per poder utilitzar el caràcter '''\''' dintre de la expressió regular l'haurem d'escapar. Ex: '''\\''' correspon al literal '''\'''.&lt;br /&gt;
&lt;br /&gt;
=== Principis i finals ===&lt;br /&gt;
A vegades volem que un patró coincideixi amb el principi d'una cadena o amb el final. &lt;br /&gt;
*Principi: Utilitzarem el caràcter ''^''. Ex: /^test/ : només coincideix si la cadena '''test''' coincideix amb el principi.&lt;br /&gt;
*Final: Utilitzarem el caràcter ''$''. Ex: /test$/ : només coincideix si la cadena '''test''' coincideix amb el final.&lt;br /&gt;
*Principi i final: Ex: /^test$/ : Indica que el patró especificat ha d'incluir tota la cadena candidata.&lt;br /&gt;
&lt;br /&gt;
=== Repetició de caràcters ===&lt;br /&gt;
&lt;br /&gt;
Si volem combinar una serie de quatre caràcters 'a' podem expressar-ho amb ''/aaa/'' però que succeeix si volem utilitzar un número qualsevol de repeticions del mateix caràcter?&lt;br /&gt;
Tenim diferents opcions:&lt;br /&gt;
*Podem especificar que un caràcter és opcional, es a dir, &amp;lt;b&amp;gt;pot aparèixer alguna vegada o ninguna (0 ó 1)&amp;lt;/b&amp;gt;, Es fa afegint el caràcter '''''?''''' al final. Exemple: /t?est/. Aquest patró combina dues opcions: '''test i est'''.&lt;br /&gt;
*Si volem que un caràcter '''apareixi moltes vegades (1 o més)''' utilitzarem '''''+'''''. Ex: /t+est/. Aquest patró combina '''test''', '''ttest''' i '''tttest''' però no '''est'''.&lt;br /&gt;
*Si volem que un '''caràcter apareixi zero o més vegades (0 o més)''' utilitzem el caràcter '''*'''. Ex: /t*est/. Aquest patró combina '''test''', '''ttest''', '''tttest''' i també '''est'''.&lt;br /&gt;
*Podem especificar una quantitat concreta amb el número de repeticions permeses entre claudàtors '''''{}'''''Text en negreta. Per exemple, /a{4}/ indica una coincidència de quatre caràcters 'a' consecutius.&lt;br /&gt;
*També podem especificar un intérval per al compte de repeticions. Per exemple, /a{4,10}/ indica una combinació de 4 a 10 caracters 'a' consecutius.&lt;br /&gt;
*Si en aquest interval no s'indica el segon valor de l'intèrval indiquem que el número final és infinit. Ex: /a{4,}/. Aquest patró combina qualsevol cadena de cuatre o més caràcters 'a' consecutius. Fixat que és important posar la '''coma''' després del 4.&lt;br /&gt;
&lt;br /&gt;
=== Caràcters predefinits ===&lt;br /&gt;
La sintaxis de les expressions regulars ens proporcionen un nombre de termes predefinits que representen caràcters o clases de caràcters que s'utilitzen amb freqüència. &lt;br /&gt;
Taula:&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse; font-size: 95%;&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;100 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Terme Predefinit&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;450 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Equivalència&lt;br /&gt;
|-&lt;br /&gt;
| \t ||Tabulació horitzontal&lt;br /&gt;
|-&lt;br /&gt;
| \b ||Retrocés&lt;br /&gt;
|-&lt;br /&gt;
| \v ||Tabulació Vertical&lt;br /&gt;
|-&lt;br /&gt;
| \f||Salt de página&lt;br /&gt;
|-&lt;br /&gt;
| \r||Retorn de carro.&lt;br /&gt;
|-&lt;br /&gt;
| \n||Nova linia&lt;br /&gt;
|-&lt;br /&gt;
| \cA : \cZ||Caràcters de control&lt;br /&gt;
|-&lt;br /&gt;
| \x0000 : \xFFFF||Unicode Hexadecimal&lt;br /&gt;
|-&lt;br /&gt;
|  \x00 : \xFF||ASCII Hexadecimal&lt;br /&gt;
|-&lt;br /&gt;
| .||Qualsevol caràcter, excepte nova linia&lt;br /&gt;
|-&lt;br /&gt;
|  \d||Qualsevol dígit decimal. Equivalent a [0-9]&lt;br /&gt;
|-&lt;br /&gt;
| \D||Qualsevol caràcter menys un dígit decimal. Equivalent a [^0-9]&lt;br /&gt;
|-&lt;br /&gt;
| \w||Qualsevol caràcter alfanuméric incloent el subratllat. [A-Za-z0-9_]&lt;br /&gt;
|-&lt;br /&gt;
| \W||Qualsevol caràcter menys els alfanumèric i el subratllat. [^A-Za-z0-9_]&lt;br /&gt;
|-&lt;br /&gt;
| \s||Qualsevol espai en blanc (espai, tabulador, salt de pàgina,etc.)&lt;br /&gt;
|-&lt;br /&gt;
| \S||Qualsevol caràcter menys un espai en blanc.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Per veure el llistat complert fes click [http://www.visibone.com/regular-expressions/ aquí].&lt;br /&gt;
&lt;br /&gt;
=== Agrupació de caràcters ===&lt;br /&gt;
De moment, hem observat que els operadors + i * només afecten al terme que els '''precedeix'''. Si volem aplicar-los a un grup de termes, podem utilitzar ''parèntesis'', igual que si es tractés d'una formula matemàtica. Per exemple: /(ab)+/. Aquest patró combina una o més aparicions de la cadena '''ab'''.&lt;br /&gt;
&lt;br /&gt;
=== Alternància de caràcters ===&lt;br /&gt;
La alternància pot expressar-se utilitzant el caràcter '''|'''. Per exemple: /a|b/ combina el caràcter '''a''' o '''b''', i /(ab)+|(cd)+/ combina només una o més repeticions de '''ab''' o '''cd'''.&lt;br /&gt;
&lt;br /&gt;
== Mètodes de les Expressions Regulars ==&lt;br /&gt;
*''pattern.test(cadena)'' : Executa la expressió regular e indica si la cadena passada per paràmetre coincideix o no. (retorna True o False)&lt;br /&gt;
*''pattern.exec(cadena)'' : Executa la expressió regular i retorna la primera coincidència.&lt;br /&gt;
== Resum Expressions Regulars ==&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:Expresiones.jpg]]&lt;br /&gt;
[http://rua.ua.es/dspace/bitstream/10045/13363/6/07c-JavaScriptExpReg.pdf Resum Expressions Regulars]&lt;br /&gt;
&lt;br /&gt;
== Exercicis ==&lt;br /&gt;
[http://www.regexr.com/ Comprovar expressions regulars]&lt;br /&gt;
[https://regex101.com/ Comprovar expressions regulars II]&lt;br /&gt;
&lt;br /&gt;
Crea un patró per a cadascuna de les diferents cadenes que es mostren a continuació:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Codi postal. Ex: 46700&lt;br /&gt;
**sol: ^\d{5}$ &lt;br /&gt;
*Numero de telèfon amb prefix i guións. Ex: 93-123-11-33&lt;br /&gt;
**sol: ^[89](\d-\d{3})-\d{2}-\d{2}$&lt;br /&gt;
*Numero de telèfon amb prefix i punts. Ex: 93-1.231.1339&lt;br /&gt;
**sol:^[89](\d-\d.)\d{3}\.\d{3}$&lt;br /&gt;
*Numero de telèfon internacional. Ex: (+34)952356817 &lt;br /&gt;
**sol: ^\(\+\d{2,3}\)\d{9}$&lt;br /&gt;
*Nom d'usuari amb un mínim de 4 i un màxim de 15. Ex: julio_30&lt;br /&gt;
**sol: ^[a-z\d_]{4,15}$&lt;br /&gt;
*Nombre Real. Ex:  -122.33 ó 7,3 ó 8 &lt;br /&gt;
**sol: ^[+-]?\d+([,.]\d+)?$    &lt;br /&gt;
*Numero ISBN de 13 dígits: 978-3-16-148410-0&lt;br /&gt;
*Numero de la seguretat social: 01-123456789&lt;br /&gt;
**sol: ^\d{2}-\d{9}$&lt;br /&gt;
**sol: ^[0-1]{2}-\d{9}$&lt;br /&gt;
*Adreça Postal amb les següent condicions: Carrer (C\), Plaza(Pz.), Avinguda(Av.). Direcció. Numero - Porta.&lt;br /&gt;
Ex: C\ Mare de Deu de montserrat. 233 - 2&lt;br /&gt;
**sol: ^((C\\)|(Pz\.)|(Av\.))\s.+\.\s\d{1,5}\s-\s\d$&lt;br /&gt;
*Numero IP d'un ordinador de la versió 4.&lt;br /&gt;
** sol: ^((25[0-5])|(2[0-4]\d)|(1\d\d)|([1-9][0-9]?)\.)((25[0-5])|(2[0-4]\d)|(1\d\d)|([1-9][0-9]|[0-9])\.){2}((25[0-5])|(2[0-4]\d)|(1\d\d)|([1-9][0-9]|[0-9]))$&lt;br /&gt;
 (?:\d{1,3}\.){3}\d{1,3}&lt;br /&gt;
*Numero Mac d'un ordinador separats per ':'&lt;br /&gt;
*URL (amb http, https, www, etc)&lt;br /&gt;
**sol:(www\.|http:\/\/|https:\/\/)\S*\.(com|es|org))&lt;br /&gt;
*Data: Ex: DD/MM/AAAA&lt;br /&gt;
**sol: ^\d{1,2}\/\d{1,2}\/\d{2,4}$ &lt;br /&gt;
*Hora: 23:55:55&lt;br /&gt;
**sol: ^(0[1-9]|1\d|2[0-3]):([0-5]\d):([0-5]\d)$ &lt;br /&gt;
*Email&lt;br /&gt;
**sol: /^[\w]+@{1}[\w]+\.[a-z]{2,3}$/&lt;br /&gt;
**sol: ^[\\w-]+(\\.[\\w-]+)*@[A-Za-z0-9]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$ &lt;br /&gt;
*Comprobar un nombre propio&lt;br /&gt;
**sol: /^([A-Z]{1}[a-zñáéíóú]+[\s]*)+$/ &lt;br /&gt;
*Targeta de crèdit&lt;br /&gt;
**sol: ^((67\d{2})|(4\d{3})|(5[1-5]\d{2})|(6011))(-?\s?\d{4}){3}|(3[4,7])\ d{2}-?\s?\d{6}-?\s?\d{5}$&lt;br /&gt;
&lt;br /&gt;
= Formularis =&lt;br /&gt;
JavaScript disposa de nombroses propietats i funcions que faciliten la programació d'aplicacions que manegen formularis. En primer lloc, quan es carrega una pàgina web, el navegador crea automàticament una matriu anomenat forms i que conté la referència a tots els formularis de la pàgina.&lt;br /&gt;
&lt;br /&gt;
Per accedir al array forms , s'utilitza l'objecte document , de manera que document.forms és la matriu que conté tots els formularis de la pàgina. Com es tracta d'un array, l'accés a cada formulari es realitza amb la mateixa sintaxi dels arrays. La següent instrucció accedeix al primer formulari de la pàgina:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  document. forms [0]; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
A més de l'array de formularis, el navegador crea automàticament una matriu anomenat ''elements'' per cadascun dels formularis de la pàgina. Cada array elements conté la referència a tots els elements (quadres de text, botons, llistes desplegables, etc.) d'aquest formulari. Utilitzant la sintaxi dels arrays, la següent instrucció obté el primer element del primer formulari de la pàgina:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  document. forms [0]. elements [0]; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
La sintaxi dels arrays no sempre és tan concisa. El següent exemple mostra com obtenir directament l'últim element del primer formulari de la pàgina:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  document. forms [0]. elements [document. forms [0]. elements. length - 1];&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Encara que aquesta forma d'accedir als formularis és ràpida i senzilla, té un inconvenient molt greu. Què passa si canvia el disseny de la pàgina i en el codi HTML es canvia l'ordre dels formularis originals o s'afegeixen nous formularis? El problema és que &amp;quot;el primer formulari de la pàgina&amp;quot; ara podria ser un altre formulari diferent al que espera l'aplicació.&lt;br /&gt;
&lt;br /&gt;
En un entorn tan canviant com el disseny web, és molt difícil confiar que l'ordre dels formularis es mantingui estable en una pàgina web. Per aquest motiu, sempre s'hauria d'evitar l'accés als formularis d'una pàgina mitjançant l'array ''document.forms''.&lt;br /&gt;
&lt;br /&gt;
Una forma d'evitar els problemes del mètode anterior consisteix a accedir als formularis d'una pàgina a través del seu nom (atribut '''name''') o a través del seu atribut '''id''' . L'objecte document permet accedir directament a qualsevol formulari mitjançant la seva atribut '''name''':&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 var formularioPrincipal = document. formulari;&lt;br /&gt;
 var formularioSecundario = document. otro_formulario;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Form name = &amp;quot;formulari&amp;quot;&amp;gt;&lt;br /&gt;
   ...&lt;br /&gt;
 &amp;lt;/ Form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Form name = &amp;quot;otro_formulario&amp;quot;&amp;gt;&lt;br /&gt;
   ...&lt;br /&gt;
 &amp;lt;/ Form&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Accedint d'aquesta forma als formularis de la pàgina, l'script funciona correctament encara que es reordenin els formularis o s'afegeixin nous formularis a la pàgina. Els elements dels formularis també es poden accedir directament mitjançant el seu atribut '''name''':&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  var formularioPrincipal = document. formulari;&lt;br /&gt;
 var primerElemento = document. formulari. element;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Form name = &amp;quot;formulari&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;Input type = &amp;quot;text&amp;quot; name = &amp;quot;element&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ Form&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Òbviament, també es pot accedir als formularis i als seus elements utilitzant les funcions DOM d'accés directe als nodes. El següent exemple utilitza l'habitual funció '''document.getElementById()''' per accedir de forma directa a un formulari i un dels seus elements:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 var formularioPrincipal = document. getElementById (&amp;quot;formulari&amp;quot;);&lt;br /&gt;
 var primerElemento = document. getElementById (&amp;quot;element&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Form name = &amp;quot;formulari&amp;quot; id = &amp;quot;formulari&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;Input type = &amp;quot;text&amp;quot; name = &amp;quot;element&amp;quot; id = &amp;quot;element&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ Form&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Independentment del mètode utilitzat per obtenir la referència a un element de formulari, cada element disposa de les següents propietats útils per al desenvolupament de les aplicacions:&lt;br /&gt;
*''type'' : indica el tipus d'element que es tracta. Per als elements de tipus &amp;lt;input&amp;gt; ( text , button , checkbox , etc.) coincideix amb el valor del seu atribut '''type''' . Per a les llistes desplegables normals (element &amp;lt;select&amp;gt; ) el seu valor és '''select-one''' , el que permet diferenciar-les de les llistes que permeten seleccionar diversos elements alhora i el tipus és '''select-multiple'''. Finalment, en els elements de tipus &amp;lt;textarea&amp;gt; , el valor de type és '''textarea''' .&lt;br /&gt;
*''form'' : és una referència directa al formulari al qual pertany l'element. Així, per accedir al formulari d'un element, es pot utilitzar document.getElementById(&amp;quot;id_del_elemento&amp;quot;).form&lt;br /&gt;
*''name'' : obté el valor de l'atribut name de XHTML. Només es pot llegir el seu valor, per la qual cosa no es pot modificar.&lt;br /&gt;
*''value'' : permet llegir i modificar el valor de l'atribut value de XHTML. Per als camps de text ( &amp;lt;input type=&amp;quot;text&amp;quot;&amp;gt; i &amp;lt;textarea&amp;gt; ) obté el text que ha escrit l'usuari. Per als botons obté el text que es mostra al botó. Per als elements checkbox i radiobutton no és molt útil, com es veurà més endavant&lt;br /&gt;
&lt;br /&gt;
== Validació ==&lt;br /&gt;
&lt;br /&gt;
La principal utilitat de JavaScript en el maneig dels formularis és la validació de les dades introduïdes pels usuaris. Abans d'enviar un formulari al servidor, es recomana validar mitjançant JavaScript les dades inserides per l'usuari. D'aquesta manera, si l'usuari ha comès algun error en omplir el formulari, se li pot notificar de forma instantània, sense necessitat d'esperar la resposta del servidor.&lt;br /&gt;
&lt;br /&gt;
Notificar els errors de forma immediata mitjançant JavaScript millora la satisfacció de l'usuari amb l'aplicació (el que tècnicament es coneix com &amp;quot;millorar l'experiència d'usuari&amp;quot;) i ajuda a reduir la càrrega de processament al servidor.&lt;br /&gt;
&lt;br /&gt;
Normalment, la validació d'un formulari consisteix en cridar a una funció de validació quan l'usuari prem sobre el botó d'enviament del formulari. En aquesta funció, es comproven si els valors que ha introduït l'usuari compleixen les restriccions imposades per l'aplicació.&lt;br /&gt;
&lt;br /&gt;
Encara que hi ha tantes possibles comprovacions com a elements de formulari diferents, algunes comprovacions són molt habituals: que ompli un camp obligatori, que se seleccioni el valor d'una llista desplegable, que l'adreça d'email indicada sigui correcta, que la data introduïda sigui lògica, que s'hagi introduït un nombre on així es requereix, etc.&lt;br /&gt;
&lt;br /&gt;
A continuació es mostra el codi JavaScript bàsic necessari per incorporar la validació a un formulari:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form name=&amp;quot;formulario&amp;quot;  onSubmit=&amp;quot;return ValidaCampos()&amp;quot;&amp;gt;&lt;br /&gt;
 Teléfono: &amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;telefono&amp;quot; size=&amp;quot;15&amp;quot; maxlength=&amp;quot;15&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
           &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Enviar&amp;quot; name=&amp;quot;enviar&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
I l'esquema de la funció validacio() és el següent:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
function ValidaCampos() {&lt;br /&gt;
   var expresion_regular_telefono = /^[89](\d-\d.)\d{3}\.\d{3}$/;  &lt;br /&gt;
// 9 cifras numéricas.&lt;br /&gt;
// Usaremos el método &amp;quot;test&amp;quot; de las expresiones regulares:&lt;br /&gt;
      if (expresion_regular_telefono.test(formulario.telefono.value) == false) {&lt;br /&gt;
                alert('Campo TELEFONO no válido.');&lt;br /&gt;
                return false; // sale de la función y NO envía el formulario&lt;br /&gt;
                }&lt;br /&gt;
                &lt;br /&gt;
                alert('Gracias por rellenar nuestro formulario correctamente.');&lt;br /&gt;
                return true; // sale de la función y SÍ envía el formulario&lt;br /&gt;
            }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El funcionament d'aquesta tècnica de validació es basa en el comportament de l'esdeveniment '''onsubmit''' de JavaScript. Igual que altres esdeveniments com '''onclick''' i '''onkeypress''' , l'esdeveniment '''onsubmit''' varia el seu comportament en funció del valor que retorna.&lt;br /&gt;
&lt;br /&gt;
Així, si l'esdeveniment '''onsubmit''' torna el valor '''true''' , el formulari s'envia com ho faria normalment. No obstant això, si l'esdeveniment onsubmit torna el valor '''false''' , el formulari no s'envia. La clau d'aquesta tècnica consisteix a comprovar tots i cadascun dels elements del formulari. En tant es troba un element incorrecte, es torna el valor '''false''' . Si no es troba cap error, es torna el valor '''true'''.&lt;br /&gt;
&lt;br /&gt;
Per tant, en primer lloc es defineix l'esdeveniment '''onsubmit''' del formulari com:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  onsubmit = &amp;quot;return validacio()&amp;quot; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Com el codi JavaScript retorna el valor resultant de la funció '''validacio()''' , el formulari només s'enviarà al servidor si aquesta funció retorna '''true''' . En el cas que la funció '''validacio()''' retorni '''false''' , el formulari romandrà sense enviar.&lt;br /&gt;
&lt;br /&gt;
Dins de la funció '''validacio()''' es comproven totes les condicions imposades per l'aplicació. Quan no es compleix una condició, es retorna '''false''' i per tant el formulari no s'envia. Si s'arriba al final de la funció, totes les condicions s'han complert correctament, de manera que es retorna '''true''' i el formulari s'envia.&lt;br /&gt;
&lt;br /&gt;
La notificació dels errors comesos depèn del disseny de cada aplicació. En el codi de l'exemple anterior simplement es mostren missatges mitjançant la funció '''alert()''' indicant l'error produït. Les aplicacions web ben dissenyades mostren cada missatge d'error al costat de l'element de formulari corresponent i també solen mostrar un missatge principal indicant que el formulari conté errors.&lt;br /&gt;
&lt;br /&gt;
Un cop definit l'esquema de la funció '''validacio()''' , s'ha d'afegir a aquesta funció el codi corresponent a totes les comprovacions que es realitzen sobre els elements del formulari.&lt;br /&gt;
&lt;br /&gt;
== Validació formularis HTML5==&lt;br /&gt;
[http://cybmeta.com/validacion-de-formularios-con-html5/ Validació formularis HTML5 I]&lt;br /&gt;
&lt;br /&gt;
[http://mytutorials85.blogspot.com.es/2012/04/formularios-en-html5.html?email=fdfds%40fds Validació formularis HTML5 II]&lt;br /&gt;
&lt;br /&gt;
== Exercicis de Validació ==&lt;br /&gt;
=== Validar un camp de text Obligatori ===&lt;br /&gt;
Es tracta de forçar l'usuari a introduir un valor en un quadre de text o textarea en què sigui obligatori.Perquè es doni per completat un camp de text obligatori, es comprova que el valor introduït sigui vàlid, que el nombre de caràcters introduït sigui més gran que zero i que no s'hagin introduït només espais en blanc.  El text introduït tingui una longitud superior a zero caràcters, és a dir, que no sigui un text buit i per últim, el valor introduït per l'usuari no només estigui format per espais en blanc.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--:[[solució_valor_quadre_text]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Validar un camp de text amb valors numèrics ===&lt;br /&gt;
Es tracta d'obligar l'usuari a introduir un valor numèric en un quadre de text.&lt;br /&gt;
&amp;lt;!--:[[solucio_camp_text]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===  Validar que s'ha seleccionat una opció d'una llista ===&lt;br /&gt;
Es tracta d'obligar l'usuari a seleccionar un element d'una llista desplegable.&lt;br /&gt;
&amp;lt;!--:[[solucio_llista]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Validar una adreça de correu electrònic ===&lt;br /&gt;
Es tracta d'obligar l'usuari a introduir una adreça de correu amb un format vàlid. Per tant, el que es comprova és que la direcció sembli vàlida, ja que no es comprova si es tracta d'un compte de correu electrònic real i operativa. La comprovació es realitza novament mitjançant les expressions regulars, ja que les adreces de correu electrònic vàlides poden ser molt diferents.&lt;br /&gt;
&amp;lt;!--:[[solucio_correu_electronic]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Validar una data ===&lt;br /&gt;
Les dates solen ser els camps de formulari més complicats de validar per la multitud de formes diferents en què es poden introduir.&lt;br /&gt;
&amp;lt;!--:[[solucio_dates]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Validar un número de DNI ===&lt;br /&gt;
Es tracta de comprovar que el nombre proporcionat per l'usuari es correspon amb un nombre vàlid de document nacional d'identitat o DNI. Encara que per cada país o regió els requisits del document d'identitat de les persones poden variar, a continuació es mostra un exemple genèric fàcilment adaptable. La validació no només ha de comprovar que el nombre estigui format per vuit xifres i una lletra, sinó que també cal comprovar que la lletra indicada és correcta per al número introduït.&lt;br /&gt;
&amp;lt;!--:[[solució_dni]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Validar un número de telèfon ===&lt;br /&gt;
Els números de telèfon poden ser indicats de formes molt diferents: amb prefix nacional, amb prefix internacional, agrupat per parells, separant els números amb guions, etc.&lt;br /&gt;
&amp;lt;!--:[[solucio_telefon]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Validar que un checkbox ha estat seleccionat ===&lt;br /&gt;
*a)Es tracta de validar si un element de tipus checkbox s'ha de seleccionar de forma obligatòria. &lt;br /&gt;
*b)Es tracta de validar si tots els checkbox del formulari han estat seleccionats.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--:[[solucio_checkbox]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Validar que un radiobutton ha estat seleccionat ===&lt;br /&gt;
Encara que es tracta d'un cas similar al dels checkbox, la validació dels radiobutton presenta una diferència important: en general, la comprovació que es realitza és que l'usuari hagi seleccionat algun radiobutton dels que formen un determinat grup.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--:[[solucio_radiobutton]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Bibliografia =&lt;br /&gt;
Experiments amb Expresions Regulars: http://www.regexplanet.com/advanced/javascript/index.html&lt;br /&gt;
&amp;lt;p&amp;gt;John Resig, Bear Bibeault, &amp;quot;Secrets of the Javascript Ninja&amp;quot;, Manning Publications, 2012. ISBN 193398869X&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[http://librosweb.es/javascript/capitulo_7.html Introducció a Javascript] &amp;lt;/p&amp;gt; &amp;lt;p&amp;gt; [https://developer.mozilla.org/en/docs/Web/JavaScript/Guide/Regular_Expressions Expressions Regulars a Mozilla]&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jlopez</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=NF1_-_Esdeveniments_i_Validacio_de_formularis&amp;diff=10427</id>
		<title>NF1 - Esdeveniments i Validacio de formularis</title>
		<link rel="alternate" type="text/html" href="http://wikiserver.infomerce.es/index.php?title=NF1_-_Esdeveniments_i_Validacio_de_formularis&amp;diff=10427"/>
				<updated>2018-06-20T08:16:45Z</updated>
		
		<summary type="html">&lt;p&gt;Jlopez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Esdeveniments =&lt;br /&gt;
Fins ara, totes les aplicacions i scripts que s'han creat tenen alguna cosa en comú: s'executen des de la primera instrucció fins a l'última de forma seqüencial. Gràcies a les estructures de control de flux (if, for, while) és possible modificar lleugerament aquest comportament i repetir alguns trossos del script i saltar-se altres trossos en funció d'algunes condicions.&lt;br /&gt;
&lt;br /&gt;
Aquest tipus d'aplicacions són poc útils, ja que no interactuen amb els usuaris i no poden respondre als diferents esdeveniments que es produeixen durant l'execució d'una aplicació. Afortunadament, les aplicacions web creades amb el llenguatge Javascript poden utilitzar el model de programació basada en esdeveniments.&lt;br /&gt;
&lt;br /&gt;
En aquest tipus de programació, els scripts es dediquen a esperar al fet que l'usuari &amp;quot;faci alguna cosa&amp;quot; (que premi una tecla, que mogui el ratolí, que tanqui la finestra del navegador). A continuació, el script respon a l'acció de l'usuari normalment processant aquesta informació i generant un resultat.&lt;br /&gt;
&lt;br /&gt;
Els esdeveniments fan possible que els usuaris transmetin informació als programes. Javascript defineix nombrosos esdeveniments que permeten una interacció completa entre l'usuari i les pàgines/aplicacions web. La pulsació d'una tecla constitueix un esdeveniment, així com punxar o moure el ratolí, seleccionar un element d'un formulari, redimensionar la finestra del navegador, etc.&lt;br /&gt;
&lt;br /&gt;
Javascript permet assignar una funció a cadascun dels esdeveniments. D'aquesta forma, quan es produeix qualsevol esdeveniment, Javascript executa la seva funció associada. Aquest tipus de funcions es denominen &amp;quot;event handlers&amp;quot; en anglès i solen traduir-se per &amp;quot;manegadors d'esdeveniments&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Model bàsic d'esdeveniments ==&lt;br /&gt;
=== Tipus d'esdeveniments ===&lt;br /&gt;
En aquest model, cada element o etiqueta XHTML defineix la seva pròpia llista de possibles esdeveniments que se li poden assignar. Un mateix tipus d'esdeveniment (per exemple, clicar el botó esquerre del ratolí) pot estar definit per a diversos elements XHTML diferents i un mateix element XHTML pot tenir associats varis esdeveniments diferents.&lt;br /&gt;
&lt;br /&gt;
El nom de cada esdeveniment es construeix mitjançant el prefix ''on'', seguit del nom en anglès de l'acció associada a l'esdeveniment. Així, l'esdeveniment de punxar un element amb el ratolí es denomina ''onclick'' i l'esdeveniment associat a l'acció de moure el ratolí es denomina ''onmousemove''.&lt;br /&gt;
&lt;br /&gt;
La següent taula resumeix els esdeveniments més importants definits per Javascript:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Event&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Descripció&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Elements per els que está definit&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;code&amp;gt;onblur&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Deseleccionar l'element (el contrari de onfocus)&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;code&amp;gt;&amp;amp;lt;button&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;input&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;label&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;select&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;textarea&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;body&amp;amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;code&amp;gt;onchange&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Succeeix quan el valor del element ha canviat&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;code&amp;gt;&amp;amp;lt;input&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;select&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;textarea&amp;amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;code&amp;gt;onclick&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;clicar i deixar anar el ratolí&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Tots els elements&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;code&amp;gt;ondblclick&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;clicar dos vegades seguides amb el ratolí&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Tots els elements&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;code&amp;gt;onfocus&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Seleccionar un element&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;code&amp;gt;&amp;amp;lt;button&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;input&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;label&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;select&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;textarea&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;body&amp;amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;code&amp;gt;onkeydown&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Prémer una tecla (sense deixar-la anar)&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Elements de formulari i &amp;lt;code&amp;gt;&amp;amp;lt;body&amp;amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;code&amp;gt;onkeypress&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Prémer una tecla&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Elements de formulari i &amp;lt;code&amp;gt;&amp;amp;lt;body&amp;amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;code&amp;gt;onkeyup&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Deixar anar una tecla premuda&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Elements de formulari i &amp;lt;code&amp;gt;&amp;amp;lt;body&amp;amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;code&amp;gt;onload&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;La pàgina s'ha carregat completament&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;code&amp;gt;&amp;amp;lt;body&amp;amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;code&amp;gt;onmousedown&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Prémer (sense deixar anar) un botn del ratolí&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Tots els elements&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;code&amp;gt;onmousemove&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Moure el ratolí&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Tots els elements&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;code&amp;gt;onmouseout&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;El ratolí &amp;lt;em&amp;gt;&amp;quot;surt&amp;quot;&amp;lt;/em&amp;gt; de l'element (passa sobre un altre element)&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Tots els elements&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;code&amp;gt;onmouseover&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;El ratoli &amp;lt;em&amp;gt;&amp;quot;entra&amp;quot;&amp;lt;/em&amp;gt; dintre de l'elemento (passa per sobre de l'element)&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Tots els elements&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;code&amp;gt;onmouseup&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Deixar anar el botó que estava premut en el ratolí&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Tots els elements&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;code&amp;gt;onreset&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Inicialitzar el formulari (esborrar totes les dades)&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;code&amp;gt;&amp;amp;lt;form&amp;amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;code&amp;gt;onresize&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;S'ha modificat la mida de la finestra del navegador&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;code&amp;gt;&amp;amp;lt;body&amp;amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;code&amp;gt;onselect&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Seleccionar un text&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;code&amp;gt;&amp;amp;lt;input&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;textarea&amp;amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;code&amp;gt;onsubmit&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Enviar el formulari&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;code&amp;gt;&amp;amp;lt;form&amp;amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;code&amp;gt;onunload&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;S'abandona la pàgina (per exemple al tancar el navegador)&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;code&amp;gt;&amp;amp;lt;body&amp;amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Podeu veure tots el esdeveniments [[http://www.w3schools.com/jsref/dom_obj_event.asp aquí]]&lt;br /&gt;
&lt;br /&gt;
===Gestor  d'esdeveniments===&lt;br /&gt;
&lt;br /&gt;
Un esdeveniment de Javascript per si mateix manca d'utilitat. Perquè els esdeveniments resultin útils, s'han d'associar funcions o codi Javascript a cada esdeveniment. D'aquesta forma, quan es produeix un esdeveniment s'executa el codi indicat, per la qual cosa l'aplicació pot respondre davant qualsevol esdeveniment que es produeixi durant la seva execució.&lt;br /&gt;
&lt;br /&gt;
Les funcions o codi Javascript que es defineixen per a cada esdeveniment es denominen &amp;quot;manegador d'esdeveniments&amp;quot; i com Javascript és un llenguatge molt flexible, existeixen diverses formes diferents d'indicar els manegadors:&lt;br /&gt;
&lt;br /&gt;
*Manejadores com a atributs dels elements XHTML.&lt;br /&gt;
*Manejadores com a funcions Javascript externes.&lt;br /&gt;
*Manejadores &amp;quot;semàntics&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Gestor d'esdeveniments com a atributs XHTML ====&lt;br /&gt;
&lt;br /&gt;
Es tracta del mètode més senzill i alhora menys professional d'indicar el codi Javascript que s'ha d'executar quan es produeixi un esdeveniment. En aquest cas, el codi s'inclou en un atribut del propi element XHTML. En el següent exemple, es vol mostrar un missatge quan l'usuari cliqui amb el ratolí sobre un botó:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;clica i veuràs&amp;quot; onclick=&amp;quot;alert('Gràcies per clicar');&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En aquest mètode, es defineixen atributs XHTML amb el mateix nom que els esdeveniments que es volen manejar. L'exemple anterior només vol controlar l'esdeveniment de clicar amb el ratolí, el nom del qual és onclick. Així, l'element XHTML pel qual es vol definir aquest esdeveniment, ha d'incloure un atribut anomenat onclick.&lt;br /&gt;
&lt;br /&gt;
El contingut de l'atribut és una cadena de text que conté totes les instruccions Javascript que s'executen quan es produeix l'esdeveniment. En aquest cas, el codi Javascript és molt senzill (alert('Gràcies per clicar');), ja que solament es tracta de mostrar un missatge.&lt;br /&gt;
&lt;br /&gt;
En aquest altre exemple, quan l'usuari punxa sobre l'element &amp;lt;div&amp;gt; es mostra un missatge i quan l'usuari passa el ratolí per sobre de l'element, es mostra un altre missatge:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div onclick=&amp;quot;alert('Has clicat amb el ratolí');&amp;quot; onmouseover=&amp;quot;alert('Acabes de passar el ratolí per damunt');&amp;quot;&amp;gt;Ratolí&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pots clicar sobre aquest element o simplement passar el ratolí per damunt.&lt;br /&gt;
Aquest altre exemple inclou una de les instruccions més utilitzades en les aplicacions Javascript més antigues:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;body onload=&amp;quot;alert(&amp;quot;La pàgina s'ha carregat completament &amp;quot;);&amp;quot;&amp;gt;&lt;br /&gt;
   ...&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El missatge anterior es mostra després que la pàgina s'hagi carregat completament, és a dir, després que s'hagi descarregat el seu codi HTML, les seves imatges i qualsevol altre objecte inclòs a la pàgina.&lt;br /&gt;
&lt;br /&gt;
L'esdeveniment onload és un dels més utilitzats ja que, com veurem en el capítol de DOM, les funcions que permeten accedir i manipular els nodes de l'arbre DOM solament estan disponibles quan la pàgina s'ha carregat completament.&lt;br /&gt;
&lt;br /&gt;
==== Gestor d'esdeveniments i variable this ====&lt;br /&gt;
&lt;br /&gt;
En els esdeveniments, es pot utilitzar la variable '''this''' per referir-se a l'element XHTML que ha provocat l'esdeveniment. Aquesta variable és molt útil per a exemples com el següent:&lt;br /&gt;
&lt;br /&gt;
Quan l'usuari passa el ratolí per sobre de el &amp;lt;div&amp;gt;, el color de la vora es mostra de color negre. Quan el ratolí surt de el &amp;lt;div&amp;gt;, es torna a mostrar la vora amb el color gris clar original.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
Element &amp;lt;div&amp;gt; original:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;continguts&amp;quot; style=&amp;quot;width:150px; height:60px; border:thin solid silver&amp;quot;&amp;gt;&lt;br /&gt;
Secció de continguts...&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si no s'utilitza la variable this, el codi necessari per modificar el color de les vores, seria el següent:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;continguts&amp;quot; style=&amp;quot;width:150px; height:60px; border:thin solid silver&amp;quot; onmouseover=&amp;quot;document.getElementById('continguts').style.borderColor='black';&amp;quot; onmouseout=&amp;quot;document.getElementById('continguts').style.borderColor='silver';&amp;quot;&amp;gt;&lt;br /&gt;
Secció de continguts...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El codi anterior és massa llarg i massa propens a cometre errors. Dins del codi d'un esdeveniment, Javascript crea automàticament la variable this, que fa referència a l'element XHTML que ha provocat l'esdeveniment. Així, l'exemple anterior es pot reescriure de la següent manera:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;continguts&amp;quot; style=&amp;quot;width:150px; height:60px; border:thin solid silver&amp;quot; onmouseover=&amp;quot;this.style.borderColor='black';&amp;quot; onmouseout=&amp;quot;this.style.borderColor='silver';&amp;quot;&amp;gt;&lt;br /&gt;
Secció de continguts...&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El codi anterior és molt més compacte, més fàcil de llegir i d'escriure i segueix funcionant correctament encara que es modifiqui el valor de l'atribut ''id'' de el &amp;lt; div &amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Gestor d'esdeveniments com a funcions externes ====&lt;br /&gt;
&lt;br /&gt;
La definició dels manegadores d'esdeveniments en els atributs XHTML és el mètode més senzill però menys aconsellable de tractar amb els esdeveniments en Javascript. El principal inconvenient és que es complica a l'excés quan s'afegeixen algunes poques instruccions, per la qual cosa solament és recomanable per als casos més senzills.&lt;br /&gt;
&lt;br /&gt;
Si es realitzen aplicacions complexes, com per exemple la validació d'un formulari, és aconsellable agrupar tot el codi Javascript en una funció externa i cridar a aquesta funció des de l'element XHTML.&lt;br /&gt;
&lt;br /&gt;
Seguint amb l'exemple anterior que mostra un missatge en clicar sobre un botó:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Clica i veuràs&amp;quot; onclick=&amp;quot;alert('Gràcies per clicar');&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Utilitzant funcions externes es pot transformar en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
function mostraMissatge() {&lt;br /&gt;
  alert('Gràcies per clicar');&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Clica i veuràs&amp;quot; onclick=&amp;quot;mostraMissatge()&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aquesta tècnica consisteix a extreure totes les instruccions de Javascript i agrupar-les en una funció externa. Una vegada definida la funció, en l'atribut de l'element XHTML s'inclou el nom de la funció, per indicar que és la funció que s'executa quan es produeix l'esdeveniment.&lt;br /&gt;
&lt;br /&gt;
La crida a la funció es realitza de la forma habitual, indicant el seu nom seguit dels parèntesis i de forma opcional, incloent tots els arguments i paràmetres que es necessitin.&lt;br /&gt;
&lt;br /&gt;
El principal inconvenient d'aquest mètode és que en les funcions externes no es pot seguir utilitzant la variable '''this''' i per tant, és necessari passar aquesta variable com a paràmetre a la funció:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
function ressalta(element) {&lt;br /&gt;
	switch(element.style.borderColor) {&lt;br /&gt;
		case 'silver':&lt;br /&gt;
		case 'silver silver silver silver':&lt;br /&gt;
		case '#c0c0c0':&lt;br /&gt;
			element.style.borderColor = 'black';&lt;br /&gt;
			break;&lt;br /&gt;
		case 'black':&lt;br /&gt;
		case 'black black black black':&lt;br /&gt;
		case '#000000':&lt;br /&gt;
			element.style.borderColor = 'silver';&lt;br /&gt;
			break;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:150px; height:60px; border:thin solid silver&amp;quot; onmouseover=&amp;quot;ressalta(this)&amp;quot; onmouseout=&amp;quot;ressalta(this)&amp;quot;&amp;gt;&lt;br /&gt;
Secció de continguts...&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
En l'exemple anterior, la funció externa és cridada amb el paràmetre ''this'', que dins de la funció es denomina element. La complexitat de l'exemple es produeix sobretot per la forma en la qual els diferents navegadors emmagatzemen el valor de la propietat *&lt;br /&gt;
''borderColor''.&lt;br /&gt;
&lt;br /&gt;
Mentre que Firefox emmagatzema (en cas que les quatre vores coincideixin en color) el valor ''black'', Internet Explorer ho emmagatzema com ''black black black black'' i Opera emmagatzema la seva representació hexadecimal ''#000000''.&lt;br /&gt;
&lt;br /&gt;
====Gestor d'esdeveniments semàntics====&lt;br /&gt;
Els mètodes que s'han vist per afegir manejadores d'esdeveniments (com a atributs XHTML i com a funcions externes) tenen un greu inconvenient: &amp;quot;embruten&amp;quot; el codi XHTML de la pàgina.&lt;br /&gt;
&lt;br /&gt;
Com és conegut, una de les bones pràctiques bàsiques en el disseny de pàgines i aplicacions web és la separació dels continguts (XHTML) i el seu aspecte o presentació (CSS). Sempre que sigui possible, també es recomana separar els continguts (XHTML) i el seu comportament o programació (Javascript).&lt;br /&gt;
&lt;br /&gt;
Barrejar el codi Javascript amb els elements XHTML solament contribueix a complicar el codi font de la pàgina, a dificultar la modificació i manteniment de la pàgina i a reduir la semàntica del document final produït.&lt;br /&gt;
&lt;br /&gt;
Afortunadament, existeix un mètode alternatiu per definir els manegadores d'esdeveniments de Javascript. Aquesta tècnica és una evolució del mètode de les funcions externes, ja que es basa a utilitzar les propietats DOM dels elements XHTML per assignar totes les funcions externes que actuen de manejadores d'esdeveniments. Així, el següent exemple:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input id=&amp;quot;clica&amp;quot; type=&amp;quot;button&amp;quot; value=&amp;quot;Clica i veuràs&amp;quot; onclick=&amp;quot;alert('Gràcies per clicar');&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Es pot transformar en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
// Funció externa&lt;br /&gt;
function mostraMissatge() {&lt;br /&gt;
alert('Gràcies per clicar');&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Assignar la funció externa a l'element&lt;br /&gt;
document.getElementById(&amp;quot;clica&amp;quot;).onclick = mostraMissatge;&lt;br /&gt;
&lt;br /&gt;
// Element XHTML&lt;br /&gt;
&amp;lt;input id=&amp;quot;clica&amp;quot; type=&amp;quot;button&amp;quot; value=&amp;quot;Clica i veuràs&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La tècnica dels manegadores semàntics consisteix en:&lt;br /&gt;
&lt;br /&gt;
*Assignar un identificador únic a l'element XHTML mitjançant l'atribut ''id''.&lt;br /&gt;
*Crear una funció de Javascript encarregada de manejar l'esdeveniment.&lt;br /&gt;
*Assignar la funció externa a l'esdeveniment corresponent en l'element desitjat.&lt;br /&gt;
*L'últim pas és la clau d'aquesta tècnica. En primer lloc, s'obté l'element al que es desitja associar la funció externa:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
document.getElementById(&amp;quot;clica&amp;quot;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
A continuació, s'utilitza una propietat de l'element amb el mateix nom que l'esdeveniment que es vol manejar. En aquest cas, la propietat és ''onclick'':&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
document.getElementById(&amp;quot;clica&amp;quot;).onclick = ...&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Finalment, s'assigna la funció externa mitjançant el seu nom sense parèntesi. El més important (i la causa més comuna d'errors) és indicar solament el nom de la funció, és a dir, prescindir dels parèntesis en assignar la funció:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
document.getElementById(&amp;quot;clica&amp;quot;).onclick = mostraMissatge;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Si s'afegeixen els parèntesis després del nom de la funció, en realitat s'està executant la funció i guardant el valor retornat per la funció en la propietat onclick d'element.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
// Assignar una funció externa a un esdeveniment d'un element&lt;br /&gt;
document.getElementById(&amp;quot;clica&amp;quot;).onclick = mostraMissatge;&lt;br /&gt;
&lt;br /&gt;
// Executar una funció i guardar el seu resultat en una propietat d'un element&lt;br /&gt;
document.getElementById(&amp;quot;clica&amp;quot;).onclick = mostraMissatge();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
El gran avantatge d'aquest mètode és que el codi XHTML resultant és molt &amp;quot;net&amp;quot;, ja que no es barreja amb el codi Javascript. A més, dins de les funcions externes assignades sí que es pot utilitzar la variable '''this''' per referir-se a l'element que provoca l'esdeveniment.&lt;br /&gt;
&lt;br /&gt;
L'únic inconvenient d'aquest mètode és que la pàgina s'ha de carregar completament abans que es puguin utilitzar les funcions DOM que assignen els manegadors als elements XHTML. Una de les formes més senzilles d'assegurar que cert codi es va a executar després que la pàgina es carregui per complet és utilitzar l'esdeveniment '''onload''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
window.onload = function() {&lt;br /&gt;
document.getElementById(&amp;quot;clica&amp;quot;).onclick = muestraMensaje;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Gestor d'esdeveniments amb DOM====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El mètode addEventListener ens permet incloure un gestor d'esdeveniment. La sintaxi de addEventListener és la següent:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
element_que_escolta.addEventListener('event',funció_a_llançar, booleà);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''element_que_escolta'' - és qualsevol element present en un document al qual es vol associar l'esdeveniment.&lt;br /&gt;
&lt;br /&gt;
''esdeveniment'' - és el succés ocorregut sobre l'element (clic, load, ...).&lt;br /&gt;
&lt;br /&gt;
''funció_a_llançar'' - és qualsevol funció definida que vulguem que s'executi quan passi l'esdeveniment.&lt;br /&gt;
&lt;br /&gt;
''booleà'' - és un valor que defineix l'ordre del flux d'esdeveniments.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si es vol escoltar un esdeveniment només una vegada i després eliminar-ho s'ha d'utilitzar el mètode removeEventListener:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
element_que_escolta.removeEventListener ('esdeveniment',funció_a_llançar, booleà);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''NOTA 1:'' Explicació del paràmetre booleà del mètode addEventListener amb un exemple.&lt;br /&gt;
Suposem que tenim això:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html onclick=&amp;quot;processaEvent()&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;head&amp;gt;&amp;lt;title&amp;gt;Exemple de fluix d'events&amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt;&lt;br /&gt;
  &amp;lt;body onclick=&amp;quot;processaEvent()&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div onclick=&amp;quot;processaEvent()&amp;quot;&amp;gt;Clica aqui&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quan fem clic al div no només ho estem fent sobre ell, sinó sobre els elements que el contenen en l'arbre del DOM, és a dir, hem fet clic a més sobre l'element html i sobre l'element body. Sí només hi ha una funció assignada a una escolta per al div no hi ha major problema, però si a més hi ha una per al html i una altra per al body, quin és l'ordre en què s'han de llançar les tres funcions?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Per contestar a aquesta pregunta hi ha un model de comportament, el flux d'esdeveniments (anglès). Segons aquest, quan es fa clic sobre un element, l'esdeveniment es propaga en dues fases, una que és la captura -el esdeveniment comença en el nivell superior del document i recorre els elements de pares a fills- i l'altra la bombolla -el ordre invers, ascendint de fills a pares-.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un cop vist això, podem comprendre el tercer paràmetre de addEventListener, que el que fa és permetre'ns escollir l'ordre de propagació:&lt;br /&gt;
&lt;br /&gt;
'''true''': El flux d'esdeveniments és com el representat, i la fase de captura passa en llançar l'esdeveniment. L'ordre de propagació per l'exemple seria, per tant, l'indicat, ''html-body-div.''&lt;br /&gt;
&lt;br /&gt;
'''false''': Permet saltar la fase de captura, i la propagació seguiria només la bombolla. Així, l'ordre seria ''div-body-html.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''NOTA 2:'' A internet explorer no funciona en les versions anteriors a la 7 (inclosa).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
        function alerta(){&lt;br /&gt;
            alert(this);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        window.onload = function (){&lt;br /&gt;
            var elBody = document.getElementsByTagName('body')[0];&lt;br /&gt;
            var elDiv = document.getElementById('elDiv');&lt;br /&gt;
            var elButton = document.getElementById('elButton');&lt;br /&gt;
            elBody.addEventListener('click',alerta,false);&lt;br /&gt;
            elDiv.addEventListener('click',alerta,false);&lt;br /&gt;
            elButton.addEventListener('click',alerta,false);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;body id=&amp;quot;body&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;elDiv&amp;quot;&amp;gt;Clica aqui&lt;br /&gt;
&amp;lt;button id=&amp;quot;elButton&amp;quot;&amp;gt;boton&amp;lt;/button&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exemple d'utilització manejadores d'esdeveniments amb DOM:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
function muestraMensaje() {&lt;br /&gt;
  console.log(&amp;quot;Has pulsado el ratón&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
var elDiv = document.getElementById(&amp;quot;div_principal&amp;quot;);&lt;br /&gt;
elDiv.addEventListener(&amp;quot;click&amp;quot;, muestraMensaje, false);&lt;br /&gt;
 &lt;br /&gt;
// Más adelante se decide desasociar la función al evento&lt;br /&gt;
elDiv.removeEventListener(&amp;quot;click&amp;quot;, muestraMensaje, true);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el següent exemple, s'afegeixen esdeveniments als elements de tipus ''input=text'' d'un formulari complex:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form id=&amp;quot;formulario&amp;quot; action=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;input type=&amp;quot;text&amp;quot; placeholder=&amp;quot;hola&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;input type=&amp;quot;text&amp;quot; placeholder=&amp;quot;holaa&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    function resalta() {&lt;br /&gt;
        console.log(&amp;quot;holaa&amp;quot;)&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    window.onload = function() {&lt;br /&gt;
        var formulario = document.getElementById(&amp;quot;formulario&amp;quot;);&lt;br /&gt;
        var camposInput = formulario.getElementsByTagName(&amp;quot;input&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        for(var i=0; i&amp;lt;camposInput.length; i++) {&lt;br /&gt;
            if(camposInput[i].type == &amp;quot;text&amp;quot;) {&lt;br /&gt;
                camposInput[i].onclick = resalta;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exercicis ==&lt;br /&gt;
=== Alert ===&lt;br /&gt;
Volem provar els events de la pàgina, per fer-ho posa un alert amb un missatge en els següents casos:&lt;br /&gt;
* Al carregar-se completament la pàgina.&lt;br /&gt;
* Al clicar en un botó&lt;br /&gt;
* Al passar damunt d'un paràgraf&lt;br /&gt;
* Al passar damunt d'una imatge&lt;br /&gt;
* Al sortir del damunt d'una imatge&lt;br /&gt;
* Al clicar en un enllaç&lt;br /&gt;
&lt;br /&gt;
:[[Exercici1 Events]]&lt;br /&gt;
&lt;br /&gt;
=== Desplegable ===&lt;br /&gt;
Es vol disposar de un menu desplegable on cada element del desplegable sigui el nom de la pàgina a la cual fa referència. Quan es seleccioni una entrada del desplegable, el navegador canvia la seva url per la del desplegable.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--:[[Exercici 2 Events]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Rollover ===&lt;br /&gt;
Un intercanvi d'imatge és una cosa grandiosa. L'usuari aproxima el punter del ratolí a una imatge i aquesta canvia a una altre imatge. Quan l'usuari abandona la imatge, torna a canviar a la imatge anterior. &lt;br /&gt;
Fes un programa amb javascript que reprodueixi el comportament anterior.&lt;br /&gt;
&lt;br /&gt;
:[[Exercici 3 Events]]&lt;br /&gt;
&lt;br /&gt;
=== Mostras / Ocultar text ===&lt;br /&gt;
Donada la següent pàgina&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
	function muestraOculta() {&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p id=&amp;quot;contenidos_1&amp;quot;&amp;gt;Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed mattis enim vitae orci. Phasellus libero. Maecenas nisl arcu, consequat congue, commodo nec, commodo ultricies, turpis. Quisque sapien nunc, posuere vitae, rutrum et, luctus at, pede. Pellentesque massa ante, ornare id, aliquam vitae, ultrices porttitor, pede. Nullam sit amet nisl elementum elit convallis malesuada. Phasellus magna sem, semper quis, faucibus ut, rhoncus non, mi. Duis pellentesque, felis eu adipiscing ullamcorper, odio urna consequat arcu, at posuere ante quam non dolor. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Duis scelerisque.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;a id=&amp;quot;enlace_1&amp;quot; href=&amp;quot;#&amp;quot;&amp;gt;Ocultar contenidos&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p id=&amp;quot;contenidos_2&amp;quot;&amp;gt;Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed mattis enim vitae orci. Phasellus libero. Maecenas nisl arcu, consequat congue, commodo nec, commodo ultricies, turpis. Quisque sapien nunc, posuere vitae, rutrum et, luctus at, pede. Pellentesque massa ante, ornare id, aliquam vitae, ultrices porttitor, pede. Nullam sit amet nisl elementum elit convallis malesuada. Phasellus magna sem, semper quis, faucibus ut, rhoncus non, mi. Duis pellentesque, felis eu adipiscing ullamcorper, odio urna consequat arcu, at posuere ante quam non dolor. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Duis scelerisque.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;a id=&amp;quot;enlace_2&amp;quot; href=&amp;quot;#&amp;quot;&amp;gt;Ocultar contenidos&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p id=&amp;quot;contenidos_3&amp;quot;&amp;gt;Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed mattis enim vitae orci. Phasellus libero. Maecenas nisl arcu, consequat congue, commodo nec, commodo ultricies, turpis. Quisque sapien nunc, posuere vitae, rutrum et, luctus at, pede. Pellentesque massa ante, ornare id, aliquam vitae, ultrices porttitor, pede. Nullam sit amet nisl elementum elit convallis malesuada. Phasellus magna sem, semper quis, faucibus ut, rhoncus non, mi. Duis pellentesque, felis eu adipiscing ullamcorper, odio urna consequat arcu, at posuere ante quam non dolor. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Duis scelerisque.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;a id=&amp;quot;enlace_3&amp;quot; href=&amp;quot;#&amp;quot;&amp;gt;Ocultar contenidos&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Realitza els següents apartats:&lt;br /&gt;
*Quan es cliqui sobre el primer enllaç, s'oculti la seva secció relacionada&lt;br /&gt;
*Quan es torni a clicar sobre el mateix enllaç, es mostri una altra vegada aquesta secció de continguts&lt;br /&gt;
*Completar la resta d'enllaços de la pàgina perquè el seu comportament sigui idèntic al del primer enllaç&lt;br /&gt;
*Quan una secció s'oculti, ha de canviar el missatge de l'enllaç associat (pista: propietat innerHTML)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[Exercici 4 Events]]&lt;br /&gt;
&lt;br /&gt;
== Obtenint informació de l'esdeveniment (objecte event)==&lt;br /&gt;
Normalment, els manegadors d'esdeveniments requereixen informació addicional per processar les seves tasques. Si una funció per exemple s'encarrega de processar l'esdeveniment onclick, potser necessiti saber que posició estava el ratolí en el moment de punxar el botó.&lt;br /&gt;
&lt;br /&gt;
No obstant això, el cas més habitual en el qual és necessari conèixer informació addicional sobre l'esdeveniment és el dels esdeveniments associats al teclat. Normalment, és molt important conèixer la tecla que s'ha premut, per exemple per diferenciar les tecles normals de les tecles especials (ENTER, tabulador, Alt, Ctrl., etc.).&lt;br /&gt;
&lt;br /&gt;
Javascript permet obtenir informació sobre el ratolí i el teclat mitjançant un objecte especial anomenat ''event''. Desafortunadament, els diferents navegadors presenten diferències molt notables en el tractament de la informació sobre els esdeveniments.&lt;br /&gt;
&lt;br /&gt;
La principal diferència resideix en la forma en la qual s'obté l'objecte event. Internet Explorer considera que aquest objecte forma part de l'objecte window i la resta de navegadors ho consideren com l'únic argument que tenen les funcions manejadoras d'esdeveniments.&lt;br /&gt;
&lt;br /&gt;
Encara que és un comportament que resulta molt estrany al principi, tots els navegadors moderns excepte Internet Explorer creen màgicament i de forma automàtica un argument que es passa a la funció manegadora, per la qual cosa no és necessari incloure-ho en la trucada a la funció manegadora. D'aquesta forma, per utilitzar aquest &amp;quot;argument màgic&amp;quot;, només és necessari assignar-li un nom, ja que els navegadors ho creen automàticament.&lt;br /&gt;
&lt;br /&gt;
En resum, en els navegadors tipus Internet Explorer, l'objecte event s'obté directament mitjançant:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
var esdeveniment = window.event;&lt;br /&gt;
D'altra banda, en la resta de navegadors, l'objecte event s'obté màgicament a partir de l'argument que el navegador crea automàticament:&lt;br /&gt;
&lt;br /&gt;
function manejadorEventos(elEvento) {&lt;br /&gt;
var esdeveniment = elEvento;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Si es vol programar una aplicació que funcioni correctament en tots els navegadors, és necessari obtenir l'objecte event de forma correcta segons cada navegador. El següent codi mostra la forma correcta d'obtenir l'objecte event en qualsevol navegador:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
function manejadorEventos(elEvento) {&lt;br /&gt;
var esdeveniment = elEvento || window.event;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Una vegada obtingut l'objecte event, ja es pot accedir a tota la informació relacionada amb l'esdeveniment, que depèn del tipus d'esdeveniment produït.&lt;br /&gt;
&lt;br /&gt;
=== Informació sobre l'esdeveniment ===&lt;br /&gt;
La propietat '''type''' indica el tipus d'esdeveniment produït, la qual cosa és útil quan una mateixa funció s'utilitza per manejar diversos esdeveniments:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
var tipus = esdeveniment.type;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
La propietat type retorna el tipus d'esdeveniment produït, que és igual al nom de l'esdeveniment però sense el prefix '''on'''.&lt;br /&gt;
&lt;br /&gt;
Mitjançant aquesta propietat, es pot refer de forma més senzilla l'exemple anterior en el qual es ressaltava una secció de continguts en passar el ratolí per damunt:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
function ressalta(elEvento) {&lt;br /&gt;
    var esdeveniment = elEvento || window.event;&lt;br /&gt;
    switch(esdeveniment.type) {&lt;br /&gt;
         case 'mouseover':&lt;br /&gt;
               this.style.borderColor = 'black';&lt;br /&gt;
               break;&lt;br /&gt;
         case 'mouseout':&lt;br /&gt;
               this.style.borderColor = 'silver';&lt;br /&gt;
               break;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
window.onload = function() {&lt;br /&gt;
       document.getElementById(&amp;quot;seccion&amp;quot;).onmouseover = ressalta;&lt;br /&gt;
       document.getElementById(&amp;quot;seccion&amp;quot;).onmouseout = ressalta;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;div id=&amp;quot;seccion&amp;quot; style=&amp;quot;width:150px; height:60px; border:thin solid silver&amp;quot;&amp;gt;&lt;br /&gt;
  Secció de continguts...&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Informació sobre els esdeveniments de teclat ===&lt;br /&gt;
De tots els esdeveniments disponibles en Javascript, els esdeveniments relacionats amb el teclat són els més incompatibles entre diferents navegadors i per tant, els més difícils de manegar. En primer lloc, existeixen moltes diferències entre els navegadors, els teclats i els sistemes operatius dels usuaris, principalment a causa de les diferències entre idiomes.&lt;br /&gt;
&lt;br /&gt;
A més, existeixen tres esdeveniments diferents per a les pulsacions de les tecles ('''onkeyup''', '''onkeypress''' i '''onkeydown'''). Finalment, existeixen dos tipus de tecles: les tecles normals (com a lletres, nombres i símbols normals) i les tecles especials (com ENTER, Alt, Shift, etc.)&lt;br /&gt;
&lt;br /&gt;
Quan un usuari prem una tecla normal, es produeixen tres esdeveniments seguits i en aquest ordre: &lt;br /&gt;
*'''onkeydown''', &lt;br /&gt;
*'''onkeypress''' i &lt;br /&gt;
*'''onkeyup'''. &lt;br /&gt;
L'esdeveniment '''onkeydown''' es correspon amb el fet de prémer una tecla i no deixar-la anar; l'esdeveniment '''onkeypress''' és la pròpia pulsació de la tecla i l'esdeveniment '''onkeyup''' fa referència al fet de deixar anar una tecla que estava premuda.&lt;br /&gt;
&lt;br /&gt;
La forma més senzilla d'obtenir la informació sobre la tecla que s'ha premut és mitjançant l'esdeveniment '''onkeypress'''. La informació que proporcionen els esdeveniments '''onkeydown''' i '''onkeyup''' es pot considerar com més tècnica, ja que retornen el ''codi intern'' de cada tecla i no el caràcter que s'ha premut.&lt;br /&gt;
&lt;br /&gt;
A continuació s'inclou una llista amb totes les propietats diferents de tots els esdeveniments de teclat tant en Internet Explorer com en la resta de navegadors:&lt;br /&gt;
&lt;br /&gt;
*Esdeveniment keydown:&lt;br /&gt;
**Mateix comportament en tots els navegadors:&lt;br /&gt;
***Propietat keyCode: codi intern de la tecla&lt;br /&gt;
***Propietat charCode: no definit&lt;br /&gt;
*Esdeveniment keypress:&lt;br /&gt;
**Internet Explorer:&lt;br /&gt;
***Propietat keyCode: el codi del caràcter de la tecla que s'ha premut&lt;br /&gt;
***Propietat charCode: no definit&lt;br /&gt;
**Resta de navegadors:&lt;br /&gt;
**Propietat keyCode: per a les tecles normals, no definit. Per a les tecles especials, el codi intern de la tecla.&lt;br /&gt;
**Propietat charCode: per a les tecles normals, el codi del caràcter de la tecla que s'ha premut. Per a les tecles especials, 0.&lt;br /&gt;
*Esdeveniment keyup:&lt;br /&gt;
**Mateix comportament en tots els navegadors:&lt;br /&gt;
***Propietat keyCode: codi intern de la tecla&lt;br /&gt;
***Propietat charCode: no definit&lt;br /&gt;
Per convertir el codi d'un caràcter (no confondre amb el codi intern) al caràcter que representa la tecla que s'ha premut, s'utilitza la funció ''String.fromCharCode().''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        window.onkeydown = onKeyDown;&lt;br /&gt;
        window.onkeypress = onKeyPress;&lt;br /&gt;
        window.onkeyup = onKeyUp;&lt;br /&gt;
&lt;br /&gt;
        function mostrar(EVENTO, skeyCode, swhich, scharCode, skey) {&lt;br /&gt;
            var info = document.getElementById(&amp;quot;info&amp;quot;); //display&lt;br /&gt;
            var cadena = EVENTO + &amp;quot;&amp;lt;b&amp;gt;==&amp;gt;skeyCode: &amp;lt;/b&amp;gt;&amp;quot; + skeyCode + &amp;quot;&amp;lt;b&amp;gt; swhich: &amp;lt;/b&amp;gt;&amp;quot; &lt;br /&gt;
                                + swhich + &amp;quot;&amp;lt;b&amp;gt; scharCode: &amp;lt;/b&amp;gt;&amp;quot; + scharCode +&amp;quot;&amp;lt;b&amp;gt; skey: &amp;lt;/b&amp;gt;&amp;quot; &lt;br /&gt;
                                + skey + &amp;quot;&amp;lt;b&amp;gt; sFromCharCode: &amp;lt;/b&amp;gt;&amp;quot;+String.fromCharCode(scharCode)+&amp;quot;&amp;lt;br&amp;gt;&amp;quot;&lt;br /&gt;
            info.innerHTML += cadena&lt;br /&gt;
       }&lt;br /&gt;
&lt;br /&gt;
        function onKeyDown(magica) {&lt;br /&gt;
            var e = magica || window.event; // para salvar las deficiencias de IE=window.event&lt;br /&gt;
            mostrar(&amp;quot;onKeyDown&amp;quot;, e.keyCode, e.which, e.charCode, e.key);&lt;br /&gt;
            burbuja = false;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        function onKeyPress(magica) {&lt;br /&gt;
            var e = magica || window.event; // para salvar las deficiencias de IE=window.event&lt;br /&gt;
            mostrar(&amp;quot;.onKeyPress&amp;quot;, e.keyCode, e.which, e.charCode, e.key);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        function onKeyUp(magica) {&lt;br /&gt;
            var e = magica || window.event; // para salvar las deficiencias de IE=window.event&lt;br /&gt;
            mostrar(&amp;quot;....onKeyUp&amp;quot;, e.keyCode, e.which, e.charCode, e.key);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;info&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://sospedia.net/pinchar-el-teclado-en-javascript/&lt;br /&gt;
&lt;br /&gt;
https://www.w3.org/2002/09/tests/keys-cancel2.html&lt;br /&gt;
&lt;br /&gt;
==== Exercici Teclat ====&lt;br /&gt;
Crea un script que mostri per pantalla la següent informació cada vedada que es premi una tecla:&lt;br /&gt;
* Caràcter permut  (amb key i StringCharCode)&lt;br /&gt;
* Tipus event (keydown, keypress, keyup)&lt;br /&gt;
* Propietat keycode&lt;br /&gt;
* Propietat charcode&lt;br /&gt;
:[[Exercici 5 events]]&lt;br /&gt;
&lt;br /&gt;
=== informació sobre els esdeveniments de ratolí ===&lt;br /&gt;
La informació més rellevant sobre els esdeveniments relacionats amb el ratolí és la de les coordenades de la posició del punter del ratolí. Encara que l'origen de les coordenades sempre es troba en la cantonada superior esquerra, el punt que es pren com a referència de les coordenades pot variar.&lt;br /&gt;
&lt;br /&gt;
D'aquesta forma, és possible obtenir la posició del ratolí respecte de la pantalla de l'ordinador, respecte de la finestra del navegador i respecte de la pròpia pàgina HTML (que s'utilitza quan l'usuari ha fet scroll sobre la pàgina). Les coordenades més senzilles són les que es refereixen a la posició del punter respecte de la finestra del navegador, que s'obtenen mitjançant les propietats clientX i clientY:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
function muestraInformacion(elEvento) {&lt;br /&gt;
   var esdeveniment = elEvento || window.event;&lt;br /&gt;
   var coordenadaX = esdeveniment.clientX;&lt;br /&gt;
   var coordenadaY = esdeveniment.clientY;&lt;br /&gt;
   alert(&amp;quot;Has premut el ratolí en la posició: &amp;quot; + coordenadaX + &amp;quot;, &amp;quot; + coordenadaY);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
document.onclick = muestraInformacion;&lt;br /&gt;
//document.addeventlistener(click,&amp;quot;muestraInformacion&amp;quot;,false);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Les coordenades de la posició del punter del ratolí respecte de la pantalla completa de l'ordinador de l'usuari s'obtenen de la mateixa forma, mitjançant les propietats '''screenX''' i '''screenY''':&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
var coordenadaX = esdeveniment.screenX;&lt;br /&gt;
var coordenadaY = esdeveniment.screenY;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
En moltes ocasions, és necessari obtenir un altre parell de coordenades diferents: les que corresponen a la posició del ratolí respecte de l'origen de la pàgina. Aquestes coordenades no sempre coincideixen amb les coordenades respecte de l'origen de la finestra del navegador, ja que l'usuari pot fer scroll sobre la pàgina web. Internet Explorer no proporciona aquestes coordenades de forma directa, mentre que la resta de navegadors sí que ho fan. D'aquesta forma, és necessari detectar si el navegador és de tipus Internet Explorer i en cas afirmatiu realitzar un càlcul senzill:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
// Detectar si el navegador és Internet Explorer&lt;br /&gt;
var ie = navigator.userAgent.toLowerCase().indexOf('msie')!=-1;&lt;br /&gt;
&lt;br /&gt;
if(ie) {&lt;br /&gt;
     coordenadaX = esdeveniment.clientX + document.body.scrollLeft;&lt;br /&gt;
     coordenadaY = esdeveniment.clientY + document.body.scrollTop;&lt;br /&gt;
}&lt;br /&gt;
else {&lt;br /&gt;
     coordenadaX = esdeveniment.pageX;&lt;br /&gt;
     coordenadaY = esdeveniment.pageY;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
alert(&amp;quot;Has premut el ratolí en la posició: &amp;quot; + coordenadaX + &amp;quot;, &amp;quot; + coordenadaY + &amp;quot; respecte de la pàgina web&amp;quot;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
La variable '''ie''' val '''true''' si el navegador en el qual s'executa el script és de tipus Internet Explorer (qualsevol versió) i val '''false''' en un altre cas. Per a la resta de navegadors, les coordenades respecte de l'origen de la pàgina s'obtenen mitjançant les propietats '''pageX''' i '''pageY'''. En el cas d'Internet Explorer, s'obtenen sumant la posició respecte de la finestra del navegador (clientX, clientY) i el desplaçament que ha sofert la pàgina (document.bodi.scrollLeft, document.bodi.scrollTop).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:Client_page_screen.jpg|300px|center]]&lt;br /&gt;
&lt;br /&gt;
== Exercicis ==&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:Gamepad.png|300px|center]]&lt;br /&gt;
&lt;br /&gt;
Dibuixa un rectangle i que es mova en funció del joystick, i mostre per pantalla els diferents botons.&lt;br /&gt;
 &lt;br /&gt;
http://html5gamepad.com&lt;br /&gt;
&lt;br /&gt;
:[[ejm_gamepad]]&lt;br /&gt;
&lt;br /&gt;
=== Ratolí i Teclat ===&lt;br /&gt;
a) Es vol que el ratolí, en qualsevol punt de la finestra del navegador, es mostri la posició del punter respecte del navegador i respecte de la pàgina.&lt;br /&gt;
[[Fitxer:ex_ratoli.gif|100px]]&lt;br /&gt;
&lt;br /&gt;
b) Es vol que, a més a més, en prémer qualsevol tecla, el missatge mostrat ha de canviar per indicar el nou esdeveniment i la seva informació associada.&lt;br /&gt;
[[Fitxer:ex_teclat.gif|100px]]&lt;br /&gt;
&lt;br /&gt;
c)Afegir la següent característica al script: quan es prem un botó del ratolí, el color de fons del quadre de missatge ha de ser groc (#FFFFCC) i quan es prem una tecla, el color de fons ha de ser blau (#CCE6FF). En tornar a moure el ratolí, el color de fons torna a ser blanc.&lt;br /&gt;
&amp;lt;p&amp;gt;[[Fitxer:ex_tec_rat_color.gif|200px]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:[[Exercici 6 Events]]&lt;br /&gt;
&lt;br /&gt;
=== Posició ratolí ===&lt;br /&gt;
Crear un script que informi a l'usuari en què zona de la pantalla ha premut el ratolí. Les zones definides són les següents: esquerra a dalt, esquerra a baix, dreta a dalt i dreta a baix.&lt;br /&gt;
&lt;br /&gt;
:[[Exercici 7 Events]]&lt;br /&gt;
&lt;br /&gt;
=== Estrella Michelin ===&lt;br /&gt;
&lt;br /&gt;
Un restaurant té 4 tapes principals on cadascuna té un preu  1 €, 2 €, 3 € i 4 € (esquerra a dreta). &lt;br /&gt;
&lt;br /&gt;
Com el local és petit, es disposa de dos cambrers, cadascun d'ells té un botó que l'executarà en el cas de servir una tapa. Quan un cambrer serveixi una tapa haurà:&lt;br /&gt;
*1. Primer seleccionar-se amb el botó&lt;br /&gt;
*2. Clicar a la tapa o tapes servides.&lt;br /&gt;
&lt;br /&gt;
Cada vegada que el cambrer faci click a una tapa el seu preu s'incrementarà en la recaudació del cambrer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:Michelin.png|900px|center]]&lt;br /&gt;
&lt;br /&gt;
:[[solucio michelin]]&lt;br /&gt;
&lt;br /&gt;
=== Joc Tenis ===&lt;br /&gt;
Es tracta de implementar en Javascript un dels 1ers jocs que es va inventar per a PC. El joc del Tenis. &lt;br /&gt;
[[Fitxer:tenis.png|400px|center]]&lt;br /&gt;
Per començar el joc s'ha de pulsar la tecla 'S', per parar 'P' i per reinicializar la 'R'.&lt;br /&gt;
&lt;br /&gt;
Jugador 1:&lt;br /&gt;
*Utilitza el ratolí per el desplaçament de la raqueta&lt;br /&gt;
Jugador 2:&lt;br /&gt;
*tecla '↑' per desplaçar la raqueta cap a dalt&lt;br /&gt;
*tecla '↓' per desplaçar la raqueta cap a baix&lt;br /&gt;
Altres aspectes del joc&lt;br /&gt;
*A més a més, hi ha un marcador que indiqui qui va guanyant.&lt;br /&gt;
*També hi ha un botó, per exemple F2, per augmentar el número de pilotes&lt;br /&gt;
*També hi ha un botó per canviar els colors del joc. Pot existir diversos temes (F5-F8)&lt;br /&gt;
&lt;br /&gt;
= Expressions Regulars =&lt;br /&gt;
Les expressions regulars son una necessitat a l'hora de validar formularis. Alguns problemes de validació no es podrien solucionar de una manera elegant sense elles.&lt;br /&gt;
Les expressions regulars son senzillament una manera d'expresar un patró per a cadenes coincidents de text. La expressions contenen termes i operadors que ens pemeten definir els patrons.&lt;br /&gt;
&lt;br /&gt;
== Creació d'expresions regulars ==&lt;br /&gt;
A Javascript, com succeeix amb la majoria d'objectes, existeixen dos formes de crear expresions regulars: &lt;br /&gt;
*mitjançant un literal&lt;br /&gt;
*creant una instància d'un objecte de tipus '''RegExp'''&lt;br /&gt;
&lt;br /&gt;
La creació d'una expressió regular amb un literal és molt sezill. Veïem un exemple. Volem crear una expressió regular que coincideixi exactament amb el string &amp;quot;test&amp;quot;:&lt;br /&gt;
&amp;lt;source type=java&amp;gt;&lt;br /&gt;
var pattern = /test/;&lt;br /&gt;
&amp;lt;/source &amp;gt;&lt;br /&gt;
Les expresions regulars van envoltades del caràctes /. Igual que els String van envoltades del caràcter &amp;quot;.&lt;br /&gt;
&lt;br /&gt;
També podíem haver creat una instància del objecte RegExp de la següent manera:&lt;br /&gt;
&amp;lt;source type=java&amp;gt;&lt;br /&gt;
var pattern = new RegExp(&amp;quot;test&amp;quot;);&lt;br /&gt;
&amp;lt;/source &amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modificadors ha utilitzar a l'hora de crear expressions regulars ==&lt;br /&gt;
A més a més de la propia expressió regular, podem introduïr els següents modificadors:&lt;br /&gt;
*''i'': Fa que no distingeixi de majúscules i minúscules. ex: /test/i&lt;br /&gt;
*''g'': Realitza una comparació global, en comptes de parar-se després de la primera coincidència.&lt;br /&gt;
*''m'': Permet combinar diverses cadenes, atès que podrien obtenir-se del valor d'un element de l'àrea de text (multiple matching)&lt;br /&gt;
Exemple d'ús:&lt;br /&gt;
&amp;lt;source type=java&amp;gt;&lt;br /&gt;
var pattern = /test/ig&lt;br /&gt;
var pattern2 = new RegExp(&amp;quot;test&amp;quot;,&amp;quot;ig&amp;quot;);&lt;br /&gt;
//exemple d'us de la expressió regular&lt;br /&gt;
alert(pattern.test(&amp;quot;test&amp;quot;));&lt;br /&gt;
alert(pattern2.test(&amp;quot;test&amp;quot;));&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Termes i Operadors ==&lt;br /&gt;
&lt;br /&gt;
*''Coincidència exacta'': Tot lo que no sigui un caràcter especial o un operador haurà d'apareixer de forma literal en la expressió. Ex: /test/ la paraula '''test'' ha d'aparèixer exactament.&lt;br /&gt;
*''Combinacions de caràcters'': Moltes vegades no volem combinar un caràcter literal específic, sino un grup finit de caràcters. Podem especificar-ho col·locant el grup de caràcters que volem combinar entre claudàtors. Ex: [abc]&lt;br /&gt;
*''Combinacions de caràcters excloents'': Altres vegades volem combinar tots els caràcters trets d'uns quants. Per fer-ho podem utilitzar el símbol ''^'' seguit dels caràcters que no volem en la expresió. Ex: [^abc]. &lt;br /&gt;
*''Rang de valors'': També tenim la habilitat d'especificar un rang de valors. Ex: volem qualsevol caràcter entre '''a''' i '''m''' minmúscula --&amp;gt; [a-m] (ambdós incloses).&lt;br /&gt;
&lt;br /&gt;
=== Caràcters especials ===&lt;br /&gt;
Existeixen caràcters especials en les expresions regulars, de fet, ja hem vist uns quants: '''[''', ''']''', '''-''' i '''^'''.&lt;br /&gt;
Però encara hi ha uns quants més com serien el '''$''', '''{''', '''}''', '''?''', ''',''', '''+''' i el '''.'''&lt;br /&gt;
Com podem fer per utilitzar-los de forma literal en comptes d'utilitzar-los com a operadors de les expressions regulars? Escapant-los.&lt;br /&gt;
Però com? Utilitzant un caràcter especial: ''\''. Ex: La expressió regular '''/\[/''' significa el caràcter '''[''' i no l'inici d'un grup de caràcters.  &lt;br /&gt;
Així mateix, per poder utilitzar el caràcter '''\''' dintre de la expressió regular l'haurem d'escapar. Ex: '''\\''' correspon al literal '''\'''.&lt;br /&gt;
&lt;br /&gt;
=== Principis i finals ===&lt;br /&gt;
A vegades volem que un patró coincideixi amb el principi d'una cadena o amb el final. &lt;br /&gt;
*Principi: Utilitzarem el caràcter ''^''. Ex: /^test/ : només coincideix si la cadena '''test''' coincideix amb el principi.&lt;br /&gt;
*Final: Utilitzarem el caràcter ''$''. Ex: /test$/ : només coincideix si la cadena '''test''' coincideix amb el final.&lt;br /&gt;
*Principi i final: Ex: /^test$/ : Indica que el patró especificat ha d'incluir tota la cadena candidata.&lt;br /&gt;
&lt;br /&gt;
=== Repetició de caràcters ===&lt;br /&gt;
&lt;br /&gt;
Si volem combinar una serie de quatre caràcters 'a' podem expressar-ho amb ''/aaa/'' però que succeeix si volem utilitzar un número qualsevol de repeticions del mateix caràcter?&lt;br /&gt;
Tenim diferents opcions:&lt;br /&gt;
*Podem especificar que un caràcter és opcional, es a dir, &amp;lt;b&amp;gt;pot aparèixer alguna vegada o ninguna (0 ó 1)&amp;lt;/b&amp;gt;, Es fa afegint el caràcter '''''?''''' al final. Exemple: /t?est/. Aquest patró combina dues opcions: '''test i est'''.&lt;br /&gt;
*Si volem que un caràcter '''apareixi moltes vegades (1 o més)''' utilitzarem '''''+'''''. Ex: /t+est/. Aquest patró combina '''test''', '''ttest''' i '''tttest''' però no '''est'''.&lt;br /&gt;
*Si volem que un '''caràcter apareixi zero o més vegades (0 o més)''' utilitzem el caràcter '''*'''. Ex: /t*est/. Aquest patró combina '''test''', '''ttest''', '''tttest''' i també '''est'''.&lt;br /&gt;
*Podem especificar una quantitat concreta amb el número de repeticions permeses entre claudàtors '''''{}'''''Text en negreta. Per exemple, /a{4}/ indica una coincidència de quatre caràcters 'a' consecutius.&lt;br /&gt;
*També podem especificar un intérval per al compte de repeticions. Per exemple, /a{4,10}/ indica una combinació de 4 a 10 caracters 'a' consecutius.&lt;br /&gt;
*Si en aquest interval no s'indica el segon valor de l'intèrval indiquem que el número final és infinit. Ex: /a{4,}/. Aquest patró combina qualsevol cadena de cuatre o més caràcters 'a' consecutius. Fixat que és important posar la '''coma''' després del 4.&lt;br /&gt;
&lt;br /&gt;
=== Caràcters predefinits ===&lt;br /&gt;
La sintaxis de les expressions regulars ens proporcionen un nombre de termes predefinits que representen caràcters o clases de caràcters que s'utilitzen amb freqüència. &lt;br /&gt;
Taula:&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse; font-size: 95%;&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;100 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Terme Predefinit&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;450 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Equivalència&lt;br /&gt;
|-&lt;br /&gt;
| \t ||Tabulació horitzontal&lt;br /&gt;
|-&lt;br /&gt;
| \b ||Retrocés&lt;br /&gt;
|-&lt;br /&gt;
| \v ||Tabulació Vertical&lt;br /&gt;
|-&lt;br /&gt;
| \f||Salt de página&lt;br /&gt;
|-&lt;br /&gt;
| \r||Retorn de carro.&lt;br /&gt;
|-&lt;br /&gt;
| \n||Nova linia&lt;br /&gt;
|-&lt;br /&gt;
| \cA : \cZ||Caràcters de control&lt;br /&gt;
|-&lt;br /&gt;
| \x0000 : \xFFFF||Unicode Hexadecimal&lt;br /&gt;
|-&lt;br /&gt;
|  \x00 : \xFF||ASCII Hexadecimal&lt;br /&gt;
|-&lt;br /&gt;
| .||Qualsevol caràcter, excepte nova linia&lt;br /&gt;
|-&lt;br /&gt;
|  \d||Qualsevol dígit decimal. Equivalent a [0-9]&lt;br /&gt;
|-&lt;br /&gt;
| \D||Qualsevol caràcter menys un dígit decimal. Equivalent a [^0-9]&lt;br /&gt;
|-&lt;br /&gt;
| \w||Qualsevol caràcter alfanuméric incloent el subratllat. [A-Za-z0-9_]&lt;br /&gt;
|-&lt;br /&gt;
| \W||Qualsevol caràcter menys els alfanumèric i el subratllat. [^A-Za-z0-9_]&lt;br /&gt;
|-&lt;br /&gt;
| \s||Qualsevol espai en blanc (espai, tabulador, salt de pàgina,etc.)&lt;br /&gt;
|-&lt;br /&gt;
| \S||Qualsevol caràcter menys un espai en blanc.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Per veure el llistat complert fes click [http://www.visibone.com/regular-expressions/ aquí].&lt;br /&gt;
&lt;br /&gt;
=== Agrupació de caràcters ===&lt;br /&gt;
De moment, hem observat que els operadors + i * només afecten al terme que els '''precedeix'''. Si volem aplicar-los a un grup de termes, podem utilitzar ''parèntesis'', igual que si es tractés d'una formula matemàtica. Per exemple: /(ab)+/. Aquest patró combina una o més aparicions de la cadena '''ab'''.&lt;br /&gt;
&lt;br /&gt;
=== Alternància de caràcters ===&lt;br /&gt;
La alternància pot expressar-se utilitzant el caràcter '''|'''. Per exemple: /a|b/ combina el caràcter '''a''' o '''b''', i /(ab)+|(cd)+/ combina només una o més repeticions de '''ab''' o '''cd'''.&lt;br /&gt;
&lt;br /&gt;
== Mètodes de les Expressions Regulars ==&lt;br /&gt;
*''pattern.test(cadena)'' : Executa la expressió regular e indica si la cadena passada per paràmetre coincideix o no. (retorna True o False)&lt;br /&gt;
*''pattern.exec(cadena)'' : Executa la expressió regular i retorna la primera coincidència.&lt;br /&gt;
== Resum Expressions Regulars ==&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:Expresiones.jpg]]&lt;br /&gt;
[http://rua.ua.es/dspace/bitstream/10045/13363/6/07c-JavaScriptExpReg.pdf Resum Expressions Regulars]&lt;br /&gt;
&lt;br /&gt;
== Exercicis ==&lt;br /&gt;
[http://www.regexr.com/ Comprovar expressions regulars]&lt;br /&gt;
[https://regex101.com/ Comprovar expressions regulars II]&lt;br /&gt;
&lt;br /&gt;
Crea un patró per a cadascuna de les diferents cadenes que es mostren a continuació:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Codi postal. Ex: 46700&lt;br /&gt;
**sol: ^\d{5}$ &lt;br /&gt;
*Numero de telèfon amb prefix i guións. Ex: 93-123-11-33&lt;br /&gt;
**sol: ^[89](\d-\d{3})-\d{2}-\d{2}$&lt;br /&gt;
*Numero de telèfon amb prefix i punts. Ex: 93-1.231.1339&lt;br /&gt;
**sol:^[89](\d-\d.)\d{3}\.\d{3}$&lt;br /&gt;
*Numero de telèfon internacional. Ex: (+34)952356817 &lt;br /&gt;
**sol: ^\(\+\d{2,3}\)\d{9}$&lt;br /&gt;
*Nom d'usuari amb un mínim de 4 i un màxim de 15. Ex: julio_30&lt;br /&gt;
**sol: ^[a-z\d_]{4,15}$&lt;br /&gt;
*Nombre Real. Ex:  -122.33 ó 7,3 ó 8 &lt;br /&gt;
**sol: ^[+-]?\d+([,.]\d+)?$    &lt;br /&gt;
*Numero ISBN de 13 dígits: 978-3-16-148410-0&lt;br /&gt;
*Numero de la seguretat social: 01-123456789&lt;br /&gt;
**sol: ^\d{2}-\d{9}$&lt;br /&gt;
**sol: ^[0-1]{2}-\d{9}$&lt;br /&gt;
*Adreça Postal amb les següent condicions: Carrer (C\), Plaza(Pz.), Avinguda(Av.). Direcció. Numero - Porta.&lt;br /&gt;
Ex: C\ Mare de Deu de montserrat. 233 - 2&lt;br /&gt;
**sol: ^((C\\)|(Pz\.)|(Av\.))\s.+\.\s\d{1,5}\s-\s\d$&lt;br /&gt;
*Numero IP d'un ordinador de la versió 4.&lt;br /&gt;
** sol: ^((25[0-5])|(2[0-4]\d)|(1\d\d)|([1-9][0-9]?)\.)((25[0-5])|(2[0-4]\d)|(1\d\d)|([1-9][0-9]|[0-9])\.){2}((25[0-5])|(2[0-4]\d)|(1\d\d)|([1-9][0-9]|[0-9]))$&lt;br /&gt;
 (?:\d{1,3}\.){3}\d{1,3}&lt;br /&gt;
*Numero Mac d'un ordinador separats per ':'&lt;br /&gt;
*URL (amb http, https, www, etc)&lt;br /&gt;
**sol:(www\.|http:\/\/|https:\/\/)\S*\.(com|es|org))&lt;br /&gt;
*Data: Ex: DD/MM/AAAA&lt;br /&gt;
**sol: ^\d{1,2}\/\d{1,2}\/\d{2,4}$ &lt;br /&gt;
*Hora: 23:55:55&lt;br /&gt;
**sol: ^(0[1-9]|1\d|2[0-3]):([0-5]\d):([0-5]\d)$ &lt;br /&gt;
*Email&lt;br /&gt;
**sol: /^[\w]+@{1}[\w]+\.[a-z]{2,3}$/&lt;br /&gt;
**sol: ^[\\w-]+(\\.[\\w-]+)*@[A-Za-z0-9]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$ &lt;br /&gt;
*Comprobar un nombre propio&lt;br /&gt;
**sol: /^([A-Z]{1}[a-zñáéíóú]+[\s]*)+$/ &lt;br /&gt;
*Targeta de crèdit&lt;br /&gt;
**sol: ^((67\d{2})|(4\d{3})|(5[1-5]\d{2})|(6011))(-?\s?\d{4}){3}|(3[4,7])\ d{2}-?\s?\d{6}-?\s?\d{5}$&lt;br /&gt;
&lt;br /&gt;
= Formularis =&lt;br /&gt;
JavaScript disposa de nombroses propietats i funcions que faciliten la programació d'aplicacions que manegen formularis. En primer lloc, quan es carrega una pàgina web, el navegador crea automàticament una matriu anomenat forms i que conté la referència a tots els formularis de la pàgina.&lt;br /&gt;
&lt;br /&gt;
Per accedir al array forms , s'utilitza l'objecte document , de manera que document.forms és la matriu que conté tots els formularis de la pàgina. Com es tracta d'un array, l'accés a cada formulari es realitza amb la mateixa sintaxi dels arrays. La següent instrucció accedeix al primer formulari de la pàgina:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  document. forms [0]; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
A més de l'array de formularis, el navegador crea automàticament una matriu anomenat ''elements'' per cadascun dels formularis de la pàgina. Cada array elements conté la referència a tots els elements (quadres de text, botons, llistes desplegables, etc.) d'aquest formulari. Utilitzant la sintaxi dels arrays, la següent instrucció obté el primer element del primer formulari de la pàgina:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  document. forms [0]. elements [0]; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
La sintaxi dels arrays no sempre és tan concisa. El següent exemple mostra com obtenir directament l'últim element del primer formulari de la pàgina:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  document. forms [0]. elements [document. forms [0]. elements. length - 1];&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Encara que aquesta forma d'accedir als formularis és ràpida i senzilla, té un inconvenient molt greu. Què passa si canvia el disseny de la pàgina i en el codi HTML es canvia l'ordre dels formularis originals o s'afegeixen nous formularis? El problema és que &amp;quot;el primer formulari de la pàgina&amp;quot; ara podria ser un altre formulari diferent al que espera l'aplicació.&lt;br /&gt;
&lt;br /&gt;
En un entorn tan canviant com el disseny web, és molt difícil confiar que l'ordre dels formularis es mantingui estable en una pàgina web. Per aquest motiu, sempre s'hauria d'evitar l'accés als formularis d'una pàgina mitjançant l'array ''document.forms''.&lt;br /&gt;
&lt;br /&gt;
Una forma d'evitar els problemes del mètode anterior consisteix a accedir als formularis d'una pàgina a través del seu nom (atribut '''name''') o a través del seu atribut '''id''' . L'objecte document permet accedir directament a qualsevol formulari mitjançant la seva atribut '''name''':&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 var formularioPrincipal = document. formulari;&lt;br /&gt;
 var formularioSecundario = document. otro_formulario;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Form name = &amp;quot;formulari&amp;quot;&amp;gt;&lt;br /&gt;
   ...&lt;br /&gt;
 &amp;lt;/ Form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Form name = &amp;quot;otro_formulario&amp;quot;&amp;gt;&lt;br /&gt;
   ...&lt;br /&gt;
 &amp;lt;/ Form&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Accedint d'aquesta forma als formularis de la pàgina, l'script funciona correctament encara que es reordenin els formularis o s'afegeixin nous formularis a la pàgina. Els elements dels formularis també es poden accedir directament mitjançant el seu atribut '''name''':&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  var formularioPrincipal = document. formulari;&lt;br /&gt;
 var primerElemento = document. formulari. element;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Form name = &amp;quot;formulari&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;Input type = &amp;quot;text&amp;quot; name = &amp;quot;element&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ Form&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Òbviament, també es pot accedir als formularis i als seus elements utilitzant les funcions DOM d'accés directe als nodes. El següent exemple utilitza l'habitual funció '''document.getElementById()''' per accedir de forma directa a un formulari i un dels seus elements:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 var formularioPrincipal = document. getElementById (&amp;quot;formulari&amp;quot;);&lt;br /&gt;
 var primerElemento = document. getElementById (&amp;quot;element&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Form name = &amp;quot;formulari&amp;quot; id = &amp;quot;formulari&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;Input type = &amp;quot;text&amp;quot; name = &amp;quot;element&amp;quot; id = &amp;quot;element&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/ Form&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Independentment del mètode utilitzat per obtenir la referència a un element de formulari, cada element disposa de les següents propietats útils per al desenvolupament de les aplicacions:&lt;br /&gt;
*''type'' : indica el tipus d'element que es tracta. Per als elements de tipus &amp;lt;input&amp;gt; ( text , button , checkbox , etc.) coincideix amb el valor del seu atribut '''type''' . Per a les llistes desplegables normals (element &amp;lt;select&amp;gt; ) el seu valor és '''select-one''' , el que permet diferenciar-les de les llistes que permeten seleccionar diversos elements alhora i el tipus és '''select-multiple'''. Finalment, en els elements de tipus &amp;lt;textarea&amp;gt; , el valor de type és '''textarea''' .&lt;br /&gt;
*''form'' : és una referència directa al formulari al qual pertany l'element. Així, per accedir al formulari d'un element, es pot utilitzar document.getElementById(&amp;quot;id_del_elemento&amp;quot;).form&lt;br /&gt;
*''name'' : obté el valor de l'atribut name de XHTML. Només es pot llegir el seu valor, per la qual cosa no es pot modificar.&lt;br /&gt;
*''value'' : permet llegir i modificar el valor de l'atribut value de XHTML. Per als camps de text ( &amp;lt;input type=&amp;quot;text&amp;quot;&amp;gt; i &amp;lt;textarea&amp;gt; ) obté el text que ha escrit l'usuari. Per als botons obté el text que es mostra al botó. Per als elements checkbox i radiobutton no és molt útil, com es veurà més endavant&lt;br /&gt;
&lt;br /&gt;
== Validació ==&lt;br /&gt;
&lt;br /&gt;
La principal utilitat de JavaScript en el maneig dels formularis és la validació de les dades introduïdes pels usuaris. Abans d'enviar un formulari al servidor, es recomana validar mitjançant JavaScript les dades inserides per l'usuari. D'aquesta manera, si l'usuari ha comès algun error en omplir el formulari, se li pot notificar de forma instantània, sense necessitat d'esperar la resposta del servidor.&lt;br /&gt;
&lt;br /&gt;
Notificar els errors de forma immediata mitjançant JavaScript millora la satisfacció de l'usuari amb l'aplicació (el que tècnicament es coneix com &amp;quot;millorar l'experiència d'usuari&amp;quot;) i ajuda a reduir la càrrega de processament al servidor.&lt;br /&gt;
&lt;br /&gt;
Normalment, la validació d'un formulari consisteix en cridar a una funció de validació quan l'usuari prem sobre el botó d'enviament del formulari. En aquesta funció, es comproven si els valors que ha introduït l'usuari compleixen les restriccions imposades per l'aplicació.&lt;br /&gt;
&lt;br /&gt;
Encara que hi ha tantes possibles comprovacions com a elements de formulari diferents, algunes comprovacions són molt habituals: que ompli un camp obligatori, que se seleccioni el valor d'una llista desplegable, que l'adreça d'email indicada sigui correcta, que la data introduïda sigui lògica, que s'hagi introduït un nombre on així es requereix, etc.&lt;br /&gt;
&lt;br /&gt;
A continuació es mostra el codi JavaScript bàsic necessari per incorporar la validació a un formulari:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form name=&amp;quot;formulario&amp;quot;  onSubmit=&amp;quot;return ValidaCampos()&amp;quot;&amp;gt;&lt;br /&gt;
 Teléfono: &amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;telefono&amp;quot; size=&amp;quot;15&amp;quot; maxlength=&amp;quot;15&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
           &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Enviar&amp;quot; name=&amp;quot;enviar&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
I l'esquema de la funció validacio() és el següent:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
function ValidaCampos() {&lt;br /&gt;
   var expresion_regular_telefono = /^[89](\d-\d.)\d{3}\.\d{3}$/;  &lt;br /&gt;
// 9 cifras numéricas.&lt;br /&gt;
// Usaremos el método &amp;quot;test&amp;quot; de las expresiones regulares:&lt;br /&gt;
      if (expresion_regular_telefono.test(formulario.telefono.value) == false) {&lt;br /&gt;
                alert('Campo TELEFONO no válido.');&lt;br /&gt;
                return false; // sale de la función y NO envía el formulario&lt;br /&gt;
                }&lt;br /&gt;
                &lt;br /&gt;
                alert('Gracias por rellenar nuestro formulario correctamente.');&lt;br /&gt;
                return true; // sale de la función y SÍ envía el formulario&lt;br /&gt;
            }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El funcionament d'aquesta tècnica de validació es basa en el comportament de l'esdeveniment '''onsubmit''' de JavaScript. Igual que altres esdeveniments com '''onclick''' i '''onkeypress''' , l'esdeveniment '''onsubmit''' varia el seu comportament en funció del valor que retorna.&lt;br /&gt;
&lt;br /&gt;
Així, si l'esdeveniment '''onsubmit''' torna el valor '''true''' , el formulari s'envia com ho faria normalment. No obstant això, si l'esdeveniment onsubmit torna el valor '''false''' , el formulari no s'envia. La clau d'aquesta tècnica consisteix a comprovar tots i cadascun dels elements del formulari. En tant es troba un element incorrecte, es torna el valor '''false''' . Si no es troba cap error, es torna el valor '''true'''.&lt;br /&gt;
&lt;br /&gt;
Per tant, en primer lloc es defineix l'esdeveniment '''onsubmit''' del formulari com:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  onsubmit = &amp;quot;return validacio()&amp;quot; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Com el codi JavaScript retorna el valor resultant de la funció '''validacio()''' , el formulari només s'enviarà al servidor si aquesta funció retorna '''true''' . En el cas que la funció '''validacio()''' retorni '''false''' , el formulari romandrà sense enviar.&lt;br /&gt;
&lt;br /&gt;
Dins de la funció '''validacio()''' es comproven totes les condicions imposades per l'aplicació. Quan no es compleix una condició, es retorna '''false''' i per tant el formulari no s'envia. Si s'arriba al final de la funció, totes les condicions s'han complert correctament, de manera que es retorna '''true''' i el formulari s'envia.&lt;br /&gt;
&lt;br /&gt;
La notificació dels errors comesos depèn del disseny de cada aplicació. En el codi de l'exemple anterior simplement es mostren missatges mitjançant la funció '''alert()''' indicant l'error produït. Les aplicacions web ben dissenyades mostren cada missatge d'error al costat de l'element de formulari corresponent i també solen mostrar un missatge principal indicant que el formulari conté errors.&lt;br /&gt;
&lt;br /&gt;
Un cop definit l'esquema de la funció '''validacio()''' , s'ha d'afegir a aquesta funció el codi corresponent a totes les comprovacions que es realitzen sobre els elements del formulari.&lt;br /&gt;
&lt;br /&gt;
== Validació formularis HTML5==&lt;br /&gt;
[http://cybmeta.com/validacion-de-formularios-con-html5/ Validació formularis HTML5 I]&lt;br /&gt;
&lt;br /&gt;
[http://mytutorials85.blogspot.com.es/2012/04/formularios-en-html5.html?email=fdfds%40fds Validació formularis HTML5 II]&lt;br /&gt;
&lt;br /&gt;
== Exercicis de Validació ==&lt;br /&gt;
=== Validar un camp de text Obligatori ===&lt;br /&gt;
Es tracta de forçar l'usuari a introduir un valor en un quadre de text o textarea en què sigui obligatori.Perquè es doni per completat un camp de text obligatori, es comprova que el valor introduït sigui vàlid, que el nombre de caràcters introduït sigui més gran que zero i que no s'hagin introduït només espais en blanc.  El text introduït tingui una longitud superior a zero caràcters, és a dir, que no sigui un text buit i per últim, el valor introduït per l'usuari no només estigui format per espais en blanc.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--:[[solució_valor_quadre_text]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Validar un camp de text amb valors numèrics ===&lt;br /&gt;
Es tracta d'obligar l'usuari a introduir un valor numèric en un quadre de text.&lt;br /&gt;
&amp;lt;!--:[[solucio_camp_text]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===  Validar que s'ha seleccionat una opció d'una llista ===&lt;br /&gt;
Es tracta d'obligar l'usuari a seleccionar un element d'una llista desplegable.&lt;br /&gt;
&amp;lt;!--:[[solucio_llista]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Validar una adreça de correu electrònic ===&lt;br /&gt;
Es tracta d'obligar l'usuari a introduir una adreça de correu amb un format vàlid. Per tant, el que es comprova és que la direcció sembli vàlida, ja que no es comprova si es tracta d'un compte de correu electrònic real i operativa. La comprovació es realitza novament mitjançant les expressions regulars, ja que les adreces de correu electrònic vàlides poden ser molt diferents.&lt;br /&gt;
&amp;lt;!--:[[solucio_correu_electronic]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Validar una data ===&lt;br /&gt;
Les dates solen ser els camps de formulari més complicats de validar per la multitud de formes diferents en què es poden introduir.&lt;br /&gt;
&amp;lt;!--:[[solucio_dates]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Validar un número de DNI ===&lt;br /&gt;
Es tracta de comprovar que el nombre proporcionat per l'usuari es correspon amb un nombre vàlid de document nacional d'identitat o DNI. Encara que per cada país o regió els requisits del document d'identitat de les persones poden variar, a continuació es mostra un exemple genèric fàcilment adaptable. La validació no només ha de comprovar que el nombre estigui format per vuit xifres i una lletra, sinó que també cal comprovar que la lletra indicada és correcta per al número introduït.&lt;br /&gt;
:[[solució_dni]]&lt;br /&gt;
&lt;br /&gt;
=== Validar un número de telèfon ===&lt;br /&gt;
Els números de telèfon poden ser indicats de formes molt diferents: amb prefix nacional, amb prefix internacional, agrupat per parells, separant els números amb guions, etc.&lt;br /&gt;
&amp;lt;!--:[[solucio_telefon]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Validar que un checkbox ha estat seleccionat ===&lt;br /&gt;
*a)Es tracta de validar si un element de tipus checkbox s'ha de seleccionar de forma obligatòria. &lt;br /&gt;
*b)Es tracta de validar si tots els checkbox del formulari han estat seleccionats.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--:[[solucio_checkbox]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Validar que un radiobutton ha estat seleccionat ===&lt;br /&gt;
Encara que es tracta d'un cas similar al dels checkbox, la validació dels radiobutton presenta una diferència important: en general, la comprovació que es realitza és que l'usuari hagi seleccionat algun radiobutton dels que formen un determinat grup.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--:[[solucio_radiobutton]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Bibliografia =&lt;br /&gt;
Experiments amb Expresions Regulars: http://www.regexplanet.com/advanced/javascript/index.html&lt;br /&gt;
&amp;lt;p&amp;gt;John Resig, Bear Bibeault, &amp;quot;Secrets of the Javascript Ninja&amp;quot;, Manning Publications, 2012. ISBN 193398869X&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[http://librosweb.es/javascript/capitulo_7.html Introducció a Javascript] &amp;lt;/p&amp;gt; &amp;lt;p&amp;gt; [https://developer.mozilla.org/en/docs/Web/JavaScript/Guide/Regular_Expressions Expressions Regulars a Mozilla]&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jlopez</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=Pr%C3%A0ctiques_d%27Instal%C2%B7laci%C3%B3_i_configuraci%C3%B3_d%27un_tallafoc&amp;diff=10125</id>
		<title>Pràctiques d'Instal·lació i configuració d'un tallafoc</title>
		<link rel="alternate" type="text/html" href="http://wikiserver.infomerce.es/index.php?title=Pr%C3%A0ctiques_d%27Instal%C2%B7laci%C3%B3_i_configuraci%C3%B3_d%27un_tallafoc&amp;diff=10125"/>
				<updated>2018-04-18T08:21:58Z</updated>
		
		<summary type="html">&lt;p&gt;Jlopez: /* Exercici 1 : Tallafoc simple d'un pc (ufw) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Exercici 1 : Tallafoc simple d'un pc (ufw) =&lt;br /&gt;
&lt;br /&gt;
1.Exercici de teoria.&lt;br /&gt;
*Busca aquests termes:&lt;br /&gt;
*1.1 UTM (Unified Threat Management)&lt;br /&gt;
*1.2 Payload (tant a nivell de TCP/IP com de seguretat)&lt;br /&gt;
*1.3 Fes una comparativa de firewalls segons les seves distintes classificacions. Visita:&lt;br /&gt;
  https://en.wikipedia.org/wiki/Comparison_of_firewalls&lt;br /&gt;
*1.4 Què és un paquet mangled? Què té a veure amb atacs DoS i amb nmap? Quins tipus de firewalls els detecten?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2.'''ufw - Uncomplicated Firewall'''&lt;br /&gt;
&lt;br /&gt;
'''ufw''' és una capa sobre '''iptables''' que fa més senzilla la configuració d'un tallafocs del que seria fent servir directament '''iptables'''. &lt;br /&gt;
&lt;br /&gt;
Utilitza el programari '''[https://es.wikipedia.org/wiki/Uncomplicated_Firewall ufw]''', Uncomplicated Firewall, per realitzar el següent exercici:&lt;br /&gt;
&lt;br /&gt;
* El tallafoc ufw ve install·lat per defecte a la majoria de distribucions de Linux. En el cas, estrany, que no el tingueu instal·lat, instal·leu-lo abans de seguir endavant. &lt;br /&gt;
* Volem tenir un servidor ssh instal·lat per a poder provar el funcionament del tallafocs &lt;br /&gt;
** Instal·la el servei SSH&lt;br /&gt;
** Realitza una connexió ssh&lt;br /&gt;
*'''1.''' Activa el firewall UFW&lt;br /&gt;
*'''2.''' Comprova l'estat del firewall (mode verbose)&lt;br /&gt;
* Intenta una connexió SSH al servidor anterior (i comprova que no pots fer-la)&lt;br /&gt;
*'''3.''' Permet la connexió SSH (regla ufw)&lt;br /&gt;
*'''4.''' Elimina la regla anterior del ssh.&lt;br /&gt;
*'''5.''' Permet la connexió ssh només des del teu PC&lt;br /&gt;
&lt;br /&gt;
* Instal·la el servidor apache2&lt;br /&gt;
* Accedeix a la web&lt;br /&gt;
*'''6.''' Permet el accés a la web&lt;br /&gt;
*'''7.''' Permet l'accés a la web només del rang 172.16.XXX.1-254   (on XXX és el número de la vostra aula: 204, 205, ...) &lt;br /&gt;
*'''8.''' Crea un LOG del firewall&lt;br /&gt;
*'''9.'''  Deshabilita el ping (/etc/ufw/before.rules) . Hem de comentar les 5 línies que comencen després de ok icmp&lt;br /&gt;
*'''10.''' Denega l'accés al pc a la xarxa 172.16.XXX.0/24  &lt;br /&gt;
*'''11.''' Denega l'accés al servei apache al pc 172.16.XXX.254&lt;br /&gt;
*'''12.''' Comprova l'estat del firewall amb números de regles&lt;br /&gt;
*'''13.''' Selecciona una regla i elimina-la&lt;br /&gt;
&lt;br /&gt;
'''Que cal lliurar:''' Cal que lliureu un document on es demostri, mitjançant EXPLICACIONS i captures de pantalla que heu realitzat tot l'exercici pràctic.&lt;br /&gt;
&lt;br /&gt;
Exercicis:&lt;br /&gt;
*a) Torna a habilitar ping, comprova-ho i captura pantalla&lt;br /&gt;
*b) Prova altres protocols com ftp, telnet i dns. Crea regles d'allow, deny i reject per ells. Enumera-les.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--[[Solució_ufw]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= EXERCICI BÀSIC IPTABLES =&lt;br /&gt;
&lt;br /&gt;
Nos disponemos a montar la infraestuctura del instituto de la Mercè, que está formado por varios departamentos (informática, Fol, mecánica...) que se ubica en diferentes edificios, en cada uno de ellos tiene diferentes aulas. Por tanto vamos a instalar un cortafuegos(firewall) con Ubuntu que tendrá dos interfaces de red (eth0 y eth1), para la primera interfaz (eth0) tendrá acceso a internet y la segunda servirá para que la LAN se conecte a ella.&lt;br /&gt;
&lt;br /&gt;
Hay que poner en la máquina que actuará de cortafuegos dos tarjetas de red:&lt;br /&gt;
&lt;br /&gt;
*la primera (eth0) los datos del proxy del instituto&lt;br /&gt;
&lt;br /&gt;
*la segunda (eth1) ip 10.0.0.1, máscara 255.0.0.0, p.enlace 10.0.0.1. (red interna)&lt;br /&gt;
&lt;br /&gt;
En la segunda máquina que corresponde con la LAN:&lt;br /&gt;
&lt;br /&gt;
*la ip 10.0.0.2, máscara 255.0.0.0, P.enlace 10.0.0.1, DNS el del instituto(proxy). (Red internads)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[script_iptables]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[sol_script_iptables]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1- Ver la versión de iptables &lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   iptables -V&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2- Borrado de todas las reglas&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   iptables -F&lt;br /&gt;
   iptables -X&lt;br /&gt;
   iptables -Z&lt;br /&gt;
   iptables -t nat -F&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3- Queremos denegar las conexiones HTTP y HTTPS a toda nuestra LAN&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 80 -j DROP&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 443 -j DROP&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4- Queremos permitir que un ordenador de la red 10.0.0.2 tenga conexión HTTP y HTTPS dentro de esa LAN&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 80 -j ACCEPT    #hay que añadir primero las excepciones y luego el bloqueo&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 443 -j ACCEPT   #hay que añadir primero las excepciones y luego el bloqueo&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -j DROP                         #bloqueo&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5- Denegamos acceso al aula 1&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 10.0.1.0/24 -j DROP&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6-Cerramos el rango de puertos 1 al 1024 desde cualquier origen.&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 0.0.0.0/0 -p tcp --dport 1:1024 -j DROP&lt;br /&gt;
iptables -A FORWARD -s 0.0.0.0/0 -p udp --dport 1:1024 -j DROP&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7-Cerramos el rango de puertos 1 al 1024 desde cualquier origen EXCEPTO el puerto HTTP y HTTPS para la ip 10.0.0.2&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 80 -j ACCEPT    #hay que añadir primero las excepciones y luego el bloqueo&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 443 -j ACCEPT   #hay que añadir primero las excepciones y luego el bloqueo&lt;br /&gt;
iptables -A FORWARD -s 0.0.0.0/0 -p tcp --dport 1:1024 -j DROP    #bloqueo&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8-Se desea bloquear el ping al cortafuegos ICMP desde cualquier máquina.&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A INPUT -p icmp -j DROP&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
9-Rechazamos todo el tráfico que ingrese a nuestra red LAN 10.0.0.0/8 desde una red remota, como Internet, a través de la interfaz eth0.&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 0.0.0.0/0 -i eth0 -d 10.0.0.0/8 -j DROP&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10-Denegamos SMTP, POP3 y FTP (correo electrónico y ftp) a la LAN&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 25 -j DROP&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 110 -j DROP&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 20 -j DROP&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 21 -j DROP&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
11-Denegamos SMTP, POP3 y FTP (correo electrónico y ftp) pero permitimos que se conecte un ordenador de la red 10.0.0.2 &lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 25 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 110 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 25 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 20 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 20 -j DROP&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 110 -j DROP&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 20 -j DROP&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 20 -j DROP&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
12-Volem descartar una connexió concretament la pàgina www.marca.com (nslookup / http://www.hcidata.info/) mitjançant iptables ja que volem que les altres persones que es connecten aquest ordinador aprofiten més el temps.&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 193.110.128.109 -j DROP   &lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
3- Eliminar todos los paquetes que entren.  &lt;br /&gt;
&lt;br /&gt;
4- Añadir una regla a la cadena INPUT para aceptar todos los paquetes que se originan desde la dirección 192.168.0.155.&lt;br /&gt;
&lt;br /&gt;
5- Permitir la salida de paquetes.&lt;br /&gt;
&lt;br /&gt;
6- Añadir una regla a la cadena INPUT para rechazar todos los paquetes que se originan desde la dirección 192.168.0.155.&lt;br /&gt;
&lt;br /&gt;
7- Añadir una regla a la cadena INPUT para rechazar todos los paquetes que se originan desde la dirección de red 192.168.0.0.&lt;br /&gt;
&lt;br /&gt;
8- Añadir una regla a la cadena INPUT para rechazar todos los paquetes que se originan desde la dirección 192.168.0.155 y enviar un mensaje de error icmp.&lt;br /&gt;
&lt;br /&gt;
9- Permitir conexiones locales (al localhost), por ejemplo a mysql.&lt;br /&gt;
&lt;br /&gt;
10- Permitir el acceso a nuestro servidor web (puerto TCP 80). &lt;br /&gt;
&lt;br /&gt;
11- Permitir el acceso a nuestro servidor ftp (puerto TCP 20 y 21).&lt;br /&gt;
&lt;br /&gt;
12- Permitimos a la máquina con IP 192.168.0.155 conectarse a nuestro equipo a través de SSH.&lt;br /&gt;
&lt;br /&gt;
13- Rechazamos a la máquina con IP 192.168.0.155 conectarse a nuestro equipo a través de Telnet.&lt;br /&gt;
&lt;br /&gt;
14- Rechazamos las conexiones que se originen de la máquina con la dirección física 00:db:f0:34:ab:78.&lt;br /&gt;
&lt;br /&gt;
15- Rechazamos todo el tráfico que ingrese a nuestra red LAN 192.168.0.0 /24 desde una red remota, como Internet, a través de la interfaz eth0.&lt;br /&gt;
&lt;br /&gt;
16- Cerramos el rango de puerto bien conocido desde cualquier origen &lt;br /&gt;
&lt;br /&gt;
17- Aceptamos que vayan de nuestra red 192.168.0.0/24 a un servidor web (puerto 80)&lt;br /&gt;
&lt;br /&gt;
18- Aceptamos que nuestra LAN 192.168.0.0/24 vayan a puertos https&lt;br /&gt;
&lt;br /&gt;
19- Aceptamos que los equipos de nuestra red LAN 192.168.0.0/24 consulten los DNS, y denegamos todo el resto a nuestra red&lt;br /&gt;
&lt;br /&gt;
20- Permitimos enviar y recibir e-mail a todos&lt;br /&gt;
&lt;br /&gt;
21- Cerramos el acceso de una red definida 192.168.3.0/24 a nuestra red LAN 192.168.2.0/24&lt;br /&gt;
&lt;br /&gt;
22- Permitimos el paso de un equipo específico 192.168.3.5 a un servicio (puerto 5432) que ofrece un equipo específico (192.168.0.5) y su respuesta &lt;br /&gt;
&lt;br /&gt;
23- Permitimos el paso de paquetes cuya conexión ya se ha establecido o es nueva pero está relacionada a una conexión ya establecida&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
1- iptables -V&lt;br /&gt;
2- iptables -F&lt;br /&gt;
   iptables -X&lt;br /&gt;
   iptables -Z&lt;br /&gt;
   iptables -t nat -F&lt;br /&gt;
&lt;br /&gt;
3-iptables -A INPUT -j DROP&lt;br /&gt;
4-iptables -A INPUT -s 192.168.0.155 -j ACCEPT&lt;br /&gt;
5-iptables -A OUTPUT -j ACCEPT&lt;br /&gt;
6-iptables -A INPUT -s 192.168.0.155 -j DROP&lt;br /&gt;
7-iptables -A INPUT -s 192.168.0.0/24 -j DROP&lt;br /&gt;
8-iptables -A INPUT -s 192.168.0.155 -j REJECT&lt;br /&gt;
9-iptables -A INPUT -i lo -p tcp --dport 3386 -j ACCEPT&lt;br /&gt;
10-iptables -A INPUT -p tcp --dport 80 -j ACCEPT&lt;br /&gt;
11-iptables -A INPUT -p tcp --hdport 20 -j ACCEPT&lt;br /&gt;
   iptables -A INPUT -p tcp --dport 21 -j ACCEPT&lt;br /&gt;
12-iptables -A INPUT -s 192.168.1.10 -p tcp --dport 22 -j ACCEPT&lt;br /&gt;
13-iptables -A INPUT -s  192.168.1.10 -p tcp --dport 23 -j DROP&lt;br /&gt;
14-iptables -A INPUT -n mac --mac-source 00:db:ff:34:ab:fe&lt;br /&gt;
15-iptables -A FORWARD -s 0.0.0.0/0 -i eth1 -d 192.168.1.0/24 -j DROP&lt;br /&gt;
16-iptables -A INPUT -s 0.0.0.0/0 -p tcp --dport 1:1024 -j DROP&lt;br /&gt;
   iptables -A INPUT -s 0.0.0.0/0 -p udp --dport 1:1024 -j DROP&lt;br /&gt;
17-iptables -A FORWARD -s 192.168.1.0/24 -i eth1 -p tcp --dport 53 -j ACCEPT&lt;br /&gt;
18-iptables -A FORWARD -s 192.168.1.0/24 -i eth1 -p udp --dport 53 -j ACCEPT&lt;br /&gt;
19-iptables -A FORWARD -s 192.168.1.0/24 -j DROP&lt;br /&gt;
20-iptables -A INPUT -s 0.0.0.0/0 -p tcp --dport 25 -j ACCEPT&lt;br /&gt;
   iptables -A INPUT -s 0.0.0.0/0 -p tcp --dport 110 -j ACCEPT&lt;br /&gt;
21-iptables -A INPUT -s 192.168.3.0/24 -d 192.168.1.0/24 -j DROP&lt;br /&gt;
22-&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Exercici 2 : Tallafoc DMZ (IPTABLES) =&lt;br /&gt;
1. Busca que és una DMZ i quins tipus de DMZ podem tenir a la empresa.&lt;br /&gt;
&lt;br /&gt;
Realitza el següent cas pràctic:&lt;br /&gt;
&lt;br /&gt;
[[Fitxer: tallafoc2.jpg]]&lt;br /&gt;
&lt;br /&gt;
En aquest tipus de Firewall s'ha de permetre:&lt;br /&gt;
* 3 Màquines, a, b i c:   (el router de l'esquerra que es veu al gràfic no l'implementarem, el firewall farà de router).&lt;br /&gt;
*  a) El tallafoc és una MV amb Ubuntu Server:&lt;br /&gt;
 La eth0 pots deixar-la com a dhcp o posar l'adreça fixa que vulguis, per fer proves és millor estàtic. &lt;br /&gt;
*  b) Client_Lan: És un Ubuntu Desktop 14, amb openssh-server i update instal.lats&lt;br /&gt;
*  c) El DMZ és un Ubuntu Server 14 com el tallafoc, amb update del SO, openssh-server i apache2 instal.lats&lt;br /&gt;
* Captura pantalles de les configuracions de IPs de cada màquina&lt;br /&gt;
&lt;br /&gt;
Dintre del firewall, al fitxer tallafocs.sh (crea'l amb sudo vim/nano tallafocs.sh, executa'l amb sudo sh tallafocs.sh), crea les següents regles:&lt;br /&gt;
* Política restrictiva (abans d'això, comprova que les configuracions funcionen totes amb una política permisiva)&lt;br /&gt;
* 1.Accés a Internet (servidors http i https, així com dns) des de la LAN. Denega l'accés a Internet des de la LAN  (descomenta les línies anteriors)&lt;br /&gt;
* 2.Accés al servei ssh del servidor DMZ des de Internet pel port 2222. Prova-ho desde la màquina real amb ssh -p 2222 willy@ip_firewall_eth0&lt;br /&gt;
* 3.Denegar l'accés a ssh del firewall des de Internet però permet-ho des de la LAN al firewall&lt;br /&gt;
* 4. Permetre accés públic als ports 80, 443 del servidor DMZ. Bloquejar la resta de connexions entre DMZ i lan.&lt;br /&gt;
* Crea altres regles i captura les pantalles.&lt;br /&gt;
* Captura final de sudo iptables -L&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#nom del script: tallafocs.sh&lt;br /&gt;
## FLUSH de les regles&lt;br /&gt;
iptables -F&lt;br /&gt;
iptables -X&lt;br /&gt;
iptables -Z&lt;br /&gt;
iptables -t nat -F&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&lt;br /&gt;
#Comportament per defecte&lt;br /&gt;
iptables -P INPUT DROP&lt;br /&gt;
iptables -P OUTPUT DROP&lt;br /&gt;
iptables -P FORWARD DROP &lt;br /&gt;
iptables -t nat -P PREROUTING ACCEPT &lt;br /&gt;
iptables -t nat -P POSTROUTING ACCEPT &lt;br /&gt;
&lt;br /&gt;
##0.Regla de NAT per transformar la IP origen dels paquets (lan i dmz) amb la ip pública del firewall (eth0)&lt;br /&gt;
## cas masquerade és un cas de SNAT de N:1 adreçes&lt;br /&gt;
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
#1.Accés a Internet(servidors web) des de la LAN&lt;br /&gt;
##Regles d'anada (petició cap als servidors d'internet)&lt;br /&gt;
iptables -A FORWARD -i eth1 -o eth0 -p tcp --dport 80 -s 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth1 -o eth0 -p tcp --dport 443 -s 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth1 -o eth0 -p tcp --dport 53 -s 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth1 -o eth0 -p udp --dport 53 -s 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
##Regles de tornada (resposta a les peticions anteriors)&lt;br /&gt;
iptables -A FORWARD -i eth0 -o eth1 -p tcp --sport 80 -d 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth0 -o eth1 -p tcp --sport 443 -d 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth0 -o eth1 -p tcp --sport 53 -d 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth0 -o eth1 -p udp --sport 53 -d 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
##2.Accés al servei ssh del servidor DMZ des de Internet pel port 2222&lt;br /&gt;
#Regla de transformació de ports&lt;br /&gt;
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 2222 -j DNAT --to 192.168.3.2:22&lt;br /&gt;
# Regles de Permetre ssh a la DMZ desde Internet, un cop traduit al port 22 cal que travessi el firewall&lt;br /&gt;
iptables -A FORWARD -i eth0 -o eth2 -p tcp --dport 22 -d 192.168.3.2 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -o eth0 -i eth2 -p tcp --sport 22 -s 192.168.3.2 -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
#1.B Accés via SSH al firewall (després de fer exercici 1, ens treu de ssh, el tornem a habilitar&lt;br /&gt;
iptables -A INPUT -p tcp --dport 22   -j ACCEPT&lt;br /&gt;
iptables -A OUTPUT -p tcp --sport 22  -j ACCEPT&lt;br /&gt;
#1.BB per deixar accedir a ssh del DMZ&lt;br /&gt;
iptables -A FORWARD -p tcp --dport 22   -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -p tcp --sport 22  -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#3.Denegar l'accés a ssh (firewall) des de Internet però permet-ho des de la LAN al firewall &lt;br /&gt;
iptables -A INPUT -p tcp --dport 22 -s 192.168.10.0/24  -j ACCEPT&lt;br /&gt;
iptables -A OUTPUT -p tcp --sport 22 -d 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#4. Permetre accés públic als ports 80, 443 del servidor DMZ. Bloquejar la resta de connexions entre DMZ i lan.&lt;br /&gt;
iptables -A FORWARD -i eth1 -o eth2 -p tcp --dport 80 -d 192.168.3.2 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -o eth1 -i eth2 -p tcp --sport 80 -s 192.168.3.2 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth1 -o eth2 -p tcp --dport 443 -d 192.168.3.2 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -o eth1 -i eth2 -p tcp --sport 443 -s 192.168.3.2 -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 5.Reenviament de les peticions al port 80 del firewall cap al port 8080 del servidor DMZ.  Per a això cal habilitar el port 8080 al apache2.&lt;br /&gt;
#5.Reenviament de les peticions al port 80 del firewall cap al port 8080 del servidor DMZ &lt;br /&gt;
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j DNAT --to 192.168.3.2:8080&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Per executar l'script:&lt;br /&gt;
$sudo sh tallafocs.sh&lt;br /&gt;
&lt;br /&gt;
Per connectar-te des de la màquina real al servidor de la DMZ via ssh&lt;br /&gt;
$ssh -p 2222 willy@ip_firewall&lt;br /&gt;
ex:&lt;br /&gt;
$ssh -p 2222 willy@172.16.204.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Exercici 3: Tallafoc IPCOP =&lt;br /&gt;
&lt;br /&gt;
IPCop és un tallafocs (firewall) de distribució Linux, permet crear xarxes virtuals VPN, dins d'elles podem administrar o limitar l'ús de la xarxa als usuaris. Té una interfície web des de la qual podem gestionar i administrar el tallafocs.&lt;br /&gt;
Aquestes són unes quantes opcions amb les que ens podem trobar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es tracta d'utilitzar l'eina IPCop utilitzant la interface vermella i verda, per a la interfície vermella servirà per a la connexió d'internet que tindrà una ip estàtica i la interfície verd per a la LAN.&lt;br /&gt;
&lt;br /&gt;
Per a la targeta &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'''Verda'''&amp;lt;/span&amp;gt; Adreça IP: 192.168.1.1, Mascara de Xarxa: 255.255.255.0. (tarjeta de red: red interna y asignamos nombre: GREEN)&lt;br /&gt;
&lt;br /&gt;
Per a la targeta &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;'''Vermella'''&amp;lt;/span&amp;gt; Adreça IP: 172.16.104.X (tarjeta de red: modo puente)&lt;br /&gt;
&lt;br /&gt;
Ens assegurem canviar la MAC de cada targeta.&lt;br /&gt;
&lt;br /&gt;
Assignem la porta d'enllaç de l'insti: 172.16.55.35&lt;br /&gt;
&lt;br /&gt;
Assignem el dns: 172.16.200.1&lt;br /&gt;
&lt;br /&gt;
Per a les màquines de la LAN per a connectar-se a la interfície web caldrà possar https://192.168.1.1:8443 o https://ipcop:8443&lt;br /&gt;
*Activar el proxy&lt;br /&gt;
*Restringir accés a Web 'si recerques https://IPCop:8443/cgi-bin/urlfilter.cgi, &lt;br /&gt;
*Carregar [http://urlblacklist.com/?sec=download blacklist] &lt;br /&gt;
*canviar el missatge de restricció&lt;br /&gt;
*Limitar dies i velocitat de connexió&lt;br /&gt;
&lt;br /&gt;
Manual [http://www.ipcop.org/2.0.0/es/admin/html/ utilització]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:ipcop_lan.jpg |700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''SOLUCIÓ:'''&lt;br /&gt;
https://redesaprendiendo.files.wordpress.com/2013/10/instalacic3b3n-ipcop.pdf&lt;br /&gt;
&lt;br /&gt;
= Exercici 4: Tallafoc IPCOP =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--[[Fitxer: tallafoc2.jpg]]--&amp;gt;&lt;br /&gt;
[[Fitxer:ipcop_lan_dmz.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
* Crea una MV amb 3 targetes de xarxa:&lt;br /&gt;
** La targeta de xarxa que tindrà connexió d'internet ha d'estar configurada amb mode 'pont'.&lt;br /&gt;
**La targeta de Xarxa que es comunicarà amb la LAN ha d'estar configurada amb mode 'xarxa interna'&lt;br /&gt;
**La targeta de xarxa que es comunicarà amb la [http://www.redescisco.net/sitio/2015/12/05/que-es-la-dmz/ DMZ] ha d'estar configurada amb mode 'xarxa interna'&lt;br /&gt;
* Instal·la el programari IPCOP i configura-ho amb les xarxes Green, Red i Orange.&lt;br /&gt;
* Accedeix a la Web de IPCOP i realitza l'exercici Firewall d'una LAN amb connexió d'Internet i amb DMZ utilitzant aquest programari.&lt;br /&gt;
&lt;br /&gt;
'''XARXES IPCOP'''&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'''GREEN'''&amp;lt;/span&amp;gt; — Xarxa de confiança. Xarxa interna.&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;'''BLUE'''&amp;lt;/span&amp;gt; — Xarxa de semi-confiança. Normalment wireless.&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;'''ORANGE'''&amp;lt;/span&amp;gt; — DMZ per als serveis que s'ofereixen a Internet&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;'''RED'''&amp;lt;/span&amp;gt; — Xarxa per la que ens connectem a Internet&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=s2E5mfNMyAw video DMZ]&lt;/div&gt;</summary>
		<author><name>Jlopez</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=Pr%C3%A0ctiques_d%27Instal%C2%B7laci%C3%B3_i_configuraci%C3%B3_d%27un_tallafoc&amp;diff=10104</id>
		<title>Pràctiques d'Instal·lació i configuració d'un tallafoc</title>
		<link rel="alternate" type="text/html" href="http://wikiserver.infomerce.es/index.php?title=Pr%C3%A0ctiques_d%27Instal%C2%B7laci%C3%B3_i_configuraci%C3%B3_d%27un_tallafoc&amp;diff=10104"/>
				<updated>2018-04-13T10:07:55Z</updated>
		
		<summary type="html">&lt;p&gt;Jlopez: /* Exercici 1 : Tallafoc simple d'un pc (ufw) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Exercici 1 : Tallafoc simple d'un pc (ufw) =&lt;br /&gt;
&lt;br /&gt;
1.Exercici de teoria.&lt;br /&gt;
*Busca aquests termes:&lt;br /&gt;
*1.1 UTM (Unified Threat Management)&lt;br /&gt;
*1.2 Payload (tant a nivell de TCP/IP com de seguretat)&lt;br /&gt;
*1.3 Fes una comparativa de firewalls segons les seves distintes classificacions. Visita:&lt;br /&gt;
  https://en.wikipedia.org/wiki/Comparison_of_firewalls&lt;br /&gt;
*1.4 Què és un paquet mangled? Què té a veure amb atacs DoS i amb nmap? Quins tipus de firewalls els detecten?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2.'''ufw - Uncomplicated Firewall'''&lt;br /&gt;
&lt;br /&gt;
'''ufw''' és una capa sobre '''iptables''' que fa més senzilla la configuració d'un tallafocs del que seria fent servir directament '''iptables'''. &lt;br /&gt;
&lt;br /&gt;
Utilitza el programari '''[https://es.wikipedia.org/wiki/Uncomplicated_Firewall ufw]''', Uncomplicated Firewall, per realitzar el següent exercici:&lt;br /&gt;
&lt;br /&gt;
* El tallafoc ufw ve install·lat per defecte a la majoria de distribucions de Linux. En el cas, estrany, que no el tingueu instal·lat, instal·leu-lo abans de seguir endavant. &lt;br /&gt;
* Volem tenir un servidor ssh instal·lat per a poder provar el funcionament del tallafocs &lt;br /&gt;
** Instal·la el servei SSH&lt;br /&gt;
** Realitza una connexió ssh&lt;br /&gt;
*'''1.''' Activa el firewall UFW&lt;br /&gt;
*'''2.''' Comprova l'estat del firewall (mode verbose)&lt;br /&gt;
* Intenta una connexió SSH al servidor anterior (i comprova que no pots fer-la)&lt;br /&gt;
*'''3.''' Permet la connexió SSH (regla ufw)&lt;br /&gt;
*'''4.''' Elimina la regla anterior del ssh.&lt;br /&gt;
*'''5.''' Permet la connexió ssh només des del teu PC&lt;br /&gt;
&lt;br /&gt;
* Instal·la el servidor apache2&lt;br /&gt;
* Accedeix a la web&lt;br /&gt;
*'''6.''' Permet el accés a la web&lt;br /&gt;
*'''7.''' Permet l'accés a la web només del rang 172.16.XXX.1-254   (on XXX és el número de la vostra aula: 204, 205, ...) &lt;br /&gt;
*'''8.''' Crea un LOG del firewall&lt;br /&gt;
*'''9.'''  Deshabilita el ping (/etc/ufw/before.rules) . Hem de comentar les 5 línies que comencen després de ok icmp&lt;br /&gt;
*'''10.''' Denega l'accés al pc a la xarxa 172.16.XXX.0/24  &lt;br /&gt;
*'''11.''' Denega l'accés al servei apache al pc 172.16.XXX.254&lt;br /&gt;
*'''12.''' Comprova l'estat del firewall amb números de regles&lt;br /&gt;
*'''13.''' Selecciona una regla i elimina-la&lt;br /&gt;
&lt;br /&gt;
Exercicis:&lt;br /&gt;
*a) Torna a habilitar ping, comprova-ho i captura pantalla&lt;br /&gt;
*b) Prova altres protocols com ftp, telnet i dns. Crea regles d'allow, deny i reject per ells. Enumera-les.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Solució_ufw]]&lt;br /&gt;
&lt;br /&gt;
= EXERCICI BÀSIC IPTABLES =&lt;br /&gt;
&lt;br /&gt;
Nos disponemos a montar la infraestuctura del instituto de la Mercè, que está formado por varios departamentos (informática, Fol, mecánica...) que se ubica en diferentes edificios, en cada uno de ellos tiene diferentes aulas. Por tanto vamos a instalar un cortafuegos(firewall) con Ubuntu que tendrá dos interfaces de red (eth0 y eth1), para la primera interfaz (eth0) tendrá acceso a internet y la segunda servirá para que la LAN se conecte a ella.&lt;br /&gt;
&lt;br /&gt;
Hay que poner en la máquina que actuará de cortafuegos dos tarjetas de red:&lt;br /&gt;
&lt;br /&gt;
*la primera (eth0) los datos del proxy del instituto&lt;br /&gt;
&lt;br /&gt;
*la segunda (eth1) ip 10.0.0.1, máscara 255.0.0.0, p.enlace 10.0.0.1. (red interna)&lt;br /&gt;
&lt;br /&gt;
En la segunda máquina que corresponde con la LAN:&lt;br /&gt;
&lt;br /&gt;
*la ip 10.0.0.2, máscara 255.0.0.0, P.enlace 10.0.0.1, DNS el del instituto(proxy). (Red internads)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[script_iptables]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[sol_script_iptables]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1- Ver la versión de iptables &lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   iptables -V&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2- Borrado de todas las reglas&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   iptables -F&lt;br /&gt;
   iptables -X&lt;br /&gt;
   iptables -Z&lt;br /&gt;
   iptables -t nat -F&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3- Queremos denegar las conexiones HTTP y HTTPS a toda nuestra LAN&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 80 -j DROP&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 443 -j DROP&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4- Queremos permitir que un ordenador de la red 10.0.0.2 tenga conexión HTTP y HTTPS dentro de esa LAN&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 80 -j ACCEPT    #hay que añadir primero las excepciones y luego el bloqueo&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 443 -j ACCEPT   #hay que añadir primero las excepciones y luego el bloqueo&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -j DROP                         #bloqueo&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5- Denegamos acceso al aula 1&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 10.0.1.0/24 -j DROP&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6-Cerramos el rango de puertos 1 al 1024 desde cualquier origen.&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 0.0.0.0/0 -p tcp --dport 1:1024 -j DROP&lt;br /&gt;
iptables -A FORWARD -s 0.0.0.0/0 -p udp --dport 1:1024 -j DROP&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7-Cerramos el rango de puertos 1 al 1024 desde cualquier origen EXCEPTO el puerto HTTP y HTTPS para la ip 10.0.0.2&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 80 -j ACCEPT    #hay que añadir primero las excepciones y luego el bloqueo&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 443 -j ACCEPT   #hay que añadir primero las excepciones y luego el bloqueo&lt;br /&gt;
iptables -A FORWARD -s 0.0.0.0/0 -p tcp --dport 1:1024 -j DROP    #bloqueo&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8-Se desea bloquear el ping al cortafuegos ICMP desde cualquier máquina.&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A INPUT -p icmp -j DROP&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
9-Rechazamos todo el tráfico que ingrese a nuestra red LAN 10.0.0.0/8 desde una red remota, como Internet, a través de la interfaz eth0.&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 0.0.0.0/0 -i eth0 -d 10.0.0.0/8 -j DROP&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10-Denegamos SMTP, POP3 y FTP (correo electrónico y ftp) a la LAN&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 25 -j DROP&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 110 -j DROP&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 20 -j DROP&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 21 -j DROP&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
11-Denegamos SMTP, POP3 y FTP (correo electrónico y ftp) pero permitimos que se conecte un ordenador de la red 10.0.0.2 &lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 25 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 110 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 25 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 20 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 20 -j DROP&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 110 -j DROP&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 20 -j DROP&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 20 -j DROP&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
12-Volem descartar una connexió concretament la pàgina www.marca.com (nslookup / http://www.hcidata.info/) mitjançant iptables ja que volem que les altres persones que es connecten aquest ordinador aprofiten més el temps.&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 193.110.128.109 -j DROP   &lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
3- Eliminar todos los paquetes que entren.  &lt;br /&gt;
&lt;br /&gt;
4- Añadir una regla a la cadena INPUT para aceptar todos los paquetes que se originan desde la dirección 192.168.0.155.&lt;br /&gt;
&lt;br /&gt;
5- Permitir la salida de paquetes.&lt;br /&gt;
&lt;br /&gt;
6- Añadir una regla a la cadena INPUT para rechazar todos los paquetes que se originan desde la dirección 192.168.0.155.&lt;br /&gt;
&lt;br /&gt;
7- Añadir una regla a la cadena INPUT para rechazar todos los paquetes que se originan desde la dirección de red 192.168.0.0.&lt;br /&gt;
&lt;br /&gt;
8- Añadir una regla a la cadena INPUT para rechazar todos los paquetes que se originan desde la dirección 192.168.0.155 y enviar un mensaje de error icmp.&lt;br /&gt;
&lt;br /&gt;
9- Permitir conexiones locales (al localhost), por ejemplo a mysql.&lt;br /&gt;
&lt;br /&gt;
10- Permitir el acceso a nuestro servidor web (puerto TCP 80). &lt;br /&gt;
&lt;br /&gt;
11- Permitir el acceso a nuestro servidor ftp (puerto TCP 20 y 21).&lt;br /&gt;
&lt;br /&gt;
12- Permitimos a la máquina con IP 192.168.0.155 conectarse a nuestro equipo a través de SSH.&lt;br /&gt;
&lt;br /&gt;
13- Rechazamos a la máquina con IP 192.168.0.155 conectarse a nuestro equipo a través de Telnet.&lt;br /&gt;
&lt;br /&gt;
14- Rechazamos las conexiones que se originen de la máquina con la dirección física 00:db:f0:34:ab:78.&lt;br /&gt;
&lt;br /&gt;
15- Rechazamos todo el tráfico que ingrese a nuestra red LAN 192.168.0.0 /24 desde una red remota, como Internet, a través de la interfaz eth0.&lt;br /&gt;
&lt;br /&gt;
16- Cerramos el rango de puerto bien conocido desde cualquier origen &lt;br /&gt;
&lt;br /&gt;
17- Aceptamos que vayan de nuestra red 192.168.0.0/24 a un servidor web (puerto 80)&lt;br /&gt;
&lt;br /&gt;
18- Aceptamos que nuestra LAN 192.168.0.0/24 vayan a puertos https&lt;br /&gt;
&lt;br /&gt;
19- Aceptamos que los equipos de nuestra red LAN 192.168.0.0/24 consulten los DNS, y denegamos todo el resto a nuestra red&lt;br /&gt;
&lt;br /&gt;
20- Permitimos enviar y recibir e-mail a todos&lt;br /&gt;
&lt;br /&gt;
21- Cerramos el acceso de una red definida 192.168.3.0/24 a nuestra red LAN 192.168.2.0/24&lt;br /&gt;
&lt;br /&gt;
22- Permitimos el paso de un equipo específico 192.168.3.5 a un servicio (puerto 5432) que ofrece un equipo específico (192.168.0.5) y su respuesta &lt;br /&gt;
&lt;br /&gt;
23- Permitimos el paso de paquetes cuya conexión ya se ha establecido o es nueva pero está relacionada a una conexión ya establecida&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
1- iptables -V&lt;br /&gt;
2- iptables -F&lt;br /&gt;
   iptables -X&lt;br /&gt;
   iptables -Z&lt;br /&gt;
   iptables -t nat -F&lt;br /&gt;
&lt;br /&gt;
3-iptables -A INPUT -j DROP&lt;br /&gt;
4-iptables -A INPUT -s 192.168.0.155 -j ACCEPT&lt;br /&gt;
5-iptables -A OUTPUT -j ACCEPT&lt;br /&gt;
6-iptables -A INPUT -s 192.168.0.155 -j DROP&lt;br /&gt;
7-iptables -A INPUT -s 192.168.0.0/24 -j DROP&lt;br /&gt;
8-iptables -A INPUT -s 192.168.0.155 -j REJECT&lt;br /&gt;
9-iptables -A INPUT -i lo -p tcp --dport 3386 -j ACCEPT&lt;br /&gt;
10-iptables -A INPUT -p tcp --dport 80 -j ACCEPT&lt;br /&gt;
11-iptables -A INPUT -p tcp --hdport 20 -j ACCEPT&lt;br /&gt;
   iptables -A INPUT -p tcp --dport 21 -j ACCEPT&lt;br /&gt;
12-iptables -A INPUT -s 192.168.1.10 -p tcp --dport 22 -j ACCEPT&lt;br /&gt;
13-iptables -A INPUT -s  192.168.1.10 -p tcp --dport 23 -j DROP&lt;br /&gt;
14-iptables -A INPUT -n mac --mac-source 00:db:ff:34:ab:fe&lt;br /&gt;
15-iptables -A FORWARD -s 0.0.0.0/0 -i eth1 -d 192.168.1.0/24 -j DROP&lt;br /&gt;
16-iptables -A INPUT -s 0.0.0.0/0 -p tcp --dport 1:1024 -j DROP&lt;br /&gt;
   iptables -A INPUT -s 0.0.0.0/0 -p udp --dport 1:1024 -j DROP&lt;br /&gt;
17-iptables -A FORWARD -s 192.168.1.0/24 -i eth1 -p tcp --dport 53 -j ACCEPT&lt;br /&gt;
18-iptables -A FORWARD -s 192.168.1.0/24 -i eth1 -p udp --dport 53 -j ACCEPT&lt;br /&gt;
19-iptables -A FORWARD -s 192.168.1.0/24 -j DROP&lt;br /&gt;
20-iptables -A INPUT -s 0.0.0.0/0 -p tcp --dport 25 -j ACCEPT&lt;br /&gt;
   iptables -A INPUT -s 0.0.0.0/0 -p tcp --dport 110 -j ACCEPT&lt;br /&gt;
21-iptables -A INPUT -s 192.168.3.0/24 -d 192.168.1.0/24 -j DROP&lt;br /&gt;
22-&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Exercici 2 : Tallafoc DMZ (IPTABLES) =&lt;br /&gt;
1. Busca que és una DMZ i quins tipus de DMZ podem tenir a la empresa.&lt;br /&gt;
&lt;br /&gt;
Realitza el següent cas pràctic:&lt;br /&gt;
&lt;br /&gt;
[[Fitxer: tallafoc2.jpg]]&lt;br /&gt;
&lt;br /&gt;
En aquest tipus de Firewall s'ha de permetre:&lt;br /&gt;
* 3 Màquines, a, b i c:   (el router de l'esquerra que es veu al gràfic no l'implementarem, el firewall farà de router).&lt;br /&gt;
*  a) El tallafoc és una MV amb Ubuntu Server:&lt;br /&gt;
 La eth0 pots deixar-la com a dhcp o posar l'adreça fixa que vulguis, per fer proves és millor estàtic. &lt;br /&gt;
*  b) Client_Lan: És un Ubuntu Desktop 14, amb openssh-server i update instal.lats&lt;br /&gt;
*  c) El DMZ és un Ubuntu Server 14 com el tallafoc, amb update del SO, openssh-server i apache2 instal.lats&lt;br /&gt;
* Captura pantalles de les configuracions de IPs de cada màquina&lt;br /&gt;
&lt;br /&gt;
Dintre del firewall, al fitxer tallafocs.sh (crea'l amb sudo vim/nano tallafocs.sh, executa'l amb sudo sh tallafocs.sh), crea les següents regles:&lt;br /&gt;
* Política restrictiva (abans d'això, comprova que les configuracions funcionen totes amb una política permisiva)&lt;br /&gt;
* 1.Accés a Internet (servidors http i https, així com dns) des de la LAN. Denega l'accés a Internet des de la LAN  (descomenta les línies anteriors)&lt;br /&gt;
* 2.Accés al servei ssh del servidor DMZ des de Internet pel port 2222. Prova-ho desde la màquina real amb ssh -p 2222 willy@ip_firewall_eth0&lt;br /&gt;
* 3.Denegar l'accés a ssh del firewall des de Internet però permet-ho des de la LAN al firewall&lt;br /&gt;
* 4. Permetre accés públic als ports 80, 443 del servidor DMZ. Bloquejar la resta de connexions entre DMZ i lan.&lt;br /&gt;
* Crea altres regles i captura les pantalles.&lt;br /&gt;
* Captura final de sudo iptables -L&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#nom del script: tallafocs.sh&lt;br /&gt;
## FLUSH de les regles&lt;br /&gt;
iptables -F&lt;br /&gt;
iptables -X&lt;br /&gt;
iptables -Z&lt;br /&gt;
iptables -t nat -F&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&lt;br /&gt;
#Comportament per defecte&lt;br /&gt;
iptables -P INPUT DROP&lt;br /&gt;
iptables -P OUTPUT DROP&lt;br /&gt;
iptables -P FORWARD DROP &lt;br /&gt;
iptables -t nat -P PREROUTING ACCEPT &lt;br /&gt;
iptables -t nat -P POSTROUTING ACCEPT &lt;br /&gt;
&lt;br /&gt;
##0.Regla de NAT per transformar la IP origen dels paquets (lan i dmz) amb la ip pública del firewall (eth0)&lt;br /&gt;
## cas masquerade és un cas de SNAT de N:1 adreçes&lt;br /&gt;
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
#1.Accés a Internet(servidors web) des de la LAN&lt;br /&gt;
##Regles d'anada (petició cap als servidors d'internet)&lt;br /&gt;
iptables -A FORWARD -i eth1 -o eth0 -p tcp --dport 80 -s 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth1 -o eth0 -p tcp --dport 443 -s 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth1 -o eth0 -p tcp --dport 53 -s 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth1 -o eth0 -p udp --dport 53 -s 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
##Regles de tornada (resposta a les peticions anteriors)&lt;br /&gt;
iptables -A FORWARD -i eth0 -o eth1 -p tcp --sport 80 -d 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth0 -o eth1 -p tcp --sport 443 -d 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth0 -o eth1 -p tcp --sport 53 -d 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth0 -o eth1 -p udp --sport 53 -d 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
##2.Accés al servei ssh del servidor DMZ des de Internet pel port 2222&lt;br /&gt;
#Regla de transformació de ports&lt;br /&gt;
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 2222 -j DNAT --to 192.168.3.2:22&lt;br /&gt;
# Regles de Permetre ssh a la DMZ desde Internet, un cop traduit al port 22 cal que travessi el firewall&lt;br /&gt;
iptables -A FORWARD -i eth0 -o eth2 -p tcp --dport 22 -d 192.168.3.2 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -o eth0 -i eth2 -p tcp --sport 22 -s 192.168.3.2 -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
#1.B Accés via SSH al firewall (després de fer exercici 1, ens treu de ssh, el tornem a habilitar&lt;br /&gt;
iptables -A INPUT -p tcp --dport 22   -j ACCEPT&lt;br /&gt;
iptables -A OUTPUT -p tcp --sport 22  -j ACCEPT&lt;br /&gt;
#1.BB per deixar accedir a ssh del DMZ&lt;br /&gt;
iptables -A FORWARD -p tcp --dport 22   -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -p tcp --sport 22  -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#3.Denegar l'accés a ssh (firewall) des de Internet però permet-ho des de la LAN al firewall &lt;br /&gt;
iptables -A INPUT -p tcp --dport 22 -s 192.168.10.0/24  -j ACCEPT&lt;br /&gt;
iptables -A OUTPUT -p tcp --sport 22 -d 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#4. Permetre accés públic als ports 80, 443 del servidor DMZ. Bloquejar la resta de connexions entre DMZ i lan.&lt;br /&gt;
iptables -A FORWARD -i eth1 -o eth2 -p tcp --dport 80 -d 192.168.3.2 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -o eth1 -i eth2 -p tcp --sport 80 -s 192.168.3.2 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth1 -o eth2 -p tcp --dport 443 -d 192.168.3.2 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -o eth1 -i eth2 -p tcp --sport 443 -s 192.168.3.2 -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 5.Reenviament de les peticions al port 80 del firewall cap al port 8080 del servidor DMZ.  Per a això cal habilitar el port 8080 al apache2.&lt;br /&gt;
#5.Reenviament de les peticions al port 80 del firewall cap al port 8080 del servidor DMZ &lt;br /&gt;
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j DNAT --to 192.168.3.2:8080&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Per executar l'script:&lt;br /&gt;
$sudo sh tallafocs.sh&lt;br /&gt;
&lt;br /&gt;
Per connectar-te des de la màquina real al servidor de la DMZ via ssh&lt;br /&gt;
$ssh -p 2222 willy@ip_firewall&lt;br /&gt;
ex:&lt;br /&gt;
$ssh -p 2222 willy@172.16.204.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Exercici 3: Tallafoc IPCOP =&lt;br /&gt;
&lt;br /&gt;
IPCop és un tallafocs (firewall) de distribució Linux, permet crear xarxes virtuals VPN, dins d'elles podem administrar o limitar l'ús de la xarxa als usuaris. Té una interfície web des de la qual podem gestionar i administrar el tallafocs.&lt;br /&gt;
Aquestes són unes quantes opcions amb les que ens podem trobar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es tracta d'utilitzar l'eina IPCop utilitzant la interface vermella i verda, per a la interfície vermella servirà per a la connexió d'internet que tindrà una ip estàtica i la interfície verd per a la LAN.&lt;br /&gt;
&lt;br /&gt;
Per a la targeta &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'''Verda'''&amp;lt;/span&amp;gt; Adreça IP: 192.168.1.1, Mascara de Xarxa: 255.255.255.0. (tarjeta de red: red interna y asignamos nombre: GREEN)&lt;br /&gt;
&lt;br /&gt;
Per a la targeta &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;'''Vermella'''&amp;lt;/span&amp;gt; Adreça IP: 172.16.104.X (tarjeta de red: modo puente)&lt;br /&gt;
&lt;br /&gt;
Ens assegurem canviar la MAC de cada targeta.&lt;br /&gt;
&lt;br /&gt;
Assignem la porta d'enllaç de l'insti: 172.16.55.35&lt;br /&gt;
&lt;br /&gt;
Assignem el dns: 172.16.200.1&lt;br /&gt;
&lt;br /&gt;
Per a les màquines de la LAN per a connectar-se a la interfície web caldrà possar https://192.168.1.1:8443 o https://ipcop:8443&lt;br /&gt;
*Activar el proxy&lt;br /&gt;
*Restringir accés a Web 'si recerques https://IPCop:8443/cgi-bin/urlfilter.cgi, &lt;br /&gt;
*Carregar [http://urlblacklist.com/?sec=download blacklist] &lt;br /&gt;
*canviar el missatge de restricció&lt;br /&gt;
*Limitar dies i velocitat de connexió&lt;br /&gt;
&lt;br /&gt;
Manual [http://www.ipcop.org/2.0.0/es/admin/html/ utilització]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:ipcop_lan.jpg |700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''SOLUCIÓ:'''&lt;br /&gt;
https://redesaprendiendo.files.wordpress.com/2013/10/instalacic3b3n-ipcop.pdf&lt;br /&gt;
&lt;br /&gt;
= Exercici 4: Tallafoc IPCOP =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--[[Fitxer: tallafoc2.jpg]]--&amp;gt;&lt;br /&gt;
[[Fitxer:ipcop_lan_dmz.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
* Crea una MV amb 3 targetes de xarxa:&lt;br /&gt;
** La targeta de xarxa que tindrà connexió d'internet ha d'estar configurada amb mode 'pont'.&lt;br /&gt;
**La targeta de Xarxa que es comunicarà amb la LAN ha d'estar configurada amb mode 'xarxa interna'&lt;br /&gt;
**La targeta de xarxa que es comunicarà amb la [http://www.redescisco.net/sitio/2015/12/05/que-es-la-dmz/ DMZ] ha d'estar configurada amb mode 'xarxa interna'&lt;br /&gt;
* Instal·la el programari IPCOP i configura-ho amb les xarxes Green, Red i Orange.&lt;br /&gt;
* Accedeix a la Web de IPCOP i realitza l'exercici Firewall d'una LAN amb connexió d'Internet i amb DMZ utilitzant aquest programari.&lt;br /&gt;
&lt;br /&gt;
'''XARXES IPCOP'''&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'''GREEN'''&amp;lt;/span&amp;gt; — Xarxa de confiança. Xarxa interna.&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;'''BLUE'''&amp;lt;/span&amp;gt; — Xarxa de semi-confiança. Normalment wireless.&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;'''ORANGE'''&amp;lt;/span&amp;gt; — DMZ per als serveis que s'ofereixen a Internet&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;'''RED'''&amp;lt;/span&amp;gt; — Xarxa per la que ens connectem a Internet&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=s2E5mfNMyAw video DMZ]&lt;/div&gt;</summary>
		<author><name>Jlopez</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=Pr%C3%A0ctiques_d%27Instal%C2%B7laci%C3%B3_i_configuraci%C3%B3_d%27un_tallafoc&amp;diff=10103</id>
		<title>Pràctiques d'Instal·lació i configuració d'un tallafoc</title>
		<link rel="alternate" type="text/html" href="http://wikiserver.infomerce.es/index.php?title=Pr%C3%A0ctiques_d%27Instal%C2%B7laci%C3%B3_i_configuraci%C3%B3_d%27un_tallafoc&amp;diff=10103"/>
				<updated>2018-04-13T09:57:38Z</updated>
		
		<summary type="html">&lt;p&gt;Jlopez: /* Exercici 1 : Tallafoc simple d'un pc (ufw) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Exercici 1 : Tallafoc simple d'un pc (ufw) =&lt;br /&gt;
&lt;br /&gt;
1.Exercici de teoria.&lt;br /&gt;
*Busca aquests termes:&lt;br /&gt;
*1.1 UTM (Unified Threat Management)&lt;br /&gt;
*1.2 Payload (tant a nivell de TCP/IP com de seguretat)&lt;br /&gt;
*1.3 Fes una comparativa de firewalls segons les seves distintes classificacions. Visita:&lt;br /&gt;
  https://en.wikipedia.org/wiki/Comparison_of_firewalls&lt;br /&gt;
*1.4 Què és un paquet mangled? Què té a veure amb atacs DoS i amb nmap? Quins tipus de firewalls els detecten?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2.Utilitza el programari '''[https://es.wikipedia.org/wiki/Uncomplicated_Firewall ufw]''', Uncomplicated Firewall, per realitzar el següent exercici:&lt;br /&gt;
&lt;br /&gt;
* El tallafoc ufw ve install·lat per defecte a la majoria de distribucions de Linux. En el cas, estrany, que no el tingueu instal·lat, instal·leu-lo abans de seguir endavant. &lt;br /&gt;
* Volem tenir un servidor ssh instal·lat per a poder provar el funcionament del tallafocs &lt;br /&gt;
** Instal·la el servei SSH&lt;br /&gt;
** Realitza una connexió ssh&lt;br /&gt;
*'''1.''' Activa el firewall UFW&lt;br /&gt;
*'''2.''' Comprova l'estat del firewall (mode verbose)&lt;br /&gt;
* Intenta una connexió SSH al servidor anterior (i comprova que no pots fer-la)&lt;br /&gt;
*'''3.''' Permet la connexió SSH (regla ufw)&lt;br /&gt;
*'''4.''' Elimina la regla anterior del ssh.&lt;br /&gt;
*'''5.''' Permet la connexió ssh només des del teu PC&lt;br /&gt;
&lt;br /&gt;
* Instal·la el servidor apache2&lt;br /&gt;
* Accedeix a la web&lt;br /&gt;
*'''6.''' Permet el accés a la web&lt;br /&gt;
*'''7.''' Permet l'accés a la web només del rang 172.16.XXX.1-254   (on XXX és el número de la vostra aula: 204, 205, ...) &lt;br /&gt;
*'''8.''' Crea un LOG del firewall&lt;br /&gt;
*'''9.'''  Deshabilita el ping (/etc/ufw/before.rules) . Hem de comentar les 5 línies que comencen després de ok icmp&lt;br /&gt;
*'''10.''' Denega l'accés al pc a la xarxa 172.16.XXX.0/24  &lt;br /&gt;
*'''11.''' Denega l'accés al servei apache al pc 172.16.XXX.254&lt;br /&gt;
*'''12.''' Comprova l'estat del firewall amb números de regles&lt;br /&gt;
*'''13.''' Selecciona una regla i elimina-la&lt;br /&gt;
&lt;br /&gt;
Exercicis:&lt;br /&gt;
*a) Torna a habilitar ping, comprova-ho i captura pantalla&lt;br /&gt;
*b) Prova altres protocols com ftp, telnet i dns. Crea regles d'allow, deny i reject per ells. Enumera-les.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Solució_ufw]]&lt;br /&gt;
&lt;br /&gt;
= EXERCICI BÀSIC IPTABLES =&lt;br /&gt;
&lt;br /&gt;
Nos disponemos a montar la infraestuctura del instituto de la Mercè, que está formado por varios departamentos (informática, Fol, mecánica...) que se ubica en diferentes edificios, en cada uno de ellos tiene diferentes aulas. Por tanto vamos a instalar un cortafuegos(firewall) con Ubuntu que tendrá dos interfaces de red (eth0 y eth1), para la primera interfaz (eth0) tendrá acceso a internet y la segunda servirá para que la LAN se conecte a ella.&lt;br /&gt;
&lt;br /&gt;
Hay que poner en la máquina que actuará de cortafuegos dos tarjetas de red:&lt;br /&gt;
&lt;br /&gt;
*la primera (eth0) los datos del proxy del instituto&lt;br /&gt;
&lt;br /&gt;
*la segunda (eth1) ip 10.0.0.1, máscara 255.0.0.0, p.enlace 10.0.0.1. (red interna)&lt;br /&gt;
&lt;br /&gt;
En la segunda máquina que corresponde con la LAN:&lt;br /&gt;
&lt;br /&gt;
*la ip 10.0.0.2, máscara 255.0.0.0, P.enlace 10.0.0.1, DNS el del instituto(proxy). (Red internads)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[script_iptables]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[sol_script_iptables]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1- Ver la versión de iptables &lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   iptables -V&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2- Borrado de todas las reglas&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   iptables -F&lt;br /&gt;
   iptables -X&lt;br /&gt;
   iptables -Z&lt;br /&gt;
   iptables -t nat -F&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3- Queremos denegar las conexiones HTTP y HTTPS a toda nuestra LAN&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 80 -j DROP&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 443 -j DROP&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4- Queremos permitir que un ordenador de la red 10.0.0.2 tenga conexión HTTP y HTTPS dentro de esa LAN&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 80 -j ACCEPT    #hay que añadir primero las excepciones y luego el bloqueo&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 443 -j ACCEPT   #hay que añadir primero las excepciones y luego el bloqueo&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -j DROP                         #bloqueo&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5- Denegamos acceso al aula 1&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 10.0.1.0/24 -j DROP&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6-Cerramos el rango de puertos 1 al 1024 desde cualquier origen.&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 0.0.0.0/0 -p tcp --dport 1:1024 -j DROP&lt;br /&gt;
iptables -A FORWARD -s 0.0.0.0/0 -p udp --dport 1:1024 -j DROP&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7-Cerramos el rango de puertos 1 al 1024 desde cualquier origen EXCEPTO el puerto HTTP y HTTPS para la ip 10.0.0.2&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 80 -j ACCEPT    #hay que añadir primero las excepciones y luego el bloqueo&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 443 -j ACCEPT   #hay que añadir primero las excepciones y luego el bloqueo&lt;br /&gt;
iptables -A FORWARD -s 0.0.0.0/0 -p tcp --dport 1:1024 -j DROP    #bloqueo&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8-Se desea bloquear el ping al cortafuegos ICMP desde cualquier máquina.&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A INPUT -p icmp -j DROP&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
9-Rechazamos todo el tráfico que ingrese a nuestra red LAN 10.0.0.0/8 desde una red remota, como Internet, a través de la interfaz eth0.&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 0.0.0.0/0 -i eth0 -d 10.0.0.0/8 -j DROP&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10-Denegamos SMTP, POP3 y FTP (correo electrónico y ftp) a la LAN&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 25 -j DROP&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 110 -j DROP&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 20 -j DROP&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 21 -j DROP&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
11-Denegamos SMTP, POP3 y FTP (correo electrónico y ftp) pero permitimos que se conecte un ordenador de la red 10.0.0.2 &lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 25 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 110 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 25 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 20 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 20 -j DROP&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 110 -j DROP&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 20 -j DROP&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 20 -j DROP&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
12-Volem descartar una connexió concretament la pàgina www.marca.com (nslookup / http://www.hcidata.info/) mitjançant iptables ja que volem que les altres persones que es connecten aquest ordinador aprofiten més el temps.&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 193.110.128.109 -j DROP   &lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
3- Eliminar todos los paquetes que entren.  &lt;br /&gt;
&lt;br /&gt;
4- Añadir una regla a la cadena INPUT para aceptar todos los paquetes que se originan desde la dirección 192.168.0.155.&lt;br /&gt;
&lt;br /&gt;
5- Permitir la salida de paquetes.&lt;br /&gt;
&lt;br /&gt;
6- Añadir una regla a la cadena INPUT para rechazar todos los paquetes que se originan desde la dirección 192.168.0.155.&lt;br /&gt;
&lt;br /&gt;
7- Añadir una regla a la cadena INPUT para rechazar todos los paquetes que se originan desde la dirección de red 192.168.0.0.&lt;br /&gt;
&lt;br /&gt;
8- Añadir una regla a la cadena INPUT para rechazar todos los paquetes que se originan desde la dirección 192.168.0.155 y enviar un mensaje de error icmp.&lt;br /&gt;
&lt;br /&gt;
9- Permitir conexiones locales (al localhost), por ejemplo a mysql.&lt;br /&gt;
&lt;br /&gt;
10- Permitir el acceso a nuestro servidor web (puerto TCP 80). &lt;br /&gt;
&lt;br /&gt;
11- Permitir el acceso a nuestro servidor ftp (puerto TCP 20 y 21).&lt;br /&gt;
&lt;br /&gt;
12- Permitimos a la máquina con IP 192.168.0.155 conectarse a nuestro equipo a través de SSH.&lt;br /&gt;
&lt;br /&gt;
13- Rechazamos a la máquina con IP 192.168.0.155 conectarse a nuestro equipo a través de Telnet.&lt;br /&gt;
&lt;br /&gt;
14- Rechazamos las conexiones que se originen de la máquina con la dirección física 00:db:f0:34:ab:78.&lt;br /&gt;
&lt;br /&gt;
15- Rechazamos todo el tráfico que ingrese a nuestra red LAN 192.168.0.0 /24 desde una red remota, como Internet, a través de la interfaz eth0.&lt;br /&gt;
&lt;br /&gt;
16- Cerramos el rango de puerto bien conocido desde cualquier origen &lt;br /&gt;
&lt;br /&gt;
17- Aceptamos que vayan de nuestra red 192.168.0.0/24 a un servidor web (puerto 80)&lt;br /&gt;
&lt;br /&gt;
18- Aceptamos que nuestra LAN 192.168.0.0/24 vayan a puertos https&lt;br /&gt;
&lt;br /&gt;
19- Aceptamos que los equipos de nuestra red LAN 192.168.0.0/24 consulten los DNS, y denegamos todo el resto a nuestra red&lt;br /&gt;
&lt;br /&gt;
20- Permitimos enviar y recibir e-mail a todos&lt;br /&gt;
&lt;br /&gt;
21- Cerramos el acceso de una red definida 192.168.3.0/24 a nuestra red LAN 192.168.2.0/24&lt;br /&gt;
&lt;br /&gt;
22- Permitimos el paso de un equipo específico 192.168.3.5 a un servicio (puerto 5432) que ofrece un equipo específico (192.168.0.5) y su respuesta &lt;br /&gt;
&lt;br /&gt;
23- Permitimos el paso de paquetes cuya conexión ya se ha establecido o es nueva pero está relacionada a una conexión ya establecida&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
1- iptables -V&lt;br /&gt;
2- iptables -F&lt;br /&gt;
   iptables -X&lt;br /&gt;
   iptables -Z&lt;br /&gt;
   iptables -t nat -F&lt;br /&gt;
&lt;br /&gt;
3-iptables -A INPUT -j DROP&lt;br /&gt;
4-iptables -A INPUT -s 192.168.0.155 -j ACCEPT&lt;br /&gt;
5-iptables -A OUTPUT -j ACCEPT&lt;br /&gt;
6-iptables -A INPUT -s 192.168.0.155 -j DROP&lt;br /&gt;
7-iptables -A INPUT -s 192.168.0.0/24 -j DROP&lt;br /&gt;
8-iptables -A INPUT -s 192.168.0.155 -j REJECT&lt;br /&gt;
9-iptables -A INPUT -i lo -p tcp --dport 3386 -j ACCEPT&lt;br /&gt;
10-iptables -A INPUT -p tcp --dport 80 -j ACCEPT&lt;br /&gt;
11-iptables -A INPUT -p tcp --hdport 20 -j ACCEPT&lt;br /&gt;
   iptables -A INPUT -p tcp --dport 21 -j ACCEPT&lt;br /&gt;
12-iptables -A INPUT -s 192.168.1.10 -p tcp --dport 22 -j ACCEPT&lt;br /&gt;
13-iptables -A INPUT -s  192.168.1.10 -p tcp --dport 23 -j DROP&lt;br /&gt;
14-iptables -A INPUT -n mac --mac-source 00:db:ff:34:ab:fe&lt;br /&gt;
15-iptables -A FORWARD -s 0.0.0.0/0 -i eth1 -d 192.168.1.0/24 -j DROP&lt;br /&gt;
16-iptables -A INPUT -s 0.0.0.0/0 -p tcp --dport 1:1024 -j DROP&lt;br /&gt;
   iptables -A INPUT -s 0.0.0.0/0 -p udp --dport 1:1024 -j DROP&lt;br /&gt;
17-iptables -A FORWARD -s 192.168.1.0/24 -i eth1 -p tcp --dport 53 -j ACCEPT&lt;br /&gt;
18-iptables -A FORWARD -s 192.168.1.0/24 -i eth1 -p udp --dport 53 -j ACCEPT&lt;br /&gt;
19-iptables -A FORWARD -s 192.168.1.0/24 -j DROP&lt;br /&gt;
20-iptables -A INPUT -s 0.0.0.0/0 -p tcp --dport 25 -j ACCEPT&lt;br /&gt;
   iptables -A INPUT -s 0.0.0.0/0 -p tcp --dport 110 -j ACCEPT&lt;br /&gt;
21-iptables -A INPUT -s 192.168.3.0/24 -d 192.168.1.0/24 -j DROP&lt;br /&gt;
22-&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Exercici 2 : Tallafoc DMZ (IPTABLES) =&lt;br /&gt;
1. Busca que és una DMZ i quins tipus de DMZ podem tenir a la empresa.&lt;br /&gt;
&lt;br /&gt;
Realitza el següent cas pràctic:&lt;br /&gt;
&lt;br /&gt;
[[Fitxer: tallafoc2.jpg]]&lt;br /&gt;
&lt;br /&gt;
En aquest tipus de Firewall s'ha de permetre:&lt;br /&gt;
* 3 Màquines, a, b i c:   (el router de l'esquerra que es veu al gràfic no l'implementarem, el firewall farà de router).&lt;br /&gt;
*  a) El tallafoc és una MV amb Ubuntu Server:&lt;br /&gt;
 La eth0 pots deixar-la com a dhcp o posar l'adreça fixa que vulguis, per fer proves és millor estàtic. &lt;br /&gt;
*  b) Client_Lan: És un Ubuntu Desktop 14, amb openssh-server i update instal.lats&lt;br /&gt;
*  c) El DMZ és un Ubuntu Server 14 com el tallafoc, amb update del SO, openssh-server i apache2 instal.lats&lt;br /&gt;
* Captura pantalles de les configuracions de IPs de cada màquina&lt;br /&gt;
&lt;br /&gt;
Dintre del firewall, al fitxer tallafocs.sh (crea'l amb sudo vim/nano tallafocs.sh, executa'l amb sudo sh tallafocs.sh), crea les següents regles:&lt;br /&gt;
* Política restrictiva (abans d'això, comprova que les configuracions funcionen totes amb una política permisiva)&lt;br /&gt;
* 1.Accés a Internet (servidors http i https, així com dns) des de la LAN. Denega l'accés a Internet des de la LAN  (descomenta les línies anteriors)&lt;br /&gt;
* 2.Accés al servei ssh del servidor DMZ des de Internet pel port 2222. Prova-ho desde la màquina real amb ssh -p 2222 willy@ip_firewall_eth0&lt;br /&gt;
* 3.Denegar l'accés a ssh del firewall des de Internet però permet-ho des de la LAN al firewall&lt;br /&gt;
* 4. Permetre accés públic als ports 80, 443 del servidor DMZ. Bloquejar la resta de connexions entre DMZ i lan.&lt;br /&gt;
* Crea altres regles i captura les pantalles.&lt;br /&gt;
* Captura final de sudo iptables -L&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#nom del script: tallafocs.sh&lt;br /&gt;
## FLUSH de les regles&lt;br /&gt;
iptables -F&lt;br /&gt;
iptables -X&lt;br /&gt;
iptables -Z&lt;br /&gt;
iptables -t nat -F&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&lt;br /&gt;
#Comportament per defecte&lt;br /&gt;
iptables -P INPUT DROP&lt;br /&gt;
iptables -P OUTPUT DROP&lt;br /&gt;
iptables -P FORWARD DROP &lt;br /&gt;
iptables -t nat -P PREROUTING ACCEPT &lt;br /&gt;
iptables -t nat -P POSTROUTING ACCEPT &lt;br /&gt;
&lt;br /&gt;
##0.Regla de NAT per transformar la IP origen dels paquets (lan i dmz) amb la ip pública del firewall (eth0)&lt;br /&gt;
## cas masquerade és un cas de SNAT de N:1 adreçes&lt;br /&gt;
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
#1.Accés a Internet(servidors web) des de la LAN&lt;br /&gt;
##Regles d'anada (petició cap als servidors d'internet)&lt;br /&gt;
iptables -A FORWARD -i eth1 -o eth0 -p tcp --dport 80 -s 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth1 -o eth0 -p tcp --dport 443 -s 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth1 -o eth0 -p tcp --dport 53 -s 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth1 -o eth0 -p udp --dport 53 -s 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
##Regles de tornada (resposta a les peticions anteriors)&lt;br /&gt;
iptables -A FORWARD -i eth0 -o eth1 -p tcp --sport 80 -d 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth0 -o eth1 -p tcp --sport 443 -d 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth0 -o eth1 -p tcp --sport 53 -d 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth0 -o eth1 -p udp --sport 53 -d 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
##2.Accés al servei ssh del servidor DMZ des de Internet pel port 2222&lt;br /&gt;
#Regla de transformació de ports&lt;br /&gt;
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 2222 -j DNAT --to 192.168.3.2:22&lt;br /&gt;
# Regles de Permetre ssh a la DMZ desde Internet, un cop traduit al port 22 cal que travessi el firewall&lt;br /&gt;
iptables -A FORWARD -i eth0 -o eth2 -p tcp --dport 22 -d 192.168.3.2 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -o eth0 -i eth2 -p tcp --sport 22 -s 192.168.3.2 -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
#1.B Accés via SSH al firewall (després de fer exercici 1, ens treu de ssh, el tornem a habilitar&lt;br /&gt;
iptables -A INPUT -p tcp --dport 22   -j ACCEPT&lt;br /&gt;
iptables -A OUTPUT -p tcp --sport 22  -j ACCEPT&lt;br /&gt;
#1.BB per deixar accedir a ssh del DMZ&lt;br /&gt;
iptables -A FORWARD -p tcp --dport 22   -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -p tcp --sport 22  -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#3.Denegar l'accés a ssh (firewall) des de Internet però permet-ho des de la LAN al firewall &lt;br /&gt;
iptables -A INPUT -p tcp --dport 22 -s 192.168.10.0/24  -j ACCEPT&lt;br /&gt;
iptables -A OUTPUT -p tcp --sport 22 -d 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#4. Permetre accés públic als ports 80, 443 del servidor DMZ. Bloquejar la resta de connexions entre DMZ i lan.&lt;br /&gt;
iptables -A FORWARD -i eth1 -o eth2 -p tcp --dport 80 -d 192.168.3.2 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -o eth1 -i eth2 -p tcp --sport 80 -s 192.168.3.2 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth1 -o eth2 -p tcp --dport 443 -d 192.168.3.2 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -o eth1 -i eth2 -p tcp --sport 443 -s 192.168.3.2 -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 5.Reenviament de les peticions al port 80 del firewall cap al port 8080 del servidor DMZ.  Per a això cal habilitar el port 8080 al apache2.&lt;br /&gt;
#5.Reenviament de les peticions al port 80 del firewall cap al port 8080 del servidor DMZ &lt;br /&gt;
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j DNAT --to 192.168.3.2:8080&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Per executar l'script:&lt;br /&gt;
$sudo sh tallafocs.sh&lt;br /&gt;
&lt;br /&gt;
Per connectar-te des de la màquina real al servidor de la DMZ via ssh&lt;br /&gt;
$ssh -p 2222 willy@ip_firewall&lt;br /&gt;
ex:&lt;br /&gt;
$ssh -p 2222 willy@172.16.204.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Exercici 3: Tallafoc IPCOP =&lt;br /&gt;
&lt;br /&gt;
IPCop és un tallafocs (firewall) de distribució Linux, permet crear xarxes virtuals VPN, dins d'elles podem administrar o limitar l'ús de la xarxa als usuaris. Té una interfície web des de la qual podem gestionar i administrar el tallafocs.&lt;br /&gt;
Aquestes són unes quantes opcions amb les que ens podem trobar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es tracta d'utilitzar l'eina IPCop utilitzant la interface vermella i verda, per a la interfície vermella servirà per a la connexió d'internet que tindrà una ip estàtica i la interfície verd per a la LAN.&lt;br /&gt;
&lt;br /&gt;
Per a la targeta &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'''Verda'''&amp;lt;/span&amp;gt; Adreça IP: 192.168.1.1, Mascara de Xarxa: 255.255.255.0. (tarjeta de red: red interna y asignamos nombre: GREEN)&lt;br /&gt;
&lt;br /&gt;
Per a la targeta &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;'''Vermella'''&amp;lt;/span&amp;gt; Adreça IP: 172.16.104.X (tarjeta de red: modo puente)&lt;br /&gt;
&lt;br /&gt;
Ens assegurem canviar la MAC de cada targeta.&lt;br /&gt;
&lt;br /&gt;
Assignem la porta d'enllaç de l'insti: 172.16.55.35&lt;br /&gt;
&lt;br /&gt;
Assignem el dns: 172.16.200.1&lt;br /&gt;
&lt;br /&gt;
Per a les màquines de la LAN per a connectar-se a la interfície web caldrà possar https://192.168.1.1:8443 o https://ipcop:8443&lt;br /&gt;
*Activar el proxy&lt;br /&gt;
*Restringir accés a Web 'si recerques https://IPCop:8443/cgi-bin/urlfilter.cgi, &lt;br /&gt;
*Carregar [http://urlblacklist.com/?sec=download blacklist] &lt;br /&gt;
*canviar el missatge de restricció&lt;br /&gt;
*Limitar dies i velocitat de connexió&lt;br /&gt;
&lt;br /&gt;
Manual [http://www.ipcop.org/2.0.0/es/admin/html/ utilització]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:ipcop_lan.jpg |700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''SOLUCIÓ:'''&lt;br /&gt;
https://redesaprendiendo.files.wordpress.com/2013/10/instalacic3b3n-ipcop.pdf&lt;br /&gt;
&lt;br /&gt;
= Exercici 4: Tallafoc IPCOP =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--[[Fitxer: tallafoc2.jpg]]--&amp;gt;&lt;br /&gt;
[[Fitxer:ipcop_lan_dmz.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
* Crea una MV amb 3 targetes de xarxa:&lt;br /&gt;
** La targeta de xarxa que tindrà connexió d'internet ha d'estar configurada amb mode 'pont'.&lt;br /&gt;
**La targeta de Xarxa que es comunicarà amb la LAN ha d'estar configurada amb mode 'xarxa interna'&lt;br /&gt;
**La targeta de xarxa que es comunicarà amb la [http://www.redescisco.net/sitio/2015/12/05/que-es-la-dmz/ DMZ] ha d'estar configurada amb mode 'xarxa interna'&lt;br /&gt;
* Instal·la el programari IPCOP i configura-ho amb les xarxes Green, Red i Orange.&lt;br /&gt;
* Accedeix a la Web de IPCOP i realitza l'exercici Firewall d'una LAN amb connexió d'Internet i amb DMZ utilitzant aquest programari.&lt;br /&gt;
&lt;br /&gt;
'''XARXES IPCOP'''&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'''GREEN'''&amp;lt;/span&amp;gt; — Xarxa de confiança. Xarxa interna.&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;'''BLUE'''&amp;lt;/span&amp;gt; — Xarxa de semi-confiança. Normalment wireless.&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;'''ORANGE'''&amp;lt;/span&amp;gt; — DMZ per als serveis que s'ofereixen a Internet&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;'''RED'''&amp;lt;/span&amp;gt; — Xarxa per la que ens connectem a Internet&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=s2E5mfNMyAw video DMZ]&lt;/div&gt;</summary>
		<author><name>Jlopez</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=Pr%C3%A0ctiques_d%27Instal%C2%B7laci%C3%B3_i_configuraci%C3%B3_d%27un_tallafoc&amp;diff=10102</id>
		<title>Pràctiques d'Instal·lació i configuració d'un tallafoc</title>
		<link rel="alternate" type="text/html" href="http://wikiserver.infomerce.es/index.php?title=Pr%C3%A0ctiques_d%27Instal%C2%B7laci%C3%B3_i_configuraci%C3%B3_d%27un_tallafoc&amp;diff=10102"/>
				<updated>2018-04-13T09:57:02Z</updated>
		
		<summary type="html">&lt;p&gt;Jlopez: /* Exercici 1 : Tallafoc simple d'un pc (ufw) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Exercici 1 : Tallafoc simple d'un pc (ufw) =&lt;br /&gt;
&lt;br /&gt;
1.Exercici de teoria.&lt;br /&gt;
*Busca aquests termes:&lt;br /&gt;
*1.1 UTM (Unified Threat Management)&lt;br /&gt;
*1.2 Payload (tant a nivell de TCP/IP com de seguretat)&lt;br /&gt;
*1.3 Fes una comparativa de firewalls segons les seves distintes classificacions. Visita:&lt;br /&gt;
  https://en.wikipedia.org/wiki/Comparison_of_firewalls&lt;br /&gt;
*1.4 Què és un paquet mangled? Què té a veure amb atacs DoS i amb nmap? Quins tipus de firewalls els detecten?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2.Utilitza el programari '''[https://es.wikipedia.org/wiki/Uncomplicated_Firewall ufw]''', Uncomplicated Firewall, per realitzar el següent exercici:&lt;br /&gt;
&lt;br /&gt;
* El tallafoc ufw ve install·lat per defecte a la majoria de distribucions de Linux. En el cas, estrany, que no el tingueu instal·lat, instal·leu-lo abans de seguir endavant. &lt;br /&gt;
* Volem tenir un servidor ssh instal·lat per a poder provar el funcionament del tallafocs &lt;br /&gt;
** Instal·la el servei SSH&lt;br /&gt;
** Realitza una connexió ssh&lt;br /&gt;
*'''1''' Activa el firewall UFW&lt;br /&gt;
*'''2''' Comprova l'estat del firewall (mode verbose)&lt;br /&gt;
* Intenta una connexió SSH al servidor anterior (i comprova que no pots fer-la)&lt;br /&gt;
*'''3''' Permet la connexió SSH (regla ufw)&lt;br /&gt;
*'''4''' Elimina la regla anterior del ssh.&lt;br /&gt;
*'''5''' Permet la connexió ssh només des del teu PC&lt;br /&gt;
&lt;br /&gt;
* Instal·la el servidor apache2&lt;br /&gt;
* Accedeix a la web&lt;br /&gt;
*'''6''' Permet el accés a la web&lt;br /&gt;
*'''7''' Permet l'accés a la web només del rang 172.16.XXX.1-254   (on XXX és el número de la vostra aula: 204, 205, ...) &lt;br /&gt;
*'''8''' Crea un LOG del firewall&lt;br /&gt;
*'''9'''  Deshabilita el ping (/etc/ufw/before.rules) . Hem de comentar les 5 línies que comencen després de ok icmp&lt;br /&gt;
*'''10''' Denega l'accés al pc a la xarxa 172.16.XXX.0/24  &lt;br /&gt;
*'''11''' Denega l'accés al servei apache al pc 172.16.XXX.254&lt;br /&gt;
*'''12''' Comprova l'estat del firewall amb números de regles&lt;br /&gt;
*'''13''' Selecciona una regla i elimina-la&lt;br /&gt;
&lt;br /&gt;
Exercicis:&lt;br /&gt;
*a) Torna a habilitar ping, comprova-ho i captura pantalla&lt;br /&gt;
*b) Prova altres protocols com ftp, telnet i dns. Crea regles d'allow, deny i reject per ells. Enumera-les.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Solució_ufw]]&lt;br /&gt;
&lt;br /&gt;
= EXERCICI BÀSIC IPTABLES =&lt;br /&gt;
&lt;br /&gt;
Nos disponemos a montar la infraestuctura del instituto de la Mercè, que está formado por varios departamentos (informática, Fol, mecánica...) que se ubica en diferentes edificios, en cada uno de ellos tiene diferentes aulas. Por tanto vamos a instalar un cortafuegos(firewall) con Ubuntu que tendrá dos interfaces de red (eth0 y eth1), para la primera interfaz (eth0) tendrá acceso a internet y la segunda servirá para que la LAN se conecte a ella.&lt;br /&gt;
&lt;br /&gt;
Hay que poner en la máquina que actuará de cortafuegos dos tarjetas de red:&lt;br /&gt;
&lt;br /&gt;
*la primera (eth0) los datos del proxy del instituto&lt;br /&gt;
&lt;br /&gt;
*la segunda (eth1) ip 10.0.0.1, máscara 255.0.0.0, p.enlace 10.0.0.1. (red interna)&lt;br /&gt;
&lt;br /&gt;
En la segunda máquina que corresponde con la LAN:&lt;br /&gt;
&lt;br /&gt;
*la ip 10.0.0.2, máscara 255.0.0.0, P.enlace 10.0.0.1, DNS el del instituto(proxy). (Red internads)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[script_iptables]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[sol_script_iptables]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1- Ver la versión de iptables &lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   iptables -V&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2- Borrado de todas las reglas&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   iptables -F&lt;br /&gt;
   iptables -X&lt;br /&gt;
   iptables -Z&lt;br /&gt;
   iptables -t nat -F&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3- Queremos denegar las conexiones HTTP y HTTPS a toda nuestra LAN&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 80 -j DROP&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 443 -j DROP&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4- Queremos permitir que un ordenador de la red 10.0.0.2 tenga conexión HTTP y HTTPS dentro de esa LAN&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 80 -j ACCEPT    #hay que añadir primero las excepciones y luego el bloqueo&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 443 -j ACCEPT   #hay que añadir primero las excepciones y luego el bloqueo&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -j DROP                         #bloqueo&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5- Denegamos acceso al aula 1&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 10.0.1.0/24 -j DROP&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6-Cerramos el rango de puertos 1 al 1024 desde cualquier origen.&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 0.0.0.0/0 -p tcp --dport 1:1024 -j DROP&lt;br /&gt;
iptables -A FORWARD -s 0.0.0.0/0 -p udp --dport 1:1024 -j DROP&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7-Cerramos el rango de puertos 1 al 1024 desde cualquier origen EXCEPTO el puerto HTTP y HTTPS para la ip 10.0.0.2&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 80 -j ACCEPT    #hay que añadir primero las excepciones y luego el bloqueo&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 443 -j ACCEPT   #hay que añadir primero las excepciones y luego el bloqueo&lt;br /&gt;
iptables -A FORWARD -s 0.0.0.0/0 -p tcp --dport 1:1024 -j DROP    #bloqueo&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8-Se desea bloquear el ping al cortafuegos ICMP desde cualquier máquina.&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A INPUT -p icmp -j DROP&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
9-Rechazamos todo el tráfico que ingrese a nuestra red LAN 10.0.0.0/8 desde una red remota, como Internet, a través de la interfaz eth0.&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 0.0.0.0/0 -i eth0 -d 10.0.0.0/8 -j DROP&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10-Denegamos SMTP, POP3 y FTP (correo electrónico y ftp) a la LAN&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 25 -j DROP&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 110 -j DROP&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 20 -j DROP&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 21 -j DROP&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
11-Denegamos SMTP, POP3 y FTP (correo electrónico y ftp) pero permitimos que se conecte un ordenador de la red 10.0.0.2 &lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 25 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 110 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 25 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 20 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 20 -j DROP&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 110 -j DROP&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 20 -j DROP&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 20 -j DROP&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
12-Volem descartar una connexió concretament la pàgina www.marca.com (nslookup / http://www.hcidata.info/) mitjançant iptables ja que volem que les altres persones que es connecten aquest ordinador aprofiten més el temps.&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 193.110.128.109 -j DROP   &lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
3- Eliminar todos los paquetes que entren.  &lt;br /&gt;
&lt;br /&gt;
4- Añadir una regla a la cadena INPUT para aceptar todos los paquetes que se originan desde la dirección 192.168.0.155.&lt;br /&gt;
&lt;br /&gt;
5- Permitir la salida de paquetes.&lt;br /&gt;
&lt;br /&gt;
6- Añadir una regla a la cadena INPUT para rechazar todos los paquetes que se originan desde la dirección 192.168.0.155.&lt;br /&gt;
&lt;br /&gt;
7- Añadir una regla a la cadena INPUT para rechazar todos los paquetes que se originan desde la dirección de red 192.168.0.0.&lt;br /&gt;
&lt;br /&gt;
8- Añadir una regla a la cadena INPUT para rechazar todos los paquetes que se originan desde la dirección 192.168.0.155 y enviar un mensaje de error icmp.&lt;br /&gt;
&lt;br /&gt;
9- Permitir conexiones locales (al localhost), por ejemplo a mysql.&lt;br /&gt;
&lt;br /&gt;
10- Permitir el acceso a nuestro servidor web (puerto TCP 80). &lt;br /&gt;
&lt;br /&gt;
11- Permitir el acceso a nuestro servidor ftp (puerto TCP 20 y 21).&lt;br /&gt;
&lt;br /&gt;
12- Permitimos a la máquina con IP 192.168.0.155 conectarse a nuestro equipo a través de SSH.&lt;br /&gt;
&lt;br /&gt;
13- Rechazamos a la máquina con IP 192.168.0.155 conectarse a nuestro equipo a través de Telnet.&lt;br /&gt;
&lt;br /&gt;
14- Rechazamos las conexiones que se originen de la máquina con la dirección física 00:db:f0:34:ab:78.&lt;br /&gt;
&lt;br /&gt;
15- Rechazamos todo el tráfico que ingrese a nuestra red LAN 192.168.0.0 /24 desde una red remota, como Internet, a través de la interfaz eth0.&lt;br /&gt;
&lt;br /&gt;
16- Cerramos el rango de puerto bien conocido desde cualquier origen &lt;br /&gt;
&lt;br /&gt;
17- Aceptamos que vayan de nuestra red 192.168.0.0/24 a un servidor web (puerto 80)&lt;br /&gt;
&lt;br /&gt;
18- Aceptamos que nuestra LAN 192.168.0.0/24 vayan a puertos https&lt;br /&gt;
&lt;br /&gt;
19- Aceptamos que los equipos de nuestra red LAN 192.168.0.0/24 consulten los DNS, y denegamos todo el resto a nuestra red&lt;br /&gt;
&lt;br /&gt;
20- Permitimos enviar y recibir e-mail a todos&lt;br /&gt;
&lt;br /&gt;
21- Cerramos el acceso de una red definida 192.168.3.0/24 a nuestra red LAN 192.168.2.0/24&lt;br /&gt;
&lt;br /&gt;
22- Permitimos el paso de un equipo específico 192.168.3.5 a un servicio (puerto 5432) que ofrece un equipo específico (192.168.0.5) y su respuesta &lt;br /&gt;
&lt;br /&gt;
23- Permitimos el paso de paquetes cuya conexión ya se ha establecido o es nueva pero está relacionada a una conexión ya establecida&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
1- iptables -V&lt;br /&gt;
2- iptables -F&lt;br /&gt;
   iptables -X&lt;br /&gt;
   iptables -Z&lt;br /&gt;
   iptables -t nat -F&lt;br /&gt;
&lt;br /&gt;
3-iptables -A INPUT -j DROP&lt;br /&gt;
4-iptables -A INPUT -s 192.168.0.155 -j ACCEPT&lt;br /&gt;
5-iptables -A OUTPUT -j ACCEPT&lt;br /&gt;
6-iptables -A INPUT -s 192.168.0.155 -j DROP&lt;br /&gt;
7-iptables -A INPUT -s 192.168.0.0/24 -j DROP&lt;br /&gt;
8-iptables -A INPUT -s 192.168.0.155 -j REJECT&lt;br /&gt;
9-iptables -A INPUT -i lo -p tcp --dport 3386 -j ACCEPT&lt;br /&gt;
10-iptables -A INPUT -p tcp --dport 80 -j ACCEPT&lt;br /&gt;
11-iptables -A INPUT -p tcp --hdport 20 -j ACCEPT&lt;br /&gt;
   iptables -A INPUT -p tcp --dport 21 -j ACCEPT&lt;br /&gt;
12-iptables -A INPUT -s 192.168.1.10 -p tcp --dport 22 -j ACCEPT&lt;br /&gt;
13-iptables -A INPUT -s  192.168.1.10 -p tcp --dport 23 -j DROP&lt;br /&gt;
14-iptables -A INPUT -n mac --mac-source 00:db:ff:34:ab:fe&lt;br /&gt;
15-iptables -A FORWARD -s 0.0.0.0/0 -i eth1 -d 192.168.1.0/24 -j DROP&lt;br /&gt;
16-iptables -A INPUT -s 0.0.0.0/0 -p tcp --dport 1:1024 -j DROP&lt;br /&gt;
   iptables -A INPUT -s 0.0.0.0/0 -p udp --dport 1:1024 -j DROP&lt;br /&gt;
17-iptables -A FORWARD -s 192.168.1.0/24 -i eth1 -p tcp --dport 53 -j ACCEPT&lt;br /&gt;
18-iptables -A FORWARD -s 192.168.1.0/24 -i eth1 -p udp --dport 53 -j ACCEPT&lt;br /&gt;
19-iptables -A FORWARD -s 192.168.1.0/24 -j DROP&lt;br /&gt;
20-iptables -A INPUT -s 0.0.0.0/0 -p tcp --dport 25 -j ACCEPT&lt;br /&gt;
   iptables -A INPUT -s 0.0.0.0/0 -p tcp --dport 110 -j ACCEPT&lt;br /&gt;
21-iptables -A INPUT -s 192.168.3.0/24 -d 192.168.1.0/24 -j DROP&lt;br /&gt;
22-&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Exercici 2 : Tallafoc DMZ (IPTABLES) =&lt;br /&gt;
1. Busca que és una DMZ i quins tipus de DMZ podem tenir a la empresa.&lt;br /&gt;
&lt;br /&gt;
Realitza el següent cas pràctic:&lt;br /&gt;
&lt;br /&gt;
[[Fitxer: tallafoc2.jpg]]&lt;br /&gt;
&lt;br /&gt;
En aquest tipus de Firewall s'ha de permetre:&lt;br /&gt;
* 3 Màquines, a, b i c:   (el router de l'esquerra que es veu al gràfic no l'implementarem, el firewall farà de router).&lt;br /&gt;
*  a) El tallafoc és una MV amb Ubuntu Server:&lt;br /&gt;
 La eth0 pots deixar-la com a dhcp o posar l'adreça fixa que vulguis, per fer proves és millor estàtic. &lt;br /&gt;
*  b) Client_Lan: És un Ubuntu Desktop 14, amb openssh-server i update instal.lats&lt;br /&gt;
*  c) El DMZ és un Ubuntu Server 14 com el tallafoc, amb update del SO, openssh-server i apache2 instal.lats&lt;br /&gt;
* Captura pantalles de les configuracions de IPs de cada màquina&lt;br /&gt;
&lt;br /&gt;
Dintre del firewall, al fitxer tallafocs.sh (crea'l amb sudo vim/nano tallafocs.sh, executa'l amb sudo sh tallafocs.sh), crea les següents regles:&lt;br /&gt;
* Política restrictiva (abans d'això, comprova que les configuracions funcionen totes amb una política permisiva)&lt;br /&gt;
* 1.Accés a Internet (servidors http i https, així com dns) des de la LAN. Denega l'accés a Internet des de la LAN  (descomenta les línies anteriors)&lt;br /&gt;
* 2.Accés al servei ssh del servidor DMZ des de Internet pel port 2222. Prova-ho desde la màquina real amb ssh -p 2222 willy@ip_firewall_eth0&lt;br /&gt;
* 3.Denegar l'accés a ssh del firewall des de Internet però permet-ho des de la LAN al firewall&lt;br /&gt;
* 4. Permetre accés públic als ports 80, 443 del servidor DMZ. Bloquejar la resta de connexions entre DMZ i lan.&lt;br /&gt;
* Crea altres regles i captura les pantalles.&lt;br /&gt;
* Captura final de sudo iptables -L&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#nom del script: tallafocs.sh&lt;br /&gt;
## FLUSH de les regles&lt;br /&gt;
iptables -F&lt;br /&gt;
iptables -X&lt;br /&gt;
iptables -Z&lt;br /&gt;
iptables -t nat -F&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&lt;br /&gt;
#Comportament per defecte&lt;br /&gt;
iptables -P INPUT DROP&lt;br /&gt;
iptables -P OUTPUT DROP&lt;br /&gt;
iptables -P FORWARD DROP &lt;br /&gt;
iptables -t nat -P PREROUTING ACCEPT &lt;br /&gt;
iptables -t nat -P POSTROUTING ACCEPT &lt;br /&gt;
&lt;br /&gt;
##0.Regla de NAT per transformar la IP origen dels paquets (lan i dmz) amb la ip pública del firewall (eth0)&lt;br /&gt;
## cas masquerade és un cas de SNAT de N:1 adreçes&lt;br /&gt;
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
#1.Accés a Internet(servidors web) des de la LAN&lt;br /&gt;
##Regles d'anada (petició cap als servidors d'internet)&lt;br /&gt;
iptables -A FORWARD -i eth1 -o eth0 -p tcp --dport 80 -s 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth1 -o eth0 -p tcp --dport 443 -s 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth1 -o eth0 -p tcp --dport 53 -s 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth1 -o eth0 -p udp --dport 53 -s 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
##Regles de tornada (resposta a les peticions anteriors)&lt;br /&gt;
iptables -A FORWARD -i eth0 -o eth1 -p tcp --sport 80 -d 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth0 -o eth1 -p tcp --sport 443 -d 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth0 -o eth1 -p tcp --sport 53 -d 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth0 -o eth1 -p udp --sport 53 -d 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
##2.Accés al servei ssh del servidor DMZ des de Internet pel port 2222&lt;br /&gt;
#Regla de transformació de ports&lt;br /&gt;
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 2222 -j DNAT --to 192.168.3.2:22&lt;br /&gt;
# Regles de Permetre ssh a la DMZ desde Internet, un cop traduit al port 22 cal que travessi el firewall&lt;br /&gt;
iptables -A FORWARD -i eth0 -o eth2 -p tcp --dport 22 -d 192.168.3.2 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -o eth0 -i eth2 -p tcp --sport 22 -s 192.168.3.2 -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
#1.B Accés via SSH al firewall (després de fer exercici 1, ens treu de ssh, el tornem a habilitar&lt;br /&gt;
iptables -A INPUT -p tcp --dport 22   -j ACCEPT&lt;br /&gt;
iptables -A OUTPUT -p tcp --sport 22  -j ACCEPT&lt;br /&gt;
#1.BB per deixar accedir a ssh del DMZ&lt;br /&gt;
iptables -A FORWARD -p tcp --dport 22   -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -p tcp --sport 22  -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#3.Denegar l'accés a ssh (firewall) des de Internet però permet-ho des de la LAN al firewall &lt;br /&gt;
iptables -A INPUT -p tcp --dport 22 -s 192.168.10.0/24  -j ACCEPT&lt;br /&gt;
iptables -A OUTPUT -p tcp --sport 22 -d 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#4. Permetre accés públic als ports 80, 443 del servidor DMZ. Bloquejar la resta de connexions entre DMZ i lan.&lt;br /&gt;
iptables -A FORWARD -i eth1 -o eth2 -p tcp --dport 80 -d 192.168.3.2 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -o eth1 -i eth2 -p tcp --sport 80 -s 192.168.3.2 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth1 -o eth2 -p tcp --dport 443 -d 192.168.3.2 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -o eth1 -i eth2 -p tcp --sport 443 -s 192.168.3.2 -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 5.Reenviament de les peticions al port 80 del firewall cap al port 8080 del servidor DMZ.  Per a això cal habilitar el port 8080 al apache2.&lt;br /&gt;
#5.Reenviament de les peticions al port 80 del firewall cap al port 8080 del servidor DMZ &lt;br /&gt;
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j DNAT --to 192.168.3.2:8080&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Per executar l'script:&lt;br /&gt;
$sudo sh tallafocs.sh&lt;br /&gt;
&lt;br /&gt;
Per connectar-te des de la màquina real al servidor de la DMZ via ssh&lt;br /&gt;
$ssh -p 2222 willy@ip_firewall&lt;br /&gt;
ex:&lt;br /&gt;
$ssh -p 2222 willy@172.16.204.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Exercici 3: Tallafoc IPCOP =&lt;br /&gt;
&lt;br /&gt;
IPCop és un tallafocs (firewall) de distribució Linux, permet crear xarxes virtuals VPN, dins d'elles podem administrar o limitar l'ús de la xarxa als usuaris. Té una interfície web des de la qual podem gestionar i administrar el tallafocs.&lt;br /&gt;
Aquestes són unes quantes opcions amb les que ens podem trobar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es tracta d'utilitzar l'eina IPCop utilitzant la interface vermella i verda, per a la interfície vermella servirà per a la connexió d'internet que tindrà una ip estàtica i la interfície verd per a la LAN.&lt;br /&gt;
&lt;br /&gt;
Per a la targeta &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'''Verda'''&amp;lt;/span&amp;gt; Adreça IP: 192.168.1.1, Mascara de Xarxa: 255.255.255.0. (tarjeta de red: red interna y asignamos nombre: GREEN)&lt;br /&gt;
&lt;br /&gt;
Per a la targeta &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;'''Vermella'''&amp;lt;/span&amp;gt; Adreça IP: 172.16.104.X (tarjeta de red: modo puente)&lt;br /&gt;
&lt;br /&gt;
Ens assegurem canviar la MAC de cada targeta.&lt;br /&gt;
&lt;br /&gt;
Assignem la porta d'enllaç de l'insti: 172.16.55.35&lt;br /&gt;
&lt;br /&gt;
Assignem el dns: 172.16.200.1&lt;br /&gt;
&lt;br /&gt;
Per a les màquines de la LAN per a connectar-se a la interfície web caldrà possar https://192.168.1.1:8443 o https://ipcop:8443&lt;br /&gt;
*Activar el proxy&lt;br /&gt;
*Restringir accés a Web 'si recerques https://IPCop:8443/cgi-bin/urlfilter.cgi, &lt;br /&gt;
*Carregar [http://urlblacklist.com/?sec=download blacklist] &lt;br /&gt;
*canviar el missatge de restricció&lt;br /&gt;
*Limitar dies i velocitat de connexió&lt;br /&gt;
&lt;br /&gt;
Manual [http://www.ipcop.org/2.0.0/es/admin/html/ utilització]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:ipcop_lan.jpg |700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''SOLUCIÓ:'''&lt;br /&gt;
https://redesaprendiendo.files.wordpress.com/2013/10/instalacic3b3n-ipcop.pdf&lt;br /&gt;
&lt;br /&gt;
= Exercici 4: Tallafoc IPCOP =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--[[Fitxer: tallafoc2.jpg]]--&amp;gt;&lt;br /&gt;
[[Fitxer:ipcop_lan_dmz.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
* Crea una MV amb 3 targetes de xarxa:&lt;br /&gt;
** La targeta de xarxa que tindrà connexió d'internet ha d'estar configurada amb mode 'pont'.&lt;br /&gt;
**La targeta de Xarxa que es comunicarà amb la LAN ha d'estar configurada amb mode 'xarxa interna'&lt;br /&gt;
**La targeta de xarxa que es comunicarà amb la [http://www.redescisco.net/sitio/2015/12/05/que-es-la-dmz/ DMZ] ha d'estar configurada amb mode 'xarxa interna'&lt;br /&gt;
* Instal·la el programari IPCOP i configura-ho amb les xarxes Green, Red i Orange.&lt;br /&gt;
* Accedeix a la Web de IPCOP i realitza l'exercici Firewall d'una LAN amb connexió d'Internet i amb DMZ utilitzant aquest programari.&lt;br /&gt;
&lt;br /&gt;
'''XARXES IPCOP'''&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'''GREEN'''&amp;lt;/span&amp;gt; — Xarxa de confiança. Xarxa interna.&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;'''BLUE'''&amp;lt;/span&amp;gt; — Xarxa de semi-confiança. Normalment wireless.&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;'''ORANGE'''&amp;lt;/span&amp;gt; — DMZ per als serveis que s'ofereixen a Internet&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;'''RED'''&amp;lt;/span&amp;gt; — Xarxa per la que ens connectem a Internet&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=s2E5mfNMyAw video DMZ]&lt;/div&gt;</summary>
		<author><name>Jlopez</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=Pr%C3%A0ctiques_d%27Instal%C2%B7laci%C3%B3_i_configuraci%C3%B3_d%27un_tallafoc&amp;diff=10101</id>
		<title>Pràctiques d'Instal·lació i configuració d'un tallafoc</title>
		<link rel="alternate" type="text/html" href="http://wikiserver.infomerce.es/index.php?title=Pr%C3%A0ctiques_d%27Instal%C2%B7laci%C3%B3_i_configuraci%C3%B3_d%27un_tallafoc&amp;diff=10101"/>
				<updated>2018-04-13T09:54:32Z</updated>
		
		<summary type="html">&lt;p&gt;Jlopez: /* Exercici 1 : Tallafoc simple d'un pc (ufw) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Exercici 1 : Tallafoc simple d'un pc (ufw) =&lt;br /&gt;
&lt;br /&gt;
1.Exercici de teoria.&lt;br /&gt;
*Busca aquests termes:&lt;br /&gt;
*1.1 UTM (Unified Threat Management)&lt;br /&gt;
*1.2 Payload (tant a nivell de TCP/IP com de seguretat)&lt;br /&gt;
*1.3 Fes una comparativa de firewalls segons les seves distintes classificacions. Visita:&lt;br /&gt;
  https://en.wikipedia.org/wiki/Comparison_of_firewalls&lt;br /&gt;
*1.4 Què és un paquet mangled? Què té a veure amb atacs DoS i amb nmap? Quins tipus de firewalls els detecten?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2.Utilitza el programari '''[https://es.wikipedia.org/wiki/Uncomplicated_Firewall ufw]''', Uncomplicated Firewall, per realitzar el següent exercici:&lt;br /&gt;
&lt;br /&gt;
* El tallafoc ufw ve install·lat per defecte a la majoria de distribucions de Linux. En el cas, estrany, que no el tingueu instal·lat, instal·leu-lo abans de seguir endavant. &lt;br /&gt;
* Volem tenir un servidor ssh instal·lat per a poder provar el funcionament del tallafocs &lt;br /&gt;
** Instal·la el servei SSH&lt;br /&gt;
** Realitza una connexió ssh&lt;br /&gt;
*1 Activa el firewall UFW&lt;br /&gt;
*2 Comprova l'estat del firewall (mode verbose)&lt;br /&gt;
* Intenta una connexió SSH al servidor anterior (i comprova que no pots fer-la)&lt;br /&gt;
*3 Permet la connexió SSH (regla ufw)&lt;br /&gt;
*4 Elimina la regla anterior del ssh.&lt;br /&gt;
*5 Permet la connexió ssh només des del teu PC&lt;br /&gt;
&lt;br /&gt;
* Instal·la el servidor apache2&lt;br /&gt;
* Accedeix a la web&lt;br /&gt;
*6 Permet el accés a la web&lt;br /&gt;
*7 Permet l'accés a la web només del rang 172.16.XXX.1-254   (on XXX és el número de la vostra aula: 204, 205, ...) &lt;br /&gt;
*8 Crea un LOG del firewall&lt;br /&gt;
*9  Deshabilita el ping (/etc/ufw/before.rules) . Hem de comentar les 5 línies que comencen després de ok icmp&lt;br /&gt;
*10 Denega l'accés al pc a la xarxa 172.16.XXX.0/24  &lt;br /&gt;
*11 Denega l'accés al servei apache al pc 172.16.XXX.254&lt;br /&gt;
*12 Comprova l'estat del firewall amb números de regles&lt;br /&gt;
*13 Selecciona una regla i elimina-la&lt;br /&gt;
&lt;br /&gt;
Exercicis:&lt;br /&gt;
*a) Torna a habilitar ping, comprova-ho i captura pantalla&lt;br /&gt;
*b) Prova altres protocols com ftp, telnet i dns. Crea regles d'allow, deny i reject per ells. Enumera-les.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Solució_ufw]]&lt;br /&gt;
&lt;br /&gt;
= EXERCICI BÀSIC IPTABLES =&lt;br /&gt;
&lt;br /&gt;
Nos disponemos a montar la infraestuctura del instituto de la Mercè, que está formado por varios departamentos (informática, Fol, mecánica...) que se ubica en diferentes edificios, en cada uno de ellos tiene diferentes aulas. Por tanto vamos a instalar un cortafuegos(firewall) con Ubuntu que tendrá dos interfaces de red (eth0 y eth1), para la primera interfaz (eth0) tendrá acceso a internet y la segunda servirá para que la LAN se conecte a ella.&lt;br /&gt;
&lt;br /&gt;
Hay que poner en la máquina que actuará de cortafuegos dos tarjetas de red:&lt;br /&gt;
&lt;br /&gt;
*la primera (eth0) los datos del proxy del instituto&lt;br /&gt;
&lt;br /&gt;
*la segunda (eth1) ip 10.0.0.1, máscara 255.0.0.0, p.enlace 10.0.0.1. (red interna)&lt;br /&gt;
&lt;br /&gt;
En la segunda máquina que corresponde con la LAN:&lt;br /&gt;
&lt;br /&gt;
*la ip 10.0.0.2, máscara 255.0.0.0, P.enlace 10.0.0.1, DNS el del instituto(proxy). (Red internads)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[script_iptables]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[sol_script_iptables]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1- Ver la versión de iptables &lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   iptables -V&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2- Borrado de todas las reglas&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   iptables -F&lt;br /&gt;
   iptables -X&lt;br /&gt;
   iptables -Z&lt;br /&gt;
   iptables -t nat -F&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3- Queremos denegar las conexiones HTTP y HTTPS a toda nuestra LAN&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 80 -j DROP&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 443 -j DROP&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4- Queremos permitir que un ordenador de la red 10.0.0.2 tenga conexión HTTP y HTTPS dentro de esa LAN&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 80 -j ACCEPT    #hay que añadir primero las excepciones y luego el bloqueo&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 443 -j ACCEPT   #hay que añadir primero las excepciones y luego el bloqueo&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -j DROP                         #bloqueo&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5- Denegamos acceso al aula 1&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 10.0.1.0/24 -j DROP&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6-Cerramos el rango de puertos 1 al 1024 desde cualquier origen.&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 0.0.0.0/0 -p tcp --dport 1:1024 -j DROP&lt;br /&gt;
iptables -A FORWARD -s 0.0.0.0/0 -p udp --dport 1:1024 -j DROP&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7-Cerramos el rango de puertos 1 al 1024 desde cualquier origen EXCEPTO el puerto HTTP y HTTPS para la ip 10.0.0.2&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 80 -j ACCEPT    #hay que añadir primero las excepciones y luego el bloqueo&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 443 -j ACCEPT   #hay que añadir primero las excepciones y luego el bloqueo&lt;br /&gt;
iptables -A FORWARD -s 0.0.0.0/0 -p tcp --dport 1:1024 -j DROP    #bloqueo&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8-Se desea bloquear el ping al cortafuegos ICMP desde cualquier máquina.&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A INPUT -p icmp -j DROP&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
9-Rechazamos todo el tráfico que ingrese a nuestra red LAN 10.0.0.0/8 desde una red remota, como Internet, a través de la interfaz eth0.&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 0.0.0.0/0 -i eth0 -d 10.0.0.0/8 -j DROP&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10-Denegamos SMTP, POP3 y FTP (correo electrónico y ftp) a la LAN&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 25 -j DROP&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 110 -j DROP&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 20 -j DROP&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 21 -j DROP&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
11-Denegamos SMTP, POP3 y FTP (correo electrónico y ftp) pero permitimos que se conecte un ordenador de la red 10.0.0.2 &lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 25 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 110 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 25 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 20 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 20 -j DROP&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 110 -j DROP&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 20 -j DROP&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 20 -j DROP&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
12-Volem descartar una connexió concretament la pàgina www.marca.com (nslookup / http://www.hcidata.info/) mitjançant iptables ja que volem que les altres persones que es connecten aquest ordinador aprofiten més el temps.&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 193.110.128.109 -j DROP   &lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
3- Eliminar todos los paquetes que entren.  &lt;br /&gt;
&lt;br /&gt;
4- Añadir una regla a la cadena INPUT para aceptar todos los paquetes que se originan desde la dirección 192.168.0.155.&lt;br /&gt;
&lt;br /&gt;
5- Permitir la salida de paquetes.&lt;br /&gt;
&lt;br /&gt;
6- Añadir una regla a la cadena INPUT para rechazar todos los paquetes que se originan desde la dirección 192.168.0.155.&lt;br /&gt;
&lt;br /&gt;
7- Añadir una regla a la cadena INPUT para rechazar todos los paquetes que se originan desde la dirección de red 192.168.0.0.&lt;br /&gt;
&lt;br /&gt;
8- Añadir una regla a la cadena INPUT para rechazar todos los paquetes que se originan desde la dirección 192.168.0.155 y enviar un mensaje de error icmp.&lt;br /&gt;
&lt;br /&gt;
9- Permitir conexiones locales (al localhost), por ejemplo a mysql.&lt;br /&gt;
&lt;br /&gt;
10- Permitir el acceso a nuestro servidor web (puerto TCP 80). &lt;br /&gt;
&lt;br /&gt;
11- Permitir el acceso a nuestro servidor ftp (puerto TCP 20 y 21).&lt;br /&gt;
&lt;br /&gt;
12- Permitimos a la máquina con IP 192.168.0.155 conectarse a nuestro equipo a través de SSH.&lt;br /&gt;
&lt;br /&gt;
13- Rechazamos a la máquina con IP 192.168.0.155 conectarse a nuestro equipo a través de Telnet.&lt;br /&gt;
&lt;br /&gt;
14- Rechazamos las conexiones que se originen de la máquina con la dirección física 00:db:f0:34:ab:78.&lt;br /&gt;
&lt;br /&gt;
15- Rechazamos todo el tráfico que ingrese a nuestra red LAN 192.168.0.0 /24 desde una red remota, como Internet, a través de la interfaz eth0.&lt;br /&gt;
&lt;br /&gt;
16- Cerramos el rango de puerto bien conocido desde cualquier origen &lt;br /&gt;
&lt;br /&gt;
17- Aceptamos que vayan de nuestra red 192.168.0.0/24 a un servidor web (puerto 80)&lt;br /&gt;
&lt;br /&gt;
18- Aceptamos que nuestra LAN 192.168.0.0/24 vayan a puertos https&lt;br /&gt;
&lt;br /&gt;
19- Aceptamos que los equipos de nuestra red LAN 192.168.0.0/24 consulten los DNS, y denegamos todo el resto a nuestra red&lt;br /&gt;
&lt;br /&gt;
20- Permitimos enviar y recibir e-mail a todos&lt;br /&gt;
&lt;br /&gt;
21- Cerramos el acceso de una red definida 192.168.3.0/24 a nuestra red LAN 192.168.2.0/24&lt;br /&gt;
&lt;br /&gt;
22- Permitimos el paso de un equipo específico 192.168.3.5 a un servicio (puerto 5432) que ofrece un equipo específico (192.168.0.5) y su respuesta &lt;br /&gt;
&lt;br /&gt;
23- Permitimos el paso de paquetes cuya conexión ya se ha establecido o es nueva pero está relacionada a una conexión ya establecida&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
1- iptables -V&lt;br /&gt;
2- iptables -F&lt;br /&gt;
   iptables -X&lt;br /&gt;
   iptables -Z&lt;br /&gt;
   iptables -t nat -F&lt;br /&gt;
&lt;br /&gt;
3-iptables -A INPUT -j DROP&lt;br /&gt;
4-iptables -A INPUT -s 192.168.0.155 -j ACCEPT&lt;br /&gt;
5-iptables -A OUTPUT -j ACCEPT&lt;br /&gt;
6-iptables -A INPUT -s 192.168.0.155 -j DROP&lt;br /&gt;
7-iptables -A INPUT -s 192.168.0.0/24 -j DROP&lt;br /&gt;
8-iptables -A INPUT -s 192.168.0.155 -j REJECT&lt;br /&gt;
9-iptables -A INPUT -i lo -p tcp --dport 3386 -j ACCEPT&lt;br /&gt;
10-iptables -A INPUT -p tcp --dport 80 -j ACCEPT&lt;br /&gt;
11-iptables -A INPUT -p tcp --hdport 20 -j ACCEPT&lt;br /&gt;
   iptables -A INPUT -p tcp --dport 21 -j ACCEPT&lt;br /&gt;
12-iptables -A INPUT -s 192.168.1.10 -p tcp --dport 22 -j ACCEPT&lt;br /&gt;
13-iptables -A INPUT -s  192.168.1.10 -p tcp --dport 23 -j DROP&lt;br /&gt;
14-iptables -A INPUT -n mac --mac-source 00:db:ff:34:ab:fe&lt;br /&gt;
15-iptables -A FORWARD -s 0.0.0.0/0 -i eth1 -d 192.168.1.0/24 -j DROP&lt;br /&gt;
16-iptables -A INPUT -s 0.0.0.0/0 -p tcp --dport 1:1024 -j DROP&lt;br /&gt;
   iptables -A INPUT -s 0.0.0.0/0 -p udp --dport 1:1024 -j DROP&lt;br /&gt;
17-iptables -A FORWARD -s 192.168.1.0/24 -i eth1 -p tcp --dport 53 -j ACCEPT&lt;br /&gt;
18-iptables -A FORWARD -s 192.168.1.0/24 -i eth1 -p udp --dport 53 -j ACCEPT&lt;br /&gt;
19-iptables -A FORWARD -s 192.168.1.0/24 -j DROP&lt;br /&gt;
20-iptables -A INPUT -s 0.0.0.0/0 -p tcp --dport 25 -j ACCEPT&lt;br /&gt;
   iptables -A INPUT -s 0.0.0.0/0 -p tcp --dport 110 -j ACCEPT&lt;br /&gt;
21-iptables -A INPUT -s 192.168.3.0/24 -d 192.168.1.0/24 -j DROP&lt;br /&gt;
22-&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Exercici 2 : Tallafoc DMZ (IPTABLES) =&lt;br /&gt;
1. Busca que és una DMZ i quins tipus de DMZ podem tenir a la empresa.&lt;br /&gt;
&lt;br /&gt;
Realitza el següent cas pràctic:&lt;br /&gt;
&lt;br /&gt;
[[Fitxer: tallafoc2.jpg]]&lt;br /&gt;
&lt;br /&gt;
En aquest tipus de Firewall s'ha de permetre:&lt;br /&gt;
* 3 Màquines, a, b i c:   (el router de l'esquerra que es veu al gràfic no l'implementarem, el firewall farà de router).&lt;br /&gt;
*  a) El tallafoc és una MV amb Ubuntu Server:&lt;br /&gt;
 La eth0 pots deixar-la com a dhcp o posar l'adreça fixa que vulguis, per fer proves és millor estàtic. &lt;br /&gt;
*  b) Client_Lan: És un Ubuntu Desktop 14, amb openssh-server i update instal.lats&lt;br /&gt;
*  c) El DMZ és un Ubuntu Server 14 com el tallafoc, amb update del SO, openssh-server i apache2 instal.lats&lt;br /&gt;
* Captura pantalles de les configuracions de IPs de cada màquina&lt;br /&gt;
&lt;br /&gt;
Dintre del firewall, al fitxer tallafocs.sh (crea'l amb sudo vim/nano tallafocs.sh, executa'l amb sudo sh tallafocs.sh), crea les següents regles:&lt;br /&gt;
* Política restrictiva (abans d'això, comprova que les configuracions funcionen totes amb una política permisiva)&lt;br /&gt;
* 1.Accés a Internet (servidors http i https, així com dns) des de la LAN. Denega l'accés a Internet des de la LAN  (descomenta les línies anteriors)&lt;br /&gt;
* 2.Accés al servei ssh del servidor DMZ des de Internet pel port 2222. Prova-ho desde la màquina real amb ssh -p 2222 willy@ip_firewall_eth0&lt;br /&gt;
* 3.Denegar l'accés a ssh del firewall des de Internet però permet-ho des de la LAN al firewall&lt;br /&gt;
* 4. Permetre accés públic als ports 80, 443 del servidor DMZ. Bloquejar la resta de connexions entre DMZ i lan.&lt;br /&gt;
* Crea altres regles i captura les pantalles.&lt;br /&gt;
* Captura final de sudo iptables -L&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#nom del script: tallafocs.sh&lt;br /&gt;
## FLUSH de les regles&lt;br /&gt;
iptables -F&lt;br /&gt;
iptables -X&lt;br /&gt;
iptables -Z&lt;br /&gt;
iptables -t nat -F&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&lt;br /&gt;
#Comportament per defecte&lt;br /&gt;
iptables -P INPUT DROP&lt;br /&gt;
iptables -P OUTPUT DROP&lt;br /&gt;
iptables -P FORWARD DROP &lt;br /&gt;
iptables -t nat -P PREROUTING ACCEPT &lt;br /&gt;
iptables -t nat -P POSTROUTING ACCEPT &lt;br /&gt;
&lt;br /&gt;
##0.Regla de NAT per transformar la IP origen dels paquets (lan i dmz) amb la ip pública del firewall (eth0)&lt;br /&gt;
## cas masquerade és un cas de SNAT de N:1 adreçes&lt;br /&gt;
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
#1.Accés a Internet(servidors web) des de la LAN&lt;br /&gt;
##Regles d'anada (petició cap als servidors d'internet)&lt;br /&gt;
iptables -A FORWARD -i eth1 -o eth0 -p tcp --dport 80 -s 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth1 -o eth0 -p tcp --dport 443 -s 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth1 -o eth0 -p tcp --dport 53 -s 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth1 -o eth0 -p udp --dport 53 -s 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
##Regles de tornada (resposta a les peticions anteriors)&lt;br /&gt;
iptables -A FORWARD -i eth0 -o eth1 -p tcp --sport 80 -d 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth0 -o eth1 -p tcp --sport 443 -d 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth0 -o eth1 -p tcp --sport 53 -d 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth0 -o eth1 -p udp --sport 53 -d 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
##2.Accés al servei ssh del servidor DMZ des de Internet pel port 2222&lt;br /&gt;
#Regla de transformació de ports&lt;br /&gt;
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 2222 -j DNAT --to 192.168.3.2:22&lt;br /&gt;
# Regles de Permetre ssh a la DMZ desde Internet, un cop traduit al port 22 cal que travessi el firewall&lt;br /&gt;
iptables -A FORWARD -i eth0 -o eth2 -p tcp --dport 22 -d 192.168.3.2 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -o eth0 -i eth2 -p tcp --sport 22 -s 192.168.3.2 -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
#1.B Accés via SSH al firewall (després de fer exercici 1, ens treu de ssh, el tornem a habilitar&lt;br /&gt;
iptables -A INPUT -p tcp --dport 22   -j ACCEPT&lt;br /&gt;
iptables -A OUTPUT -p tcp --sport 22  -j ACCEPT&lt;br /&gt;
#1.BB per deixar accedir a ssh del DMZ&lt;br /&gt;
iptables -A FORWARD -p tcp --dport 22   -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -p tcp --sport 22  -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#3.Denegar l'accés a ssh (firewall) des de Internet però permet-ho des de la LAN al firewall &lt;br /&gt;
iptables -A INPUT -p tcp --dport 22 -s 192.168.10.0/24  -j ACCEPT&lt;br /&gt;
iptables -A OUTPUT -p tcp --sport 22 -d 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#4. Permetre accés públic als ports 80, 443 del servidor DMZ. Bloquejar la resta de connexions entre DMZ i lan.&lt;br /&gt;
iptables -A FORWARD -i eth1 -o eth2 -p tcp --dport 80 -d 192.168.3.2 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -o eth1 -i eth2 -p tcp --sport 80 -s 192.168.3.2 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth1 -o eth2 -p tcp --dport 443 -d 192.168.3.2 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -o eth1 -i eth2 -p tcp --sport 443 -s 192.168.3.2 -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 5.Reenviament de les peticions al port 80 del firewall cap al port 8080 del servidor DMZ.  Per a això cal habilitar el port 8080 al apache2.&lt;br /&gt;
#5.Reenviament de les peticions al port 80 del firewall cap al port 8080 del servidor DMZ &lt;br /&gt;
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j DNAT --to 192.168.3.2:8080&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Per executar l'script:&lt;br /&gt;
$sudo sh tallafocs.sh&lt;br /&gt;
&lt;br /&gt;
Per connectar-te des de la màquina real al servidor de la DMZ via ssh&lt;br /&gt;
$ssh -p 2222 willy@ip_firewall&lt;br /&gt;
ex:&lt;br /&gt;
$ssh -p 2222 willy@172.16.204.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Exercici 3: Tallafoc IPCOP =&lt;br /&gt;
&lt;br /&gt;
IPCop és un tallafocs (firewall) de distribució Linux, permet crear xarxes virtuals VPN, dins d'elles podem administrar o limitar l'ús de la xarxa als usuaris. Té una interfície web des de la qual podem gestionar i administrar el tallafocs.&lt;br /&gt;
Aquestes són unes quantes opcions amb les que ens podem trobar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es tracta d'utilitzar l'eina IPCop utilitzant la interface vermella i verda, per a la interfície vermella servirà per a la connexió d'internet que tindrà una ip estàtica i la interfície verd per a la LAN.&lt;br /&gt;
&lt;br /&gt;
Per a la targeta &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'''Verda'''&amp;lt;/span&amp;gt; Adreça IP: 192.168.1.1, Mascara de Xarxa: 255.255.255.0. (tarjeta de red: red interna y asignamos nombre: GREEN)&lt;br /&gt;
&lt;br /&gt;
Per a la targeta &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;'''Vermella'''&amp;lt;/span&amp;gt; Adreça IP: 172.16.104.X (tarjeta de red: modo puente)&lt;br /&gt;
&lt;br /&gt;
Ens assegurem canviar la MAC de cada targeta.&lt;br /&gt;
&lt;br /&gt;
Assignem la porta d'enllaç de l'insti: 172.16.55.35&lt;br /&gt;
&lt;br /&gt;
Assignem el dns: 172.16.200.1&lt;br /&gt;
&lt;br /&gt;
Per a les màquines de la LAN per a connectar-se a la interfície web caldrà possar https://192.168.1.1:8443 o https://ipcop:8443&lt;br /&gt;
*Activar el proxy&lt;br /&gt;
*Restringir accés a Web 'si recerques https://IPCop:8443/cgi-bin/urlfilter.cgi, &lt;br /&gt;
*Carregar [http://urlblacklist.com/?sec=download blacklist] &lt;br /&gt;
*canviar el missatge de restricció&lt;br /&gt;
*Limitar dies i velocitat de connexió&lt;br /&gt;
&lt;br /&gt;
Manual [http://www.ipcop.org/2.0.0/es/admin/html/ utilització]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:ipcop_lan.jpg |700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''SOLUCIÓ:'''&lt;br /&gt;
https://redesaprendiendo.files.wordpress.com/2013/10/instalacic3b3n-ipcop.pdf&lt;br /&gt;
&lt;br /&gt;
= Exercici 4: Tallafoc IPCOP =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--[[Fitxer: tallafoc2.jpg]]--&amp;gt;&lt;br /&gt;
[[Fitxer:ipcop_lan_dmz.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
* Crea una MV amb 3 targetes de xarxa:&lt;br /&gt;
** La targeta de xarxa que tindrà connexió d'internet ha d'estar configurada amb mode 'pont'.&lt;br /&gt;
**La targeta de Xarxa que es comunicarà amb la LAN ha d'estar configurada amb mode 'xarxa interna'&lt;br /&gt;
**La targeta de xarxa que es comunicarà amb la [http://www.redescisco.net/sitio/2015/12/05/que-es-la-dmz/ DMZ] ha d'estar configurada amb mode 'xarxa interna'&lt;br /&gt;
* Instal·la el programari IPCOP i configura-ho amb les xarxes Green, Red i Orange.&lt;br /&gt;
* Accedeix a la Web de IPCOP i realitza l'exercici Firewall d'una LAN amb connexió d'Internet i amb DMZ utilitzant aquest programari.&lt;br /&gt;
&lt;br /&gt;
'''XARXES IPCOP'''&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'''GREEN'''&amp;lt;/span&amp;gt; — Xarxa de confiança. Xarxa interna.&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;'''BLUE'''&amp;lt;/span&amp;gt; — Xarxa de semi-confiança. Normalment wireless.&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;'''ORANGE'''&amp;lt;/span&amp;gt; — DMZ per als serveis que s'ofereixen a Internet&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;'''RED'''&amp;lt;/span&amp;gt; — Xarxa per la que ens connectem a Internet&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=s2E5mfNMyAw video DMZ]&lt;/div&gt;</summary>
		<author><name>Jlopez</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=Pr%C3%A0ctiques_d%27Instal%C2%B7laci%C3%B3_i_configuraci%C3%B3_d%27un_tallafoc&amp;diff=10100</id>
		<title>Pràctiques d'Instal·lació i configuració d'un tallafoc</title>
		<link rel="alternate" type="text/html" href="http://wikiserver.infomerce.es/index.php?title=Pr%C3%A0ctiques_d%27Instal%C2%B7laci%C3%B3_i_configuraci%C3%B3_d%27un_tallafoc&amp;diff=10100"/>
				<updated>2018-04-13T09:53:56Z</updated>
		
		<summary type="html">&lt;p&gt;Jlopez: /* Exercici 1 : Tallafoc simple d'un pc (ufw) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Exercici 1 : Tallafoc simple d'un pc (ufw) =&lt;br /&gt;
&lt;br /&gt;
1.Exercici de teoria.&lt;br /&gt;
*Busca aquests termes:&lt;br /&gt;
*1.1 UTM (Unified Threat Management)&lt;br /&gt;
*1.2 Payload (tant a nivell de TCP/IP com de seguretat)&lt;br /&gt;
*1.3 Fes una comparativa de firewalls segons les seves distintes classificacions. Visita:&lt;br /&gt;
  https://en.wikipedia.org/wiki/Comparison_of_firewalls&lt;br /&gt;
*1.4 Què és un paquet mangled? Què té a veure amb atacs DoS i amb nmap? Quins tipus de firewalls els detecten?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2.Utilitza el programari '''[https://es.wikipedia.org/wiki/Uncomplicated_Firewall ufw]''', Uncomplicated Firewall, per realitzar el següent exercici:&lt;br /&gt;
&lt;br /&gt;
* El tallafoc ufw ve install·lat per defecte a la majoria de distribucions de Linux. En el cas, estrany, que no el tingueu instal·lat, instal·leu-lo abans de seguir endavant. &lt;br /&gt;
* Volem tenir un servidor ssh instal·lat per a poder provar el funcionament del tallafocs &lt;br /&gt;
** Instal·la el servei SSH&lt;br /&gt;
** Realitza una connexió ssh&lt;br /&gt;
*1 Activa el firewall UFW&lt;br /&gt;
*2 Comprova l'estat del firewall (mode verbose)&lt;br /&gt;
* Intenta una connexió SSH al servidor anterior (i comprova que no pots fer-la)&lt;br /&gt;
*3 Permet la connexió SSH (regla ufw)&lt;br /&gt;
*4 Elimina la regla anterior del ssh.&lt;br /&gt;
*5 Permet la connexió ssh només des del teu PC&lt;br /&gt;
&lt;br /&gt;
* Instal·la el servidor apache2&lt;br /&gt;
* Accedeix a la web&lt;br /&gt;
*6 Permet el accés a la web&lt;br /&gt;
*7 Permet l'accés a la web només del rang 172.16.204.1-254&lt;br /&gt;
*8 Crea un LOG del firewall&lt;br /&gt;
*9  Deshabilita el ping (/etc/ufw/before.rules) . Hem de comentar les 5 línies que comencen després de ok icmp&lt;br /&gt;
*10 Denega l'accés al pc a la xarxa 172.16.XXX.0/24  (on XXX és el número de la vostra aula: 204, 205, ...) &lt;br /&gt;
*11 Denega l'accés al servei apache al pc 172.16.XXX.254&lt;br /&gt;
*12 Comprova l'estat del firewall amb números de regles&lt;br /&gt;
*13 Selecciona una regla i elimina-la&lt;br /&gt;
&lt;br /&gt;
Exercicis:&lt;br /&gt;
*a) Torna a habilitar ping, comprova-ho i captura pantalla&lt;br /&gt;
*b) Prova altres protocols com ftp, telnet i dns. Crea regles d'allow, deny i reject per ells. Enumera-les.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Solució_ufw]]&lt;br /&gt;
&lt;br /&gt;
= EXERCICI BÀSIC IPTABLES =&lt;br /&gt;
&lt;br /&gt;
Nos disponemos a montar la infraestuctura del instituto de la Mercè, que está formado por varios departamentos (informática, Fol, mecánica...) que se ubica en diferentes edificios, en cada uno de ellos tiene diferentes aulas. Por tanto vamos a instalar un cortafuegos(firewall) con Ubuntu que tendrá dos interfaces de red (eth0 y eth1), para la primera interfaz (eth0) tendrá acceso a internet y la segunda servirá para que la LAN se conecte a ella.&lt;br /&gt;
&lt;br /&gt;
Hay que poner en la máquina que actuará de cortafuegos dos tarjetas de red:&lt;br /&gt;
&lt;br /&gt;
*la primera (eth0) los datos del proxy del instituto&lt;br /&gt;
&lt;br /&gt;
*la segunda (eth1) ip 10.0.0.1, máscara 255.0.0.0, p.enlace 10.0.0.1. (red interna)&lt;br /&gt;
&lt;br /&gt;
En la segunda máquina que corresponde con la LAN:&lt;br /&gt;
&lt;br /&gt;
*la ip 10.0.0.2, máscara 255.0.0.0, P.enlace 10.0.0.1, DNS el del instituto(proxy). (Red internads)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[script_iptables]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[sol_script_iptables]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1- Ver la versión de iptables &lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   iptables -V&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2- Borrado de todas las reglas&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   iptables -F&lt;br /&gt;
   iptables -X&lt;br /&gt;
   iptables -Z&lt;br /&gt;
   iptables -t nat -F&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3- Queremos denegar las conexiones HTTP y HTTPS a toda nuestra LAN&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 80 -j DROP&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 443 -j DROP&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4- Queremos permitir que un ordenador de la red 10.0.0.2 tenga conexión HTTP y HTTPS dentro de esa LAN&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 80 -j ACCEPT    #hay que añadir primero las excepciones y luego el bloqueo&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 443 -j ACCEPT   #hay que añadir primero las excepciones y luego el bloqueo&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -j DROP                         #bloqueo&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5- Denegamos acceso al aula 1&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 10.0.1.0/24 -j DROP&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6-Cerramos el rango de puertos 1 al 1024 desde cualquier origen.&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 0.0.0.0/0 -p tcp --dport 1:1024 -j DROP&lt;br /&gt;
iptables -A FORWARD -s 0.0.0.0/0 -p udp --dport 1:1024 -j DROP&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7-Cerramos el rango de puertos 1 al 1024 desde cualquier origen EXCEPTO el puerto HTTP y HTTPS para la ip 10.0.0.2&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 80 -j ACCEPT    #hay que añadir primero las excepciones y luego el bloqueo&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 443 -j ACCEPT   #hay que añadir primero las excepciones y luego el bloqueo&lt;br /&gt;
iptables -A FORWARD -s 0.0.0.0/0 -p tcp --dport 1:1024 -j DROP    #bloqueo&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8-Se desea bloquear el ping al cortafuegos ICMP desde cualquier máquina.&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A INPUT -p icmp -j DROP&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
9-Rechazamos todo el tráfico que ingrese a nuestra red LAN 10.0.0.0/8 desde una red remota, como Internet, a través de la interfaz eth0.&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 0.0.0.0/0 -i eth0 -d 10.0.0.0/8 -j DROP&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10-Denegamos SMTP, POP3 y FTP (correo electrónico y ftp) a la LAN&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 25 -j DROP&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 110 -j DROP&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 20 -j DROP&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 21 -j DROP&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
11-Denegamos SMTP, POP3 y FTP (correo electrónico y ftp) pero permitimos que se conecte un ordenador de la red 10.0.0.2 &lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 25 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 110 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 25 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 20 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 20 -j DROP&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 110 -j DROP&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 20 -j DROP&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 20 -j DROP&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
12-Volem descartar una connexió concretament la pàgina www.marca.com (nslookup / http://www.hcidata.info/) mitjançant iptables ja que volem que les altres persones que es connecten aquest ordinador aprofiten més el temps.&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 193.110.128.109 -j DROP   &lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
3- Eliminar todos los paquetes que entren.  &lt;br /&gt;
&lt;br /&gt;
4- Añadir una regla a la cadena INPUT para aceptar todos los paquetes que se originan desde la dirección 192.168.0.155.&lt;br /&gt;
&lt;br /&gt;
5- Permitir la salida de paquetes.&lt;br /&gt;
&lt;br /&gt;
6- Añadir una regla a la cadena INPUT para rechazar todos los paquetes que se originan desde la dirección 192.168.0.155.&lt;br /&gt;
&lt;br /&gt;
7- Añadir una regla a la cadena INPUT para rechazar todos los paquetes que se originan desde la dirección de red 192.168.0.0.&lt;br /&gt;
&lt;br /&gt;
8- Añadir una regla a la cadena INPUT para rechazar todos los paquetes que se originan desde la dirección 192.168.0.155 y enviar un mensaje de error icmp.&lt;br /&gt;
&lt;br /&gt;
9- Permitir conexiones locales (al localhost), por ejemplo a mysql.&lt;br /&gt;
&lt;br /&gt;
10- Permitir el acceso a nuestro servidor web (puerto TCP 80). &lt;br /&gt;
&lt;br /&gt;
11- Permitir el acceso a nuestro servidor ftp (puerto TCP 20 y 21).&lt;br /&gt;
&lt;br /&gt;
12- Permitimos a la máquina con IP 192.168.0.155 conectarse a nuestro equipo a través de SSH.&lt;br /&gt;
&lt;br /&gt;
13- Rechazamos a la máquina con IP 192.168.0.155 conectarse a nuestro equipo a través de Telnet.&lt;br /&gt;
&lt;br /&gt;
14- Rechazamos las conexiones que se originen de la máquina con la dirección física 00:db:f0:34:ab:78.&lt;br /&gt;
&lt;br /&gt;
15- Rechazamos todo el tráfico que ingrese a nuestra red LAN 192.168.0.0 /24 desde una red remota, como Internet, a través de la interfaz eth0.&lt;br /&gt;
&lt;br /&gt;
16- Cerramos el rango de puerto bien conocido desde cualquier origen &lt;br /&gt;
&lt;br /&gt;
17- Aceptamos que vayan de nuestra red 192.168.0.0/24 a un servidor web (puerto 80)&lt;br /&gt;
&lt;br /&gt;
18- Aceptamos que nuestra LAN 192.168.0.0/24 vayan a puertos https&lt;br /&gt;
&lt;br /&gt;
19- Aceptamos que los equipos de nuestra red LAN 192.168.0.0/24 consulten los DNS, y denegamos todo el resto a nuestra red&lt;br /&gt;
&lt;br /&gt;
20- Permitimos enviar y recibir e-mail a todos&lt;br /&gt;
&lt;br /&gt;
21- Cerramos el acceso de una red definida 192.168.3.0/24 a nuestra red LAN 192.168.2.0/24&lt;br /&gt;
&lt;br /&gt;
22- Permitimos el paso de un equipo específico 192.168.3.5 a un servicio (puerto 5432) que ofrece un equipo específico (192.168.0.5) y su respuesta &lt;br /&gt;
&lt;br /&gt;
23- Permitimos el paso de paquetes cuya conexión ya se ha establecido o es nueva pero está relacionada a una conexión ya establecida&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
1- iptables -V&lt;br /&gt;
2- iptables -F&lt;br /&gt;
   iptables -X&lt;br /&gt;
   iptables -Z&lt;br /&gt;
   iptables -t nat -F&lt;br /&gt;
&lt;br /&gt;
3-iptables -A INPUT -j DROP&lt;br /&gt;
4-iptables -A INPUT -s 192.168.0.155 -j ACCEPT&lt;br /&gt;
5-iptables -A OUTPUT -j ACCEPT&lt;br /&gt;
6-iptables -A INPUT -s 192.168.0.155 -j DROP&lt;br /&gt;
7-iptables -A INPUT -s 192.168.0.0/24 -j DROP&lt;br /&gt;
8-iptables -A INPUT -s 192.168.0.155 -j REJECT&lt;br /&gt;
9-iptables -A INPUT -i lo -p tcp --dport 3386 -j ACCEPT&lt;br /&gt;
10-iptables -A INPUT -p tcp --dport 80 -j ACCEPT&lt;br /&gt;
11-iptables -A INPUT -p tcp --hdport 20 -j ACCEPT&lt;br /&gt;
   iptables -A INPUT -p tcp --dport 21 -j ACCEPT&lt;br /&gt;
12-iptables -A INPUT -s 192.168.1.10 -p tcp --dport 22 -j ACCEPT&lt;br /&gt;
13-iptables -A INPUT -s  192.168.1.10 -p tcp --dport 23 -j DROP&lt;br /&gt;
14-iptables -A INPUT -n mac --mac-source 00:db:ff:34:ab:fe&lt;br /&gt;
15-iptables -A FORWARD -s 0.0.0.0/0 -i eth1 -d 192.168.1.0/24 -j DROP&lt;br /&gt;
16-iptables -A INPUT -s 0.0.0.0/0 -p tcp --dport 1:1024 -j DROP&lt;br /&gt;
   iptables -A INPUT -s 0.0.0.0/0 -p udp --dport 1:1024 -j DROP&lt;br /&gt;
17-iptables -A FORWARD -s 192.168.1.0/24 -i eth1 -p tcp --dport 53 -j ACCEPT&lt;br /&gt;
18-iptables -A FORWARD -s 192.168.1.0/24 -i eth1 -p udp --dport 53 -j ACCEPT&lt;br /&gt;
19-iptables -A FORWARD -s 192.168.1.0/24 -j DROP&lt;br /&gt;
20-iptables -A INPUT -s 0.0.0.0/0 -p tcp --dport 25 -j ACCEPT&lt;br /&gt;
   iptables -A INPUT -s 0.0.0.0/0 -p tcp --dport 110 -j ACCEPT&lt;br /&gt;
21-iptables -A INPUT -s 192.168.3.0/24 -d 192.168.1.0/24 -j DROP&lt;br /&gt;
22-&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Exercici 2 : Tallafoc DMZ (IPTABLES) =&lt;br /&gt;
1. Busca que és una DMZ i quins tipus de DMZ podem tenir a la empresa.&lt;br /&gt;
&lt;br /&gt;
Realitza el següent cas pràctic:&lt;br /&gt;
&lt;br /&gt;
[[Fitxer: tallafoc2.jpg]]&lt;br /&gt;
&lt;br /&gt;
En aquest tipus de Firewall s'ha de permetre:&lt;br /&gt;
* 3 Màquines, a, b i c:   (el router de l'esquerra que es veu al gràfic no l'implementarem, el firewall farà de router).&lt;br /&gt;
*  a) El tallafoc és una MV amb Ubuntu Server:&lt;br /&gt;
 La eth0 pots deixar-la com a dhcp o posar l'adreça fixa que vulguis, per fer proves és millor estàtic. &lt;br /&gt;
*  b) Client_Lan: És un Ubuntu Desktop 14, amb openssh-server i update instal.lats&lt;br /&gt;
*  c) El DMZ és un Ubuntu Server 14 com el tallafoc, amb update del SO, openssh-server i apache2 instal.lats&lt;br /&gt;
* Captura pantalles de les configuracions de IPs de cada màquina&lt;br /&gt;
&lt;br /&gt;
Dintre del firewall, al fitxer tallafocs.sh (crea'l amb sudo vim/nano tallafocs.sh, executa'l amb sudo sh tallafocs.sh), crea les següents regles:&lt;br /&gt;
* Política restrictiva (abans d'això, comprova que les configuracions funcionen totes amb una política permisiva)&lt;br /&gt;
* 1.Accés a Internet (servidors http i https, així com dns) des de la LAN. Denega l'accés a Internet des de la LAN  (descomenta les línies anteriors)&lt;br /&gt;
* 2.Accés al servei ssh del servidor DMZ des de Internet pel port 2222. Prova-ho desde la màquina real amb ssh -p 2222 willy@ip_firewall_eth0&lt;br /&gt;
* 3.Denegar l'accés a ssh del firewall des de Internet però permet-ho des de la LAN al firewall&lt;br /&gt;
* 4. Permetre accés públic als ports 80, 443 del servidor DMZ. Bloquejar la resta de connexions entre DMZ i lan.&lt;br /&gt;
* Crea altres regles i captura les pantalles.&lt;br /&gt;
* Captura final de sudo iptables -L&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#nom del script: tallafocs.sh&lt;br /&gt;
## FLUSH de les regles&lt;br /&gt;
iptables -F&lt;br /&gt;
iptables -X&lt;br /&gt;
iptables -Z&lt;br /&gt;
iptables -t nat -F&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&lt;br /&gt;
#Comportament per defecte&lt;br /&gt;
iptables -P INPUT DROP&lt;br /&gt;
iptables -P OUTPUT DROP&lt;br /&gt;
iptables -P FORWARD DROP &lt;br /&gt;
iptables -t nat -P PREROUTING ACCEPT &lt;br /&gt;
iptables -t nat -P POSTROUTING ACCEPT &lt;br /&gt;
&lt;br /&gt;
##0.Regla de NAT per transformar la IP origen dels paquets (lan i dmz) amb la ip pública del firewall (eth0)&lt;br /&gt;
## cas masquerade és un cas de SNAT de N:1 adreçes&lt;br /&gt;
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
#1.Accés a Internet(servidors web) des de la LAN&lt;br /&gt;
##Regles d'anada (petició cap als servidors d'internet)&lt;br /&gt;
iptables -A FORWARD -i eth1 -o eth0 -p tcp --dport 80 -s 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth1 -o eth0 -p tcp --dport 443 -s 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth1 -o eth0 -p tcp --dport 53 -s 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth1 -o eth0 -p udp --dport 53 -s 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
##Regles de tornada (resposta a les peticions anteriors)&lt;br /&gt;
iptables -A FORWARD -i eth0 -o eth1 -p tcp --sport 80 -d 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth0 -o eth1 -p tcp --sport 443 -d 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth0 -o eth1 -p tcp --sport 53 -d 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth0 -o eth1 -p udp --sport 53 -d 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
##2.Accés al servei ssh del servidor DMZ des de Internet pel port 2222&lt;br /&gt;
#Regla de transformació de ports&lt;br /&gt;
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 2222 -j DNAT --to 192.168.3.2:22&lt;br /&gt;
# Regles de Permetre ssh a la DMZ desde Internet, un cop traduit al port 22 cal que travessi el firewall&lt;br /&gt;
iptables -A FORWARD -i eth0 -o eth2 -p tcp --dport 22 -d 192.168.3.2 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -o eth0 -i eth2 -p tcp --sport 22 -s 192.168.3.2 -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
#1.B Accés via SSH al firewall (després de fer exercici 1, ens treu de ssh, el tornem a habilitar&lt;br /&gt;
iptables -A INPUT -p tcp --dport 22   -j ACCEPT&lt;br /&gt;
iptables -A OUTPUT -p tcp --sport 22  -j ACCEPT&lt;br /&gt;
#1.BB per deixar accedir a ssh del DMZ&lt;br /&gt;
iptables -A FORWARD -p tcp --dport 22   -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -p tcp --sport 22  -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#3.Denegar l'accés a ssh (firewall) des de Internet però permet-ho des de la LAN al firewall &lt;br /&gt;
iptables -A INPUT -p tcp --dport 22 -s 192.168.10.0/24  -j ACCEPT&lt;br /&gt;
iptables -A OUTPUT -p tcp --sport 22 -d 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#4. Permetre accés públic als ports 80, 443 del servidor DMZ. Bloquejar la resta de connexions entre DMZ i lan.&lt;br /&gt;
iptables -A FORWARD -i eth1 -o eth2 -p tcp --dport 80 -d 192.168.3.2 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -o eth1 -i eth2 -p tcp --sport 80 -s 192.168.3.2 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth1 -o eth2 -p tcp --dport 443 -d 192.168.3.2 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -o eth1 -i eth2 -p tcp --sport 443 -s 192.168.3.2 -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 5.Reenviament de les peticions al port 80 del firewall cap al port 8080 del servidor DMZ.  Per a això cal habilitar el port 8080 al apache2.&lt;br /&gt;
#5.Reenviament de les peticions al port 80 del firewall cap al port 8080 del servidor DMZ &lt;br /&gt;
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j DNAT --to 192.168.3.2:8080&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Per executar l'script:&lt;br /&gt;
$sudo sh tallafocs.sh&lt;br /&gt;
&lt;br /&gt;
Per connectar-te des de la màquina real al servidor de la DMZ via ssh&lt;br /&gt;
$ssh -p 2222 willy@ip_firewall&lt;br /&gt;
ex:&lt;br /&gt;
$ssh -p 2222 willy@172.16.204.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Exercici 3: Tallafoc IPCOP =&lt;br /&gt;
&lt;br /&gt;
IPCop és un tallafocs (firewall) de distribució Linux, permet crear xarxes virtuals VPN, dins d'elles podem administrar o limitar l'ús de la xarxa als usuaris. Té una interfície web des de la qual podem gestionar i administrar el tallafocs.&lt;br /&gt;
Aquestes són unes quantes opcions amb les que ens podem trobar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es tracta d'utilitzar l'eina IPCop utilitzant la interface vermella i verda, per a la interfície vermella servirà per a la connexió d'internet que tindrà una ip estàtica i la interfície verd per a la LAN.&lt;br /&gt;
&lt;br /&gt;
Per a la targeta &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'''Verda'''&amp;lt;/span&amp;gt; Adreça IP: 192.168.1.1, Mascara de Xarxa: 255.255.255.0. (tarjeta de red: red interna y asignamos nombre: GREEN)&lt;br /&gt;
&lt;br /&gt;
Per a la targeta &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;'''Vermella'''&amp;lt;/span&amp;gt; Adreça IP: 172.16.104.X (tarjeta de red: modo puente)&lt;br /&gt;
&lt;br /&gt;
Ens assegurem canviar la MAC de cada targeta.&lt;br /&gt;
&lt;br /&gt;
Assignem la porta d'enllaç de l'insti: 172.16.55.35&lt;br /&gt;
&lt;br /&gt;
Assignem el dns: 172.16.200.1&lt;br /&gt;
&lt;br /&gt;
Per a les màquines de la LAN per a connectar-se a la interfície web caldrà possar https://192.168.1.1:8443 o https://ipcop:8443&lt;br /&gt;
*Activar el proxy&lt;br /&gt;
*Restringir accés a Web 'si recerques https://IPCop:8443/cgi-bin/urlfilter.cgi, &lt;br /&gt;
*Carregar [http://urlblacklist.com/?sec=download blacklist] &lt;br /&gt;
*canviar el missatge de restricció&lt;br /&gt;
*Limitar dies i velocitat de connexió&lt;br /&gt;
&lt;br /&gt;
Manual [http://www.ipcop.org/2.0.0/es/admin/html/ utilització]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:ipcop_lan.jpg |700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''SOLUCIÓ:'''&lt;br /&gt;
https://redesaprendiendo.files.wordpress.com/2013/10/instalacic3b3n-ipcop.pdf&lt;br /&gt;
&lt;br /&gt;
= Exercici 4: Tallafoc IPCOP =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--[[Fitxer: tallafoc2.jpg]]--&amp;gt;&lt;br /&gt;
[[Fitxer:ipcop_lan_dmz.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
* Crea una MV amb 3 targetes de xarxa:&lt;br /&gt;
** La targeta de xarxa que tindrà connexió d'internet ha d'estar configurada amb mode 'pont'.&lt;br /&gt;
**La targeta de Xarxa que es comunicarà amb la LAN ha d'estar configurada amb mode 'xarxa interna'&lt;br /&gt;
**La targeta de xarxa que es comunicarà amb la [http://www.redescisco.net/sitio/2015/12/05/que-es-la-dmz/ DMZ] ha d'estar configurada amb mode 'xarxa interna'&lt;br /&gt;
* Instal·la el programari IPCOP i configura-ho amb les xarxes Green, Red i Orange.&lt;br /&gt;
* Accedeix a la Web de IPCOP i realitza l'exercici Firewall d'una LAN amb connexió d'Internet i amb DMZ utilitzant aquest programari.&lt;br /&gt;
&lt;br /&gt;
'''XARXES IPCOP'''&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'''GREEN'''&amp;lt;/span&amp;gt; — Xarxa de confiança. Xarxa interna.&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;'''BLUE'''&amp;lt;/span&amp;gt; — Xarxa de semi-confiança. Normalment wireless.&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;'''ORANGE'''&amp;lt;/span&amp;gt; — DMZ per als serveis que s'ofereixen a Internet&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;'''RED'''&amp;lt;/span&amp;gt; — Xarxa per la que ens connectem a Internet&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=s2E5mfNMyAw video DMZ]&lt;/div&gt;</summary>
		<author><name>Jlopez</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=Soluci%C3%B3_ufw&amp;diff=10099</id>
		<title>Solució ufw</title>
		<link rel="alternate" type="text/html" href="http://wikiserver.infomerce.es/index.php?title=Soluci%C3%B3_ufw&amp;diff=10099"/>
				<updated>2018-04-13T09:52:10Z</updated>
		
		<summary type="html">&lt;p&gt;Jlopez: /* Solució Exercici UFW */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Solució Exercici UFW =&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get install openssh-server&lt;br /&gt;
sudo service ssh status        /* Per a comprovar que està instal·lat i en execució */&lt;br /&gt;
Prova de connectar-te amb ssh des d'una altra màquina (ssh usuari@ip_servidor)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. sudo ufw enable            /* Cal reiniciar el SO per a que tingui efecte */&lt;br /&gt;
2. sudo ufw status verbose&lt;br /&gt;
3. sudo ufw allow 22&lt;br /&gt;
4. sudo ufw delete allow 22&lt;br /&gt;
5. sudo ufw allow from IP to any port 22&lt;br /&gt;
6. sudo ufw allow 80&lt;br /&gt;
7.1 sudo ufw deny 80&lt;br /&gt;
7.2 sudo ufw allow from 172.16.204.0/24 to any port 80&lt;br /&gt;
8. sudo ufw logging on / sudo ufw logging off&lt;br /&gt;
9.&lt;br /&gt;
/etc/ufw/before.rules and remove the following lines:&lt;br /&gt;
&lt;br /&gt;
# ok icmp codes&lt;br /&gt;
#-A ufw-before-input -p icmp --icmp-type destination-unreachable -j ACCEPT&lt;br /&gt;
#-A ufw-before-input -p icmp --icmp-type source-quench -j ACCEPT&lt;br /&gt;
#-A ufw-before-input -p icmp --icmp-type time-exceeded -j ACCEPT&lt;br /&gt;
#-A ufw-before-input -p icmp --icmp-type parameter-problem -j ACCEPT&lt;br /&gt;
#-A ufw-before-input -p icmp --icmp-type echo-request -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
or change the &amp;quot;ACCEPT&amp;quot; to &amp;quot;DROP&amp;quot; .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hay que reiniciar el servicio para que el cambio tenga efecto.&lt;br /&gt;
sudo service ufw restart&lt;br /&gt;
&lt;br /&gt;
10. sudo ufw deny from 172.16.204.0/24&lt;br /&gt;
11. sudo ufw deny from 172.16.204.254 to any port 80&lt;br /&gt;
12. sudo ufw status numbered&lt;br /&gt;
13. sudo ufw delete 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jlopez</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=Pr%C3%A0ctiques_d%27Instal%C2%B7laci%C3%B3_i_configuraci%C3%B3_d%27un_tallafoc&amp;diff=10098</id>
		<title>Pràctiques d'Instal·lació i configuració d'un tallafoc</title>
		<link rel="alternate" type="text/html" href="http://wikiserver.infomerce.es/index.php?title=Pr%C3%A0ctiques_d%27Instal%C2%B7laci%C3%B3_i_configuraci%C3%B3_d%27un_tallafoc&amp;diff=10098"/>
				<updated>2018-04-13T09:33:38Z</updated>
		
		<summary type="html">&lt;p&gt;Jlopez: /* Exercici 1 : Tallafoc simple d'un pc (ufw) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Exercici 1 : Tallafoc simple d'un pc (ufw) =&lt;br /&gt;
&lt;br /&gt;
1.Exercici de teoria.&lt;br /&gt;
*Busca aquests termes:&lt;br /&gt;
*1.1 UTM (Unified Threat Management)&lt;br /&gt;
*1.2 Payload (tant a nivell de TCP/IP com de seguretat)&lt;br /&gt;
*1.3 Fes una comparativa de firewalls segons les seves distintes classificacions. Visita:&lt;br /&gt;
  https://en.wikipedia.org/wiki/Comparison_of_firewalls&lt;br /&gt;
*1.4 Què és un paquet mangled? Què té a veure amb atacs DoS i amb nmap? Quins tipus de firewalls els detecten?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2.Utilitza el programari '''[https://es.wikipedia.org/wiki/Uncomplicated_Firewall ufw]''', Uncomplicated Firewall, per realitzar el següent exercici:&lt;br /&gt;
&lt;br /&gt;
* El tallafoc ufw ve install·lat per defecte a la majoria de distribucions de Linux. En el cas, estrany, que no el tingueu instal·lat, instal·leu-lo abans de seguir endavant. &lt;br /&gt;
* Volem tenir un servidor ssh instal·lat per a poder provar el funcionament del tallafocs &lt;br /&gt;
** Instal·la el servei SSH&lt;br /&gt;
** Realitza una connexió ssh&lt;br /&gt;
*1 Activa el firewall UFW&lt;br /&gt;
*2 Comprova l'estat del firewall (mode verbose)&lt;br /&gt;
* Realitza una connexió SSH al servidor anterior&lt;br /&gt;
*3 Permet la connexió SSH (regla ufw)&lt;br /&gt;
*4 Elimina la regla anterior del ssh.&lt;br /&gt;
*5 Permet la connexió ssh només des del teu PC&lt;br /&gt;
&lt;br /&gt;
* Instal·la el servidor apache2&lt;br /&gt;
* Accedeix a la web&lt;br /&gt;
*6 Permet el accés a la web&lt;br /&gt;
*7 Permet l'accés a la web només del rang 172.16.204.1-254&lt;br /&gt;
*8 Crea un LOG del firewall&lt;br /&gt;
*9  Deshabilita el ping (/etc/ufw/before.rules) . Hem de comentar les 5 línies que comencen després de ok icmp&lt;br /&gt;
*10 Denega l'accés al pc a la xarxa 172.16.XXX.0/24  (on XXX és el número de la vostra aula: 204, 205, ...) &lt;br /&gt;
*11 Denega l'accés al servei apache al pc 172.16.XXX.254&lt;br /&gt;
*12 Comprova l'estat del firewall amb números de regles&lt;br /&gt;
*13 Selecciona una regla i elimina-la&lt;br /&gt;
&lt;br /&gt;
Exercicis:&lt;br /&gt;
*a) Torna a habilitar ping, comprova-ho i captura pantalla&lt;br /&gt;
*b) Prova altres protocols com ftp, telnet i dns. Crea regles d'allow, deny i reject per ells. Enumera-les.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Solució_ufw]]&lt;br /&gt;
&lt;br /&gt;
= EXERCICI BÀSIC IPTABLES =&lt;br /&gt;
&lt;br /&gt;
Nos disponemos a montar la infraestuctura del instituto de la Mercè, que está formado por varios departamentos (informática, Fol, mecánica...) que se ubica en diferentes edificios, en cada uno de ellos tiene diferentes aulas. Por tanto vamos a instalar un cortafuegos(firewall) con Ubuntu que tendrá dos interfaces de red (eth0 y eth1), para la primera interfaz (eth0) tendrá acceso a internet y la segunda servirá para que la LAN se conecte a ella.&lt;br /&gt;
&lt;br /&gt;
Hay que poner en la máquina que actuará de cortafuegos dos tarjetas de red:&lt;br /&gt;
&lt;br /&gt;
*la primera (eth0) los datos del proxy del instituto&lt;br /&gt;
&lt;br /&gt;
*la segunda (eth1) ip 10.0.0.1, máscara 255.0.0.0, p.enlace 10.0.0.1. (red interna)&lt;br /&gt;
&lt;br /&gt;
En la segunda máquina que corresponde con la LAN:&lt;br /&gt;
&lt;br /&gt;
*la ip 10.0.0.2, máscara 255.0.0.0, P.enlace 10.0.0.1, DNS el del instituto(proxy). (Red internads)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[script_iptables]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[sol_script_iptables]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1- Ver la versión de iptables &lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   iptables -V&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2- Borrado de todas las reglas&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   iptables -F&lt;br /&gt;
   iptables -X&lt;br /&gt;
   iptables -Z&lt;br /&gt;
   iptables -t nat -F&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3- Queremos denegar las conexiones HTTP y HTTPS a toda nuestra LAN&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 80 -j DROP&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 443 -j DROP&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4- Queremos permitir que un ordenador de la red 10.0.0.2 tenga conexión HTTP y HTTPS dentro de esa LAN&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 80 -j ACCEPT    #hay que añadir primero las excepciones y luego el bloqueo&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 443 -j ACCEPT   #hay que añadir primero las excepciones y luego el bloqueo&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -j DROP                         #bloqueo&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5- Denegamos acceso al aula 1&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 10.0.1.0/24 -j DROP&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6-Cerramos el rango de puertos 1 al 1024 desde cualquier origen.&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 0.0.0.0/0 -p tcp --dport 1:1024 -j DROP&lt;br /&gt;
iptables -A FORWARD -s 0.0.0.0/0 -p udp --dport 1:1024 -j DROP&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7-Cerramos el rango de puertos 1 al 1024 desde cualquier origen EXCEPTO el puerto HTTP y HTTPS para la ip 10.0.0.2&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 80 -j ACCEPT    #hay que añadir primero las excepciones y luego el bloqueo&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 443 -j ACCEPT   #hay que añadir primero las excepciones y luego el bloqueo&lt;br /&gt;
iptables -A FORWARD -s 0.0.0.0/0 -p tcp --dport 1:1024 -j DROP    #bloqueo&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8-Se desea bloquear el ping al cortafuegos ICMP desde cualquier máquina.&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A INPUT -p icmp -j DROP&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
9-Rechazamos todo el tráfico que ingrese a nuestra red LAN 10.0.0.0/8 desde una red remota, como Internet, a través de la interfaz eth0.&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 0.0.0.0/0 -i eth0 -d 10.0.0.0/8 -j DROP&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10-Denegamos SMTP, POP3 y FTP (correo electrónico y ftp) a la LAN&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 25 -j DROP&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 110 -j DROP&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 20 -j DROP&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 21 -j DROP&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
11-Denegamos SMTP, POP3 y FTP (correo electrónico y ftp) pero permitimos que se conecte un ordenador de la red 10.0.0.2 &lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 25 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 110 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 25 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 20 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 20 -j DROP&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 110 -j DROP&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 20 -j DROP&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 20 -j DROP&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
12-Volem descartar una connexió concretament la pàgina www.marca.com (nslookup / http://www.hcidata.info/) mitjançant iptables ja que volem que les altres persones que es connecten aquest ordinador aprofiten més el temps.&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 193.110.128.109 -j DROP   &lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
3- Eliminar todos los paquetes que entren.  &lt;br /&gt;
&lt;br /&gt;
4- Añadir una regla a la cadena INPUT para aceptar todos los paquetes que se originan desde la dirección 192.168.0.155.&lt;br /&gt;
&lt;br /&gt;
5- Permitir la salida de paquetes.&lt;br /&gt;
&lt;br /&gt;
6- Añadir una regla a la cadena INPUT para rechazar todos los paquetes que se originan desde la dirección 192.168.0.155.&lt;br /&gt;
&lt;br /&gt;
7- Añadir una regla a la cadena INPUT para rechazar todos los paquetes que se originan desde la dirección de red 192.168.0.0.&lt;br /&gt;
&lt;br /&gt;
8- Añadir una regla a la cadena INPUT para rechazar todos los paquetes que se originan desde la dirección 192.168.0.155 y enviar un mensaje de error icmp.&lt;br /&gt;
&lt;br /&gt;
9- Permitir conexiones locales (al localhost), por ejemplo a mysql.&lt;br /&gt;
&lt;br /&gt;
10- Permitir el acceso a nuestro servidor web (puerto TCP 80). &lt;br /&gt;
&lt;br /&gt;
11- Permitir el acceso a nuestro servidor ftp (puerto TCP 20 y 21).&lt;br /&gt;
&lt;br /&gt;
12- Permitimos a la máquina con IP 192.168.0.155 conectarse a nuestro equipo a través de SSH.&lt;br /&gt;
&lt;br /&gt;
13- Rechazamos a la máquina con IP 192.168.0.155 conectarse a nuestro equipo a través de Telnet.&lt;br /&gt;
&lt;br /&gt;
14- Rechazamos las conexiones que se originen de la máquina con la dirección física 00:db:f0:34:ab:78.&lt;br /&gt;
&lt;br /&gt;
15- Rechazamos todo el tráfico que ingrese a nuestra red LAN 192.168.0.0 /24 desde una red remota, como Internet, a través de la interfaz eth0.&lt;br /&gt;
&lt;br /&gt;
16- Cerramos el rango de puerto bien conocido desde cualquier origen &lt;br /&gt;
&lt;br /&gt;
17- Aceptamos que vayan de nuestra red 192.168.0.0/24 a un servidor web (puerto 80)&lt;br /&gt;
&lt;br /&gt;
18- Aceptamos que nuestra LAN 192.168.0.0/24 vayan a puertos https&lt;br /&gt;
&lt;br /&gt;
19- Aceptamos que los equipos de nuestra red LAN 192.168.0.0/24 consulten los DNS, y denegamos todo el resto a nuestra red&lt;br /&gt;
&lt;br /&gt;
20- Permitimos enviar y recibir e-mail a todos&lt;br /&gt;
&lt;br /&gt;
21- Cerramos el acceso de una red definida 192.168.3.0/24 a nuestra red LAN 192.168.2.0/24&lt;br /&gt;
&lt;br /&gt;
22- Permitimos el paso de un equipo específico 192.168.3.5 a un servicio (puerto 5432) que ofrece un equipo específico (192.168.0.5) y su respuesta &lt;br /&gt;
&lt;br /&gt;
23- Permitimos el paso de paquetes cuya conexión ya se ha establecido o es nueva pero está relacionada a una conexión ya establecida&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
1- iptables -V&lt;br /&gt;
2- iptables -F&lt;br /&gt;
   iptables -X&lt;br /&gt;
   iptables -Z&lt;br /&gt;
   iptables -t nat -F&lt;br /&gt;
&lt;br /&gt;
3-iptables -A INPUT -j DROP&lt;br /&gt;
4-iptables -A INPUT -s 192.168.0.155 -j ACCEPT&lt;br /&gt;
5-iptables -A OUTPUT -j ACCEPT&lt;br /&gt;
6-iptables -A INPUT -s 192.168.0.155 -j DROP&lt;br /&gt;
7-iptables -A INPUT -s 192.168.0.0/24 -j DROP&lt;br /&gt;
8-iptables -A INPUT -s 192.168.0.155 -j REJECT&lt;br /&gt;
9-iptables -A INPUT -i lo -p tcp --dport 3386 -j ACCEPT&lt;br /&gt;
10-iptables -A INPUT -p tcp --dport 80 -j ACCEPT&lt;br /&gt;
11-iptables -A INPUT -p tcp --hdport 20 -j ACCEPT&lt;br /&gt;
   iptables -A INPUT -p tcp --dport 21 -j ACCEPT&lt;br /&gt;
12-iptables -A INPUT -s 192.168.1.10 -p tcp --dport 22 -j ACCEPT&lt;br /&gt;
13-iptables -A INPUT -s  192.168.1.10 -p tcp --dport 23 -j DROP&lt;br /&gt;
14-iptables -A INPUT -n mac --mac-source 00:db:ff:34:ab:fe&lt;br /&gt;
15-iptables -A FORWARD -s 0.0.0.0/0 -i eth1 -d 192.168.1.0/24 -j DROP&lt;br /&gt;
16-iptables -A INPUT -s 0.0.0.0/0 -p tcp --dport 1:1024 -j DROP&lt;br /&gt;
   iptables -A INPUT -s 0.0.0.0/0 -p udp --dport 1:1024 -j DROP&lt;br /&gt;
17-iptables -A FORWARD -s 192.168.1.0/24 -i eth1 -p tcp --dport 53 -j ACCEPT&lt;br /&gt;
18-iptables -A FORWARD -s 192.168.1.0/24 -i eth1 -p udp --dport 53 -j ACCEPT&lt;br /&gt;
19-iptables -A FORWARD -s 192.168.1.0/24 -j DROP&lt;br /&gt;
20-iptables -A INPUT -s 0.0.0.0/0 -p tcp --dport 25 -j ACCEPT&lt;br /&gt;
   iptables -A INPUT -s 0.0.0.0/0 -p tcp --dport 110 -j ACCEPT&lt;br /&gt;
21-iptables -A INPUT -s 192.168.3.0/24 -d 192.168.1.0/24 -j DROP&lt;br /&gt;
22-&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Exercici 2 : Tallafoc DMZ (IPTABLES) =&lt;br /&gt;
1. Busca que és una DMZ i quins tipus de DMZ podem tenir a la empresa.&lt;br /&gt;
&lt;br /&gt;
Realitza el següent cas pràctic:&lt;br /&gt;
&lt;br /&gt;
[[Fitxer: tallafoc2.jpg]]&lt;br /&gt;
&lt;br /&gt;
En aquest tipus de Firewall s'ha de permetre:&lt;br /&gt;
* 3 Màquines, a, b i c:   (el router de l'esquerra que es veu al gràfic no l'implementarem, el firewall farà de router).&lt;br /&gt;
*  a) El tallafoc és una MV amb Ubuntu Server:&lt;br /&gt;
 La eth0 pots deixar-la com a dhcp o posar l'adreça fixa que vulguis, per fer proves és millor estàtic. &lt;br /&gt;
*  b) Client_Lan: És un Ubuntu Desktop 14, amb openssh-server i update instal.lats&lt;br /&gt;
*  c) El DMZ és un Ubuntu Server 14 com el tallafoc, amb update del SO, openssh-server i apache2 instal.lats&lt;br /&gt;
* Captura pantalles de les configuracions de IPs de cada màquina&lt;br /&gt;
&lt;br /&gt;
Dintre del firewall, al fitxer tallafocs.sh (crea'l amb sudo vim/nano tallafocs.sh, executa'l amb sudo sh tallafocs.sh), crea les següents regles:&lt;br /&gt;
* Política restrictiva (abans d'això, comprova que les configuracions funcionen totes amb una política permisiva)&lt;br /&gt;
* 1.Accés a Internet (servidors http i https, així com dns) des de la LAN. Denega l'accés a Internet des de la LAN  (descomenta les línies anteriors)&lt;br /&gt;
* 2.Accés al servei ssh del servidor DMZ des de Internet pel port 2222. Prova-ho desde la màquina real amb ssh -p 2222 willy@ip_firewall_eth0&lt;br /&gt;
* 3.Denegar l'accés a ssh del firewall des de Internet però permet-ho des de la LAN al firewall&lt;br /&gt;
* 4. Permetre accés públic als ports 80, 443 del servidor DMZ. Bloquejar la resta de connexions entre DMZ i lan.&lt;br /&gt;
* Crea altres regles i captura les pantalles.&lt;br /&gt;
* Captura final de sudo iptables -L&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#nom del script: tallafocs.sh&lt;br /&gt;
## FLUSH de les regles&lt;br /&gt;
iptables -F&lt;br /&gt;
iptables -X&lt;br /&gt;
iptables -Z&lt;br /&gt;
iptables -t nat -F&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&lt;br /&gt;
#Comportament per defecte&lt;br /&gt;
iptables -P INPUT DROP&lt;br /&gt;
iptables -P OUTPUT DROP&lt;br /&gt;
iptables -P FORWARD DROP &lt;br /&gt;
iptables -t nat -P PREROUTING ACCEPT &lt;br /&gt;
iptables -t nat -P POSTROUTING ACCEPT &lt;br /&gt;
&lt;br /&gt;
##0.Regla de NAT per transformar la IP origen dels paquets (lan i dmz) amb la ip pública del firewall (eth0)&lt;br /&gt;
## cas masquerade és un cas de SNAT de N:1 adreçes&lt;br /&gt;
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
#1.Accés a Internet(servidors web) des de la LAN&lt;br /&gt;
##Regles d'anada (petició cap als servidors d'internet)&lt;br /&gt;
iptables -A FORWARD -i eth1 -o eth0 -p tcp --dport 80 -s 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth1 -o eth0 -p tcp --dport 443 -s 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth1 -o eth0 -p tcp --dport 53 -s 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth1 -o eth0 -p udp --dport 53 -s 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
##Regles de tornada (resposta a les peticions anteriors)&lt;br /&gt;
iptables -A FORWARD -i eth0 -o eth1 -p tcp --sport 80 -d 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth0 -o eth1 -p tcp --sport 443 -d 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth0 -o eth1 -p tcp --sport 53 -d 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth0 -o eth1 -p udp --sport 53 -d 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
##2.Accés al servei ssh del servidor DMZ des de Internet pel port 2222&lt;br /&gt;
#Regla de transformació de ports&lt;br /&gt;
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 2222 -j DNAT --to 192.168.3.2:22&lt;br /&gt;
# Regles de Permetre ssh a la DMZ desde Internet, un cop traduit al port 22 cal que travessi el firewall&lt;br /&gt;
iptables -A FORWARD -i eth0 -o eth2 -p tcp --dport 22 -d 192.168.3.2 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -o eth0 -i eth2 -p tcp --sport 22 -s 192.168.3.2 -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
#1.B Accés via SSH al firewall (després de fer exercici 1, ens treu de ssh, el tornem a habilitar&lt;br /&gt;
iptables -A INPUT -p tcp --dport 22   -j ACCEPT&lt;br /&gt;
iptables -A OUTPUT -p tcp --sport 22  -j ACCEPT&lt;br /&gt;
#1.BB per deixar accedir a ssh del DMZ&lt;br /&gt;
iptables -A FORWARD -p tcp --dport 22   -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -p tcp --sport 22  -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#3.Denegar l'accés a ssh (firewall) des de Internet però permet-ho des de la LAN al firewall &lt;br /&gt;
iptables -A INPUT -p tcp --dport 22 -s 192.168.10.0/24  -j ACCEPT&lt;br /&gt;
iptables -A OUTPUT -p tcp --sport 22 -d 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#4. Permetre accés públic als ports 80, 443 del servidor DMZ. Bloquejar la resta de connexions entre DMZ i lan.&lt;br /&gt;
iptables -A FORWARD -i eth1 -o eth2 -p tcp --dport 80 -d 192.168.3.2 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -o eth1 -i eth2 -p tcp --sport 80 -s 192.168.3.2 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth1 -o eth2 -p tcp --dport 443 -d 192.168.3.2 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -o eth1 -i eth2 -p tcp --sport 443 -s 192.168.3.2 -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 5.Reenviament de les peticions al port 80 del firewall cap al port 8080 del servidor DMZ.  Per a això cal habilitar el port 8080 al apache2.&lt;br /&gt;
#5.Reenviament de les peticions al port 80 del firewall cap al port 8080 del servidor DMZ &lt;br /&gt;
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j DNAT --to 192.168.3.2:8080&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Per executar l'script:&lt;br /&gt;
$sudo sh tallafocs.sh&lt;br /&gt;
&lt;br /&gt;
Per connectar-te des de la màquina real al servidor de la DMZ via ssh&lt;br /&gt;
$ssh -p 2222 willy@ip_firewall&lt;br /&gt;
ex:&lt;br /&gt;
$ssh -p 2222 willy@172.16.204.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Exercici 3: Tallafoc IPCOP =&lt;br /&gt;
&lt;br /&gt;
IPCop és un tallafocs (firewall) de distribució Linux, permet crear xarxes virtuals VPN, dins d'elles podem administrar o limitar l'ús de la xarxa als usuaris. Té una interfície web des de la qual podem gestionar i administrar el tallafocs.&lt;br /&gt;
Aquestes són unes quantes opcions amb les que ens podem trobar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es tracta d'utilitzar l'eina IPCop utilitzant la interface vermella i verda, per a la interfície vermella servirà per a la connexió d'internet que tindrà una ip estàtica i la interfície verd per a la LAN.&lt;br /&gt;
&lt;br /&gt;
Per a la targeta &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'''Verda'''&amp;lt;/span&amp;gt; Adreça IP: 192.168.1.1, Mascara de Xarxa: 255.255.255.0. (tarjeta de red: red interna y asignamos nombre: GREEN)&lt;br /&gt;
&lt;br /&gt;
Per a la targeta &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;'''Vermella'''&amp;lt;/span&amp;gt; Adreça IP: 172.16.104.X (tarjeta de red: modo puente)&lt;br /&gt;
&lt;br /&gt;
Ens assegurem canviar la MAC de cada targeta.&lt;br /&gt;
&lt;br /&gt;
Assignem la porta d'enllaç de l'insti: 172.16.55.35&lt;br /&gt;
&lt;br /&gt;
Assignem el dns: 172.16.200.1&lt;br /&gt;
&lt;br /&gt;
Per a les màquines de la LAN per a connectar-se a la interfície web caldrà possar https://192.168.1.1:8443 o https://ipcop:8443&lt;br /&gt;
*Activar el proxy&lt;br /&gt;
*Restringir accés a Web 'si recerques https://IPCop:8443/cgi-bin/urlfilter.cgi, &lt;br /&gt;
*Carregar [http://urlblacklist.com/?sec=download blacklist] &lt;br /&gt;
*canviar el missatge de restricció&lt;br /&gt;
*Limitar dies i velocitat de connexió&lt;br /&gt;
&lt;br /&gt;
Manual [http://www.ipcop.org/2.0.0/es/admin/html/ utilització]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:ipcop_lan.jpg |700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''SOLUCIÓ:'''&lt;br /&gt;
https://redesaprendiendo.files.wordpress.com/2013/10/instalacic3b3n-ipcop.pdf&lt;br /&gt;
&lt;br /&gt;
= Exercici 4: Tallafoc IPCOP =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--[[Fitxer: tallafoc2.jpg]]--&amp;gt;&lt;br /&gt;
[[Fitxer:ipcop_lan_dmz.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
* Crea una MV amb 3 targetes de xarxa:&lt;br /&gt;
** La targeta de xarxa que tindrà connexió d'internet ha d'estar configurada amb mode 'pont'.&lt;br /&gt;
**La targeta de Xarxa que es comunicarà amb la LAN ha d'estar configurada amb mode 'xarxa interna'&lt;br /&gt;
**La targeta de xarxa que es comunicarà amb la [http://www.redescisco.net/sitio/2015/12/05/que-es-la-dmz/ DMZ] ha d'estar configurada amb mode 'xarxa interna'&lt;br /&gt;
* Instal·la el programari IPCOP i configura-ho amb les xarxes Green, Red i Orange.&lt;br /&gt;
* Accedeix a la Web de IPCOP i realitza l'exercici Firewall d'una LAN amb connexió d'Internet i amb DMZ utilitzant aquest programari.&lt;br /&gt;
&lt;br /&gt;
'''XARXES IPCOP'''&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'''GREEN'''&amp;lt;/span&amp;gt; — Xarxa de confiança. Xarxa interna.&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;'''BLUE'''&amp;lt;/span&amp;gt; — Xarxa de semi-confiança. Normalment wireless.&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;'''ORANGE'''&amp;lt;/span&amp;gt; — DMZ per als serveis que s'ofereixen a Internet&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;'''RED'''&amp;lt;/span&amp;gt; — Xarxa per la que ens connectem a Internet&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=s2E5mfNMyAw video DMZ]&lt;/div&gt;</summary>
		<author><name>Jlopez</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=Pr%C3%A0ctiques_d%27Instal%C2%B7laci%C3%B3_i_configuraci%C3%B3_d%27un_tallafoc&amp;diff=10097</id>
		<title>Pràctiques d'Instal·lació i configuració d'un tallafoc</title>
		<link rel="alternate" type="text/html" href="http://wikiserver.infomerce.es/index.php?title=Pr%C3%A0ctiques_d%27Instal%C2%B7laci%C3%B3_i_configuraci%C3%B3_d%27un_tallafoc&amp;diff=10097"/>
				<updated>2018-04-13T09:14:03Z</updated>
		
		<summary type="html">&lt;p&gt;Jlopez: /* Exercici 1 : Tallafoc simple d'un pc (ufw) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Exercici 1 : Tallafoc simple d'un pc (ufw) =&lt;br /&gt;
&lt;br /&gt;
1.Exercici de teoria.&lt;br /&gt;
*Busca aquests termes:&lt;br /&gt;
*1.1 UTM (Unified Threat Management)&lt;br /&gt;
*1.2 Payload (tant a nivell de TCP/IP com de seguretat)&lt;br /&gt;
*1.3 Fes una comparativa de firewalls segons les seves distintes classificacions. Visita:&lt;br /&gt;
  https://en.wikipedia.org/wiki/Comparison_of_firewalls&lt;br /&gt;
*1.4 Què és un paquet mangled? Què té a veure amb atacs DoS i amb nmap? Quins tipus de firewalls els detecten?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2.Utilitza el programari '''[https://es.wikipedia.org/wiki/Uncomplicated_Firewall ufw]''', Uncomplicated Firewall, per realitzar el següent exercici:&lt;br /&gt;
&lt;br /&gt;
* El tallafoc ufw ve install·lat per defecte a la majoria de distribucions de Linux. En el cas, estrany, que no el tingueu instal·lat, instal·leu-lo abans de seguir endavant.  &lt;br /&gt;
* Instal·la el servei SSH&lt;br /&gt;
* Realitza una Connexió ssh&lt;br /&gt;
*1 Activa el firewall UFW&lt;br /&gt;
*2 Comprova l'estat del firewall (mode verbose)&lt;br /&gt;
* Realitza una connexió SSH al servidor anterior&lt;br /&gt;
*3 Permet la connexió SSH (regla ufw)&lt;br /&gt;
*4 Elimina la regla anterior del ssh.&lt;br /&gt;
*5 Permet la connexió ssh només des del teu PC&lt;br /&gt;
&lt;br /&gt;
* Instal·la el servidor apache2&lt;br /&gt;
* Accedeix a la web&lt;br /&gt;
*6 Permet el accés a la web&lt;br /&gt;
*7 Permet l'accés a la web només del rang 172.16.204.1-254&lt;br /&gt;
*8 Crea un LOG del firewall&lt;br /&gt;
*9  Deshabilita el ping (/etc/ufw/before.rules) . Hem de comentar les 5 línies que comencen després de ok icmp&lt;br /&gt;
*10 Denega l'accés al pc a la xarxa 172.16.XXX.0/24  (on XXX és el número de la vostra aula: 204, 205, ...) &lt;br /&gt;
*11 Denega l'accés al servei apache al pc 172.16.XXX.254&lt;br /&gt;
*12 Comprova l'estat del firewall amb números de regles&lt;br /&gt;
*13 Selecciona una regla i elimina-la&lt;br /&gt;
&lt;br /&gt;
Exercicis:&lt;br /&gt;
*a) Torna a habilitar ping, comprova-ho i captura pantalla&lt;br /&gt;
*b) Prova altres protocols com ftp, telnet i dns. Crea regles d'allow, deny i reject per ells. Enumera-les.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Solució_ufw]]&lt;br /&gt;
&lt;br /&gt;
= EXERCICI BÀSIC IPTABLES =&lt;br /&gt;
&lt;br /&gt;
Nos disponemos a montar la infraestuctura del instituto de la Mercè, que está formado por varios departamentos (informática, Fol, mecánica...) que se ubica en diferentes edificios, en cada uno de ellos tiene diferentes aulas. Por tanto vamos a instalar un cortafuegos(firewall) con Ubuntu que tendrá dos interfaces de red (eth0 y eth1), para la primera interfaz (eth0) tendrá acceso a internet y la segunda servirá para que la LAN se conecte a ella.&lt;br /&gt;
&lt;br /&gt;
Hay que poner en la máquina que actuará de cortafuegos dos tarjetas de red:&lt;br /&gt;
&lt;br /&gt;
*la primera (eth0) los datos del proxy del instituto&lt;br /&gt;
&lt;br /&gt;
*la segunda (eth1) ip 10.0.0.1, máscara 255.0.0.0, p.enlace 10.0.0.1. (red interna)&lt;br /&gt;
&lt;br /&gt;
En la segunda máquina que corresponde con la LAN:&lt;br /&gt;
&lt;br /&gt;
*la ip 10.0.0.2, máscara 255.0.0.0, P.enlace 10.0.0.1, DNS el del instituto(proxy). (Red internads)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[script_iptables]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[sol_script_iptables]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1- Ver la versión de iptables &lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   iptables -V&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2- Borrado de todas las reglas&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   iptables -F&lt;br /&gt;
   iptables -X&lt;br /&gt;
   iptables -Z&lt;br /&gt;
   iptables -t nat -F&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3- Queremos denegar las conexiones HTTP y HTTPS a toda nuestra LAN&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 80 -j DROP&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 443 -j DROP&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4- Queremos permitir que un ordenador de la red 10.0.0.2 tenga conexión HTTP y HTTPS dentro de esa LAN&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 80 -j ACCEPT    #hay que añadir primero las excepciones y luego el bloqueo&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 443 -j ACCEPT   #hay que añadir primero las excepciones y luego el bloqueo&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -j DROP                         #bloqueo&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5- Denegamos acceso al aula 1&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 10.0.1.0/24 -j DROP&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6-Cerramos el rango de puertos 1 al 1024 desde cualquier origen.&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 0.0.0.0/0 -p tcp --dport 1:1024 -j DROP&lt;br /&gt;
iptables -A FORWARD -s 0.0.0.0/0 -p udp --dport 1:1024 -j DROP&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7-Cerramos el rango de puertos 1 al 1024 desde cualquier origen EXCEPTO el puerto HTTP y HTTPS para la ip 10.0.0.2&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 80 -j ACCEPT    #hay que añadir primero las excepciones y luego el bloqueo&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 443 -j ACCEPT   #hay que añadir primero las excepciones y luego el bloqueo&lt;br /&gt;
iptables -A FORWARD -s 0.0.0.0/0 -p tcp --dport 1:1024 -j DROP    #bloqueo&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8-Se desea bloquear el ping al cortafuegos ICMP desde cualquier máquina.&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A INPUT -p icmp -j DROP&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
9-Rechazamos todo el tráfico que ingrese a nuestra red LAN 10.0.0.0/8 desde una red remota, como Internet, a través de la interfaz eth0.&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 0.0.0.0/0 -i eth0 -d 10.0.0.0/8 -j DROP&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10-Denegamos SMTP, POP3 y FTP (correo electrónico y ftp) a la LAN&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 25 -j DROP&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 110 -j DROP&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 20 -j DROP&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 21 -j DROP&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
11-Denegamos SMTP, POP3 y FTP (correo electrónico y ftp) pero permitimos que se conecte un ordenador de la red 10.0.0.2 &lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 25 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 110 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 25 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 20 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 20 -j DROP&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 110 -j DROP&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 20 -j DROP&lt;br /&gt;
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 20 -j DROP&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
12-Volem descartar una connexió concretament la pàgina www.marca.com (nslookup / http://www.hcidata.info/) mitjançant iptables ja que volem que les altres persones que es connecten aquest ordinador aprofiten més el temps.&lt;br /&gt;
   &amp;lt;!--&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 193.110.128.109 -j DROP   &lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
3- Eliminar todos los paquetes que entren.  &lt;br /&gt;
&lt;br /&gt;
4- Añadir una regla a la cadena INPUT para aceptar todos los paquetes que se originan desde la dirección 192.168.0.155.&lt;br /&gt;
&lt;br /&gt;
5- Permitir la salida de paquetes.&lt;br /&gt;
&lt;br /&gt;
6- Añadir una regla a la cadena INPUT para rechazar todos los paquetes que se originan desde la dirección 192.168.0.155.&lt;br /&gt;
&lt;br /&gt;
7- Añadir una regla a la cadena INPUT para rechazar todos los paquetes que se originan desde la dirección de red 192.168.0.0.&lt;br /&gt;
&lt;br /&gt;
8- Añadir una regla a la cadena INPUT para rechazar todos los paquetes que se originan desde la dirección 192.168.0.155 y enviar un mensaje de error icmp.&lt;br /&gt;
&lt;br /&gt;
9- Permitir conexiones locales (al localhost), por ejemplo a mysql.&lt;br /&gt;
&lt;br /&gt;
10- Permitir el acceso a nuestro servidor web (puerto TCP 80). &lt;br /&gt;
&lt;br /&gt;
11- Permitir el acceso a nuestro servidor ftp (puerto TCP 20 y 21).&lt;br /&gt;
&lt;br /&gt;
12- Permitimos a la máquina con IP 192.168.0.155 conectarse a nuestro equipo a través de SSH.&lt;br /&gt;
&lt;br /&gt;
13- Rechazamos a la máquina con IP 192.168.0.155 conectarse a nuestro equipo a través de Telnet.&lt;br /&gt;
&lt;br /&gt;
14- Rechazamos las conexiones que se originen de la máquina con la dirección física 00:db:f0:34:ab:78.&lt;br /&gt;
&lt;br /&gt;
15- Rechazamos todo el tráfico que ingrese a nuestra red LAN 192.168.0.0 /24 desde una red remota, como Internet, a través de la interfaz eth0.&lt;br /&gt;
&lt;br /&gt;
16- Cerramos el rango de puerto bien conocido desde cualquier origen &lt;br /&gt;
&lt;br /&gt;
17- Aceptamos que vayan de nuestra red 192.168.0.0/24 a un servidor web (puerto 80)&lt;br /&gt;
&lt;br /&gt;
18- Aceptamos que nuestra LAN 192.168.0.0/24 vayan a puertos https&lt;br /&gt;
&lt;br /&gt;
19- Aceptamos que los equipos de nuestra red LAN 192.168.0.0/24 consulten los DNS, y denegamos todo el resto a nuestra red&lt;br /&gt;
&lt;br /&gt;
20- Permitimos enviar y recibir e-mail a todos&lt;br /&gt;
&lt;br /&gt;
21- Cerramos el acceso de una red definida 192.168.3.0/24 a nuestra red LAN 192.168.2.0/24&lt;br /&gt;
&lt;br /&gt;
22- Permitimos el paso de un equipo específico 192.168.3.5 a un servicio (puerto 5432) que ofrece un equipo específico (192.168.0.5) y su respuesta &lt;br /&gt;
&lt;br /&gt;
23- Permitimos el paso de paquetes cuya conexión ya se ha establecido o es nueva pero está relacionada a una conexión ya establecida&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
1- iptables -V&lt;br /&gt;
2- iptables -F&lt;br /&gt;
   iptables -X&lt;br /&gt;
   iptables -Z&lt;br /&gt;
   iptables -t nat -F&lt;br /&gt;
&lt;br /&gt;
3-iptables -A INPUT -j DROP&lt;br /&gt;
4-iptables -A INPUT -s 192.168.0.155 -j ACCEPT&lt;br /&gt;
5-iptables -A OUTPUT -j ACCEPT&lt;br /&gt;
6-iptables -A INPUT -s 192.168.0.155 -j DROP&lt;br /&gt;
7-iptables -A INPUT -s 192.168.0.0/24 -j DROP&lt;br /&gt;
8-iptables -A INPUT -s 192.168.0.155 -j REJECT&lt;br /&gt;
9-iptables -A INPUT -i lo -p tcp --dport 3386 -j ACCEPT&lt;br /&gt;
10-iptables -A INPUT -p tcp --dport 80 -j ACCEPT&lt;br /&gt;
11-iptables -A INPUT -p tcp --hdport 20 -j ACCEPT&lt;br /&gt;
   iptables -A INPUT -p tcp --dport 21 -j ACCEPT&lt;br /&gt;
12-iptables -A INPUT -s 192.168.1.10 -p tcp --dport 22 -j ACCEPT&lt;br /&gt;
13-iptables -A INPUT -s  192.168.1.10 -p tcp --dport 23 -j DROP&lt;br /&gt;
14-iptables -A INPUT -n mac --mac-source 00:db:ff:34:ab:fe&lt;br /&gt;
15-iptables -A FORWARD -s 0.0.0.0/0 -i eth1 -d 192.168.1.0/24 -j DROP&lt;br /&gt;
16-iptables -A INPUT -s 0.0.0.0/0 -p tcp --dport 1:1024 -j DROP&lt;br /&gt;
   iptables -A INPUT -s 0.0.0.0/0 -p udp --dport 1:1024 -j DROP&lt;br /&gt;
17-iptables -A FORWARD -s 192.168.1.0/24 -i eth1 -p tcp --dport 53 -j ACCEPT&lt;br /&gt;
18-iptables -A FORWARD -s 192.168.1.0/24 -i eth1 -p udp --dport 53 -j ACCEPT&lt;br /&gt;
19-iptables -A FORWARD -s 192.168.1.0/24 -j DROP&lt;br /&gt;
20-iptables -A INPUT -s 0.0.0.0/0 -p tcp --dport 25 -j ACCEPT&lt;br /&gt;
   iptables -A INPUT -s 0.0.0.0/0 -p tcp --dport 110 -j ACCEPT&lt;br /&gt;
21-iptables -A INPUT -s 192.168.3.0/24 -d 192.168.1.0/24 -j DROP&lt;br /&gt;
22-&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Exercici 2 : Tallafoc DMZ (IPTABLES) =&lt;br /&gt;
1. Busca que és una DMZ i quins tipus de DMZ podem tenir a la empresa.&lt;br /&gt;
&lt;br /&gt;
Realitza el següent cas pràctic:&lt;br /&gt;
&lt;br /&gt;
[[Fitxer: tallafoc2.jpg]]&lt;br /&gt;
&lt;br /&gt;
En aquest tipus de Firewall s'ha de permetre:&lt;br /&gt;
* 3 Màquines, a, b i c:   (el router de l'esquerra que es veu al gràfic no l'implementarem, el firewall farà de router).&lt;br /&gt;
*  a) El tallafoc és una MV amb Ubuntu Server:&lt;br /&gt;
 La eth0 pots deixar-la com a dhcp o posar l'adreça fixa que vulguis, per fer proves és millor estàtic. &lt;br /&gt;
*  b) Client_Lan: És un Ubuntu Desktop 14, amb openssh-server i update instal.lats&lt;br /&gt;
*  c) El DMZ és un Ubuntu Server 14 com el tallafoc, amb update del SO, openssh-server i apache2 instal.lats&lt;br /&gt;
* Captura pantalles de les configuracions de IPs de cada màquina&lt;br /&gt;
&lt;br /&gt;
Dintre del firewall, al fitxer tallafocs.sh (crea'l amb sudo vim/nano tallafocs.sh, executa'l amb sudo sh tallafocs.sh), crea les següents regles:&lt;br /&gt;
* Política restrictiva (abans d'això, comprova que les configuracions funcionen totes amb una política permisiva)&lt;br /&gt;
* 1.Accés a Internet (servidors http i https, així com dns) des de la LAN. Denega l'accés a Internet des de la LAN  (descomenta les línies anteriors)&lt;br /&gt;
* 2.Accés al servei ssh del servidor DMZ des de Internet pel port 2222. Prova-ho desde la màquina real amb ssh -p 2222 willy@ip_firewall_eth0&lt;br /&gt;
* 3.Denegar l'accés a ssh del firewall des de Internet però permet-ho des de la LAN al firewall&lt;br /&gt;
* 4. Permetre accés públic als ports 80, 443 del servidor DMZ. Bloquejar la resta de connexions entre DMZ i lan.&lt;br /&gt;
* Crea altres regles i captura les pantalles.&lt;br /&gt;
* Captura final de sudo iptables -L&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#nom del script: tallafocs.sh&lt;br /&gt;
## FLUSH de les regles&lt;br /&gt;
iptables -F&lt;br /&gt;
iptables -X&lt;br /&gt;
iptables -Z&lt;br /&gt;
iptables -t nat -F&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&lt;br /&gt;
#Comportament per defecte&lt;br /&gt;
iptables -P INPUT DROP&lt;br /&gt;
iptables -P OUTPUT DROP&lt;br /&gt;
iptables -P FORWARD DROP &lt;br /&gt;
iptables -t nat -P PREROUTING ACCEPT &lt;br /&gt;
iptables -t nat -P POSTROUTING ACCEPT &lt;br /&gt;
&lt;br /&gt;
##0.Regla de NAT per transformar la IP origen dels paquets (lan i dmz) amb la ip pública del firewall (eth0)&lt;br /&gt;
## cas masquerade és un cas de SNAT de N:1 adreçes&lt;br /&gt;
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
#1.Accés a Internet(servidors web) des de la LAN&lt;br /&gt;
##Regles d'anada (petició cap als servidors d'internet)&lt;br /&gt;
iptables -A FORWARD -i eth1 -o eth0 -p tcp --dport 80 -s 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth1 -o eth0 -p tcp --dport 443 -s 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth1 -o eth0 -p tcp --dport 53 -s 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth1 -o eth0 -p udp --dport 53 -s 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
##Regles de tornada (resposta a les peticions anteriors)&lt;br /&gt;
iptables -A FORWARD -i eth0 -o eth1 -p tcp --sport 80 -d 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth0 -o eth1 -p tcp --sport 443 -d 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth0 -o eth1 -p tcp --sport 53 -d 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth0 -o eth1 -p udp --sport 53 -d 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
##2.Accés al servei ssh del servidor DMZ des de Internet pel port 2222&lt;br /&gt;
#Regla de transformació de ports&lt;br /&gt;
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 2222 -j DNAT --to 192.168.3.2:22&lt;br /&gt;
# Regles de Permetre ssh a la DMZ desde Internet, un cop traduit al port 22 cal que travessi el firewall&lt;br /&gt;
iptables -A FORWARD -i eth0 -o eth2 -p tcp --dport 22 -d 192.168.3.2 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -o eth0 -i eth2 -p tcp --sport 22 -s 192.168.3.2 -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
#1.B Accés via SSH al firewall (després de fer exercici 1, ens treu de ssh, el tornem a habilitar&lt;br /&gt;
iptables -A INPUT -p tcp --dport 22   -j ACCEPT&lt;br /&gt;
iptables -A OUTPUT -p tcp --sport 22  -j ACCEPT&lt;br /&gt;
#1.BB per deixar accedir a ssh del DMZ&lt;br /&gt;
iptables -A FORWARD -p tcp --dport 22   -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -p tcp --sport 22  -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#3.Denegar l'accés a ssh (firewall) des de Internet però permet-ho des de la LAN al firewall &lt;br /&gt;
iptables -A INPUT -p tcp --dport 22 -s 192.168.10.0/24  -j ACCEPT&lt;br /&gt;
iptables -A OUTPUT -p tcp --sport 22 -d 192.168.10.0/24 -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#4. Permetre accés públic als ports 80, 443 del servidor DMZ. Bloquejar la resta de connexions entre DMZ i lan.&lt;br /&gt;
iptables -A FORWARD -i eth1 -o eth2 -p tcp --dport 80 -d 192.168.3.2 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -o eth1 -i eth2 -p tcp --sport 80 -s 192.168.3.2 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth1 -o eth2 -p tcp --dport 443 -d 192.168.3.2 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -o eth1 -i eth2 -p tcp --sport 443 -s 192.168.3.2 -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 5.Reenviament de les peticions al port 80 del firewall cap al port 8080 del servidor DMZ.  Per a això cal habilitar el port 8080 al apache2.&lt;br /&gt;
#5.Reenviament de les peticions al port 80 del firewall cap al port 8080 del servidor DMZ &lt;br /&gt;
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j DNAT --to 192.168.3.2:8080&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Per executar l'script:&lt;br /&gt;
$sudo sh tallafocs.sh&lt;br /&gt;
&lt;br /&gt;
Per connectar-te des de la màquina real al servidor de la DMZ via ssh&lt;br /&gt;
$ssh -p 2222 willy@ip_firewall&lt;br /&gt;
ex:&lt;br /&gt;
$ssh -p 2222 willy@172.16.204.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Exercici 3: Tallafoc IPCOP =&lt;br /&gt;
&lt;br /&gt;
IPCop és un tallafocs (firewall) de distribució Linux, permet crear xarxes virtuals VPN, dins d'elles podem administrar o limitar l'ús de la xarxa als usuaris. Té una interfície web des de la qual podem gestionar i administrar el tallafocs.&lt;br /&gt;
Aquestes són unes quantes opcions amb les que ens podem trobar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es tracta d'utilitzar l'eina IPCop utilitzant la interface vermella i verda, per a la interfície vermella servirà per a la connexió d'internet que tindrà una ip estàtica i la interfície verd per a la LAN.&lt;br /&gt;
&lt;br /&gt;
Per a la targeta &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'''Verda'''&amp;lt;/span&amp;gt; Adreça IP: 192.168.1.1, Mascara de Xarxa: 255.255.255.0. (tarjeta de red: red interna y asignamos nombre: GREEN)&lt;br /&gt;
&lt;br /&gt;
Per a la targeta &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;'''Vermella'''&amp;lt;/span&amp;gt; Adreça IP: 172.16.104.X (tarjeta de red: modo puente)&lt;br /&gt;
&lt;br /&gt;
Ens assegurem canviar la MAC de cada targeta.&lt;br /&gt;
&lt;br /&gt;
Assignem la porta d'enllaç de l'insti: 172.16.55.35&lt;br /&gt;
&lt;br /&gt;
Assignem el dns: 172.16.200.1&lt;br /&gt;
&lt;br /&gt;
Per a les màquines de la LAN per a connectar-se a la interfície web caldrà possar https://192.168.1.1:8443 o https://ipcop:8443&lt;br /&gt;
*Activar el proxy&lt;br /&gt;
*Restringir accés a Web 'si recerques https://IPCop:8443/cgi-bin/urlfilter.cgi, &lt;br /&gt;
*Carregar [http://urlblacklist.com/?sec=download blacklist] &lt;br /&gt;
*canviar el missatge de restricció&lt;br /&gt;
*Limitar dies i velocitat de connexió&lt;br /&gt;
&lt;br /&gt;
Manual [http://www.ipcop.org/2.0.0/es/admin/html/ utilització]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:ipcop_lan.jpg |700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''SOLUCIÓ:'''&lt;br /&gt;
https://redesaprendiendo.files.wordpress.com/2013/10/instalacic3b3n-ipcop.pdf&lt;br /&gt;
&lt;br /&gt;
= Exercici 4: Tallafoc IPCOP =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--[[Fitxer: tallafoc2.jpg]]--&amp;gt;&lt;br /&gt;
[[Fitxer:ipcop_lan_dmz.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
* Crea una MV amb 3 targetes de xarxa:&lt;br /&gt;
** La targeta de xarxa que tindrà connexió d'internet ha d'estar configurada amb mode 'pont'.&lt;br /&gt;
**La targeta de Xarxa que es comunicarà amb la LAN ha d'estar configurada amb mode 'xarxa interna'&lt;br /&gt;
**La targeta de xarxa que es comunicarà amb la [http://www.redescisco.net/sitio/2015/12/05/que-es-la-dmz/ DMZ] ha d'estar configurada amb mode 'xarxa interna'&lt;br /&gt;
* Instal·la el programari IPCOP i configura-ho amb les xarxes Green, Red i Orange.&lt;br /&gt;
* Accedeix a la Web de IPCOP i realitza l'exercici Firewall d'una LAN amb connexió d'Internet i amb DMZ utilitzant aquest programari.&lt;br /&gt;
&lt;br /&gt;
'''XARXES IPCOP'''&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'''GREEN'''&amp;lt;/span&amp;gt; — Xarxa de confiança. Xarxa interna.&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;'''BLUE'''&amp;lt;/span&amp;gt; — Xarxa de semi-confiança. Normalment wireless.&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;'''ORANGE'''&amp;lt;/span&amp;gt; — DMZ per als serveis que s'ofereixen a Internet&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;'''RED'''&amp;lt;/span&amp;gt; — Xarxa per la que ens connectem a Internet&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=s2E5mfNMyAw video DMZ]&lt;/div&gt;</summary>
		<author><name>Jlopez</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=Pr%C3%A0ctiques_de_Seguretat_activa_en_xarxes&amp;diff=9880</id>
		<title>Pràctiques de Seguretat activa en xarxes</title>
		<link rel="alternate" type="text/html" href="http://wikiserver.infomerce.es/index.php?title=Pr%C3%A0ctiques_de_Seguretat_activa_en_xarxes&amp;diff=9880"/>
				<updated>2018-03-09T01:13:45Z</updated>
		
		<summary type="html">&lt;p&gt;Jlopez: /* Espies */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Exercici de Seguretat Activa en Xarxes NF1 =&lt;br /&gt;
==Exercici d'investigació==&lt;br /&gt;
Visiteu el web [http://sectools.org/ Eines de Seguretat]  Eines de Seguretat que disposa d'un catàleg d'eines de seguretat (utilitzeu el google traductor per traduir la pàgina si teniu problemes amb l'anglès). Feu una classificació en forma de taula de les eines més populars, classificades per categories, per a què serveixen, si es poden utilitzar per realitzar atacs i les plataformes on es poden utilitzar. Per exemple:&lt;br /&gt;
{|border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse; font-size: 95%;&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;150 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Tipus&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;150 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Nom &lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;150 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Plataformes&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;150 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Funcionalitats&lt;br /&gt;
|-&lt;br /&gt;
| Sniffers ||Whireshark||Windows, Linux, Mac ||Examinar el tràfic d'una xarxa&lt;br /&gt;
|-&lt;br /&gt;
| Scanners de vulnerabilitats || ... || ...  || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SPAM ==&lt;br /&gt;
Son mensajes no solicitados, habitualmente de tipo publicitario, enviados en cantidades masivas. Aunque se puede hacer por distintas vías, la más utilizada entre el público en general es la basada en el correo electrónico.&lt;br /&gt;
&lt;br /&gt;
Otras tecnologías de internet que han sido objeto de spam incluyen grupos de noticias usenet, motores de búsqueda, wikis y blogs.&lt;br /&gt;
&lt;br /&gt;
*Explica diferents mètodes de detecció del correu brossa.&lt;br /&gt;
*HOAX (Falsa Alarma)&lt;br /&gt;
** Cerqueu l’últim correu cadena que us hagi arribat. &lt;br /&gt;
**Busqueu informació a Internet sobre el missatge que conté. La majoria de vegades n’hi ha prou amb buscar el títol del correu.&lt;br /&gt;
**Verifiqueu si es tracta d’un missatge fals. Si no ho aconseguiu la primera vegada, proveu-ho amb un altre correu cadena. Gairebé tots acostumen a tenir un contingut fals.&lt;br /&gt;
*Anti-Spamming&lt;br /&gt;
**Accediu a l’URL de vermiip.&lt;br /&gt;
**Expliqueu quin mecanisme fan servir per enganyar els motors de cerca dels spammers.&lt;br /&gt;
*Identitats falses de remitents de correu&lt;br /&gt;
**Cerqueu informació de la iniciativa SPF (Sender Policy Framework).&lt;br /&gt;
**Expliqueu com fan servir els spammers les identitats falses.&lt;br /&gt;
**Expliqueu quin és l’objectiu de l’SPF.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:[[Solució SPAM]]&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Espies ==&lt;br /&gt;
#Necessitareu 2 màquines: la màquina real de l'aula (per a fer les peticions) i una MV Windows 10 amb l'analitzador de paquets Wireshark. Configurarem l'adaptador de xarxa de la MV sigui tipus &amp;quot;adaptador pont&amp;quot; i activarem el mode promiscu &amp;quot;permetre tot&amp;quot;. Assignarem una IP estàtica, per exemple &amp;quot;IP: 172.16.104.3 mascara:255.255.0.0, passarel·la: 172.16.55.35, DNS:172.16.200.1, dominis cerca: 172.16.200.2&amp;quot; &lt;br /&gt;
&lt;br /&gt;
#Necessitareu dos equips connectats entre ells en una xarxa interna (EMPRESA). És possible capturar els paquets que intercanvien aquests 2 últims equips des de l'equip amb Wireshark del punt anterior? Per què?&lt;br /&gt;
##Instal·la i configura el programari [http://delanover.com/2011/04/11/filtros-de-wireshark-mas-comunes-e-interesantes/ WireShark] per rebre tots els paquets possibles que circulen per la xarxa&lt;br /&gt;
##Estableix una connexió HTTP a Google.&lt;br /&gt;
##Cerca cadascun dels paquets enviats per fer el &amp;lt;code&amp;gt;ping&amp;lt;/code&amp;gt; i mira les trames generades. &lt;br /&gt;
##Cerca les trames enviades per la connexió HTTP. Fíxat en el protocol TCP que envia 3 paquets per realitzar la connexió. &amp;lt;!--Quins són? Per exemple, podeu agafar la IP del campus i utilitzar &amp;quot;ip.adress ==&amp;quot; com a filtre.--&amp;gt;&lt;br /&gt;
#Realitzeu una connexió SSH, Telnet o FTP. Podeu crear-vos el vostre propi servidor FTP a Windows Server 2008  [https://serviciosderednoona.wordpress.com/web/manual-instalacion-y-configuracion-de-un-servidor-web-en-windows-server-2008/ enllaç1] [http://cloud.acens.com/como-crear-una-cuenta-ftp-windows-server-2008/ enllaç2] o connectar-vos mitjançant comandes a un servidor públic &amp;quot;ftp ficus.pntic.mec.es&amp;quot; també es possible fer-ho amb un client. [https://sites.google.com/site/nikos3194rfcindex/home/old-school/ftp més servidors] [http://www.ftp-sites.org/anonymous_ftp_sites_list_es_1.html i més]. Intenteu capturar la contrasenya amb el sniffer. L'heu pogut capturar?&lt;br /&gt;
#Intenta fer login a aquesta [http://chatango.com/login pàgina] o aquesta [http://www.geonames.org/login altra]  [http://login.ebiquity.com altra] SENSE REGISTRAR-VOS  i captura amb el wireshark. Ens mostra alguna cosa? influeix el certificat SSL?&lt;br /&gt;
&lt;br /&gt;
#Utilitzant el programari Dsniff i ARPSpoofing, intenta realitzar l'atac '''man in the middle''' d'aquest [https://www.youtube.com/watch?v=xI9Iq9gte2o vídeo].&lt;br /&gt;
&lt;br /&gt;
== Seguretat WIFI ==&lt;br /&gt;
*Explica les maneres d'assegurar una xarxa WIFI. Explica els differents protocols de seguretat i fes una comparativa (+segurs, -segurs)&lt;br /&gt;
Quins protocols de seguretat WIFI son febles i podem obtenir la contrasenya. Com s'anomena aquest atac i amb quin programa es pot realitzar?&lt;br /&gt;
*WarDrive&lt;br /&gt;
**Busqueu informació sobre què és el WarDrive.&lt;br /&gt;
**en què consisteix el WarDrive i quines mesures es poden aplicar per evitar-lo. Instal·lar l'aplicació '''NetStumbler'''&lt;br /&gt;
&lt;br /&gt;
== Monitorització ==&lt;br /&gt;
*Cerqueu informació de les eines Nagios, Ntop i munin. &lt;br /&gt;
*Expliqueu quina informació de xarxa monitora cadascuna de les eines mencionades.&lt;br /&gt;
&lt;br /&gt;
== MIRAR CURSO 2016-2017 CHECK MK ==&lt;br /&gt;
&lt;br /&gt;
== Monitorització de Xarxes: Munin ==&lt;br /&gt;
&lt;br /&gt;
# Importa una M.V amb el S.O. Ubuntu 14.04 Desktop. Instal·la openssh-server.&lt;br /&gt;
# Instal·la '''munin''' i configura-ho per tal de monitoritzar localhost&lt;br /&gt;
# Configura un segon servidor per tal que munin el pugui monitoritzar&lt;br /&gt;
# Configurar munin per tal que monitoritzi un servei (apache2, o qualsevol altre)&lt;br /&gt;
&lt;br /&gt;
//Notes:&lt;br /&gt;
&amp;lt;b&amp;gt;Munin Node&amp;lt;/b&amp;gt;, un nodo es un programa instalado en un host o equipo que se ejecuta en cada host y envía datos a Munin Master.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Munin Master&amp;lt;/b&amp;gt; es responsable de la recopilación de datos de los nodos Munin. Almacena estos datos en RRD, los archivos y los gráficos de cada nodo.También comprueba si los valores o datos que van llegando tuvieron alguna variación brusca tanto en máximos o en mínimos según valores específicos y enviarán alertas si esto sucede al administrador que es quien ha configurado los limites críticos o de advertencia.*/&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:Munin_esquema.png]]&lt;br /&gt;
&lt;br /&gt;
/*ponemos las máquinas virtuales(server y nodo) en modo puente para configurar las ip manualmente*/&lt;br /&gt;
&lt;br /&gt;
Solució:&lt;br /&gt;
&lt;br /&gt;
:[[sol_munin1]]&lt;br /&gt;
:[[sol_munin2]]&lt;br /&gt;
&lt;br /&gt;
== Monitorització de Xarxes: cacti ==&lt;br /&gt;
&lt;br /&gt;
# Importa una M.V amb el S.O. Ubuntu Server. Instal·la openssh-server.&lt;br /&gt;
# Instal·la '''cacti''' i configura-ho per tal de monitoritzar localhost&lt;br /&gt;
# Confiura un segon servidor per tal que cacti el pugui monitoritzar   &lt;br /&gt;
&lt;br /&gt;
 (Per a aquest segon servidor només cal instal.lar els paquets snmp i cacti cacti-spine). Després cal crear un nou host amb la ip del node client. &lt;br /&gt;
&lt;br /&gt;
# Configurar cacti per tal que monitoritzi un servei (apache2, o qualsevol altre)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
solució:&lt;br /&gt;
&lt;br /&gt;
https://youtu.be/1rUp8NjpwOU&lt;br /&gt;
&lt;br /&gt;
[http://www.unixmen.com/install-cacti-ubuntu-14-04/ Web pas a pas amb la configuració i instal·lació del cacti]&lt;br /&gt;
&lt;br /&gt;
[http://blog.unlugarenelmundo.es/2013/01/13/instalacion-y-configuracion-basica-de-cacti-en-debian-para-monitorizar-un-host/  Web pas a pas amb la configuració i instal·lació del cacti II]&lt;br /&gt;
&lt;br /&gt;
[http://www.lopst.com/2012/05/17/configurar-un-servidor-de-monitoreo-de-servidores-con-cacti/  Web pas a pas amb la configuració i instal·lació del cacti III]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''DETECCIÓN DE INTRUSOS'''&lt;br /&gt;
&lt;br /&gt;
¿Qué es un ids ? ¿y un hids? Pon algunos ejemplos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Configuración SNORT'''&lt;br /&gt;
https://www.youtube.com/watch?v=_snieZtj8fQ&lt;br /&gt;
&lt;br /&gt;
https://www.welivesecurity.com/la-es/2014/01/13/primeros-pasos-implementacion-ids-snort/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sudo dpkg-reconfigure snort&lt;br /&gt;
&lt;br /&gt;
Muestra estadisticas y visualiza el tráfico tcp/IP&lt;br /&gt;
&lt;br /&gt;
snort -v&lt;br /&gt;
 &lt;br /&gt;
Visualizar campos de datos&lt;br /&gt;
&lt;br /&gt;
snort -dev&lt;br /&gt;
&lt;br /&gt;
sudo snort -A console -q -u snort -g snort -c /etc/snort/snort.conf -i eth0&lt;/div&gt;</summary>
		<author><name>Jlopez</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=Pr%C3%A0ctiques_de_Seguretat_activa_en_xarxes&amp;diff=9879</id>
		<title>Pràctiques de Seguretat activa en xarxes</title>
		<link rel="alternate" type="text/html" href="http://wikiserver.infomerce.es/index.php?title=Pr%C3%A0ctiques_de_Seguretat_activa_en_xarxes&amp;diff=9879"/>
				<updated>2018-03-08T21:41:26Z</updated>
		
		<summary type="html">&lt;p&gt;Jlopez: /* Espies */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Exercici de Seguretat Activa en Xarxes NF1 =&lt;br /&gt;
==Exercici d'investigació==&lt;br /&gt;
Visiteu el web [http://sectools.org/ Eines de Seguretat]  Eines de Seguretat que disposa d'un catàleg d'eines de seguretat (utilitzeu el google traductor per traduir la pàgina si teniu problemes amb l'anglès). Feu una classificació en forma de taula de les eines més populars, classificades per categories, per a què serveixen, si es poden utilitzar per realitzar atacs i les plataformes on es poden utilitzar. Per exemple:&lt;br /&gt;
{|border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse; font-size: 95%;&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;150 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Tipus&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;150 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Nom &lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;150 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Plataformes&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;150 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Funcionalitats&lt;br /&gt;
|-&lt;br /&gt;
| Sniffers ||Whireshark||Windows, Linux, Mac ||Examinar el tràfic d'una xarxa&lt;br /&gt;
|-&lt;br /&gt;
| Scanners de vulnerabilitats || ... || ...  || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SPAM ==&lt;br /&gt;
Son mensajes no solicitados, habitualmente de tipo publicitario, enviados en cantidades masivas. Aunque se puede hacer por distintas vías, la más utilizada entre el público en general es la basada en el correo electrónico.&lt;br /&gt;
&lt;br /&gt;
Otras tecnologías de internet que han sido objeto de spam incluyen grupos de noticias usenet, motores de búsqueda, wikis y blogs.&lt;br /&gt;
&lt;br /&gt;
*Explica diferents mètodes de detecció del correu brossa.&lt;br /&gt;
*HOAX (Falsa Alarma)&lt;br /&gt;
** Cerqueu l’últim correu cadena que us hagi arribat. &lt;br /&gt;
**Busqueu informació a Internet sobre el missatge que conté. La majoria de vegades n’hi ha prou amb buscar el títol del correu.&lt;br /&gt;
**Verifiqueu si es tracta d’un missatge fals. Si no ho aconseguiu la primera vegada, proveu-ho amb un altre correu cadena. Gairebé tots acostumen a tenir un contingut fals.&lt;br /&gt;
*Anti-Spamming&lt;br /&gt;
**Accediu a l’URL de vermiip.&lt;br /&gt;
**Expliqueu quin mecanisme fan servir per enganyar els motors de cerca dels spammers.&lt;br /&gt;
*Identitats falses de remitents de correu&lt;br /&gt;
**Cerqueu informació de la iniciativa SPF (Sender Policy Framework).&lt;br /&gt;
**Expliqueu com fan servir els spammers les identitats falses.&lt;br /&gt;
**Expliqueu quin és l’objectiu de l’SPF.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:[[Solució SPAM]]&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Espies ==&lt;br /&gt;
#Necessitareu 2 màquines: la màquina real de l'aula (per a fer les peticions) i una MV Windows 10 amb l'analitzador de paquets Wireshark. Configurarem l'adaptador de xarxa de la MV sigui tipus &amp;quot;adaptador pont&amp;quot; i activarem el mode promiscu &amp;quot;permetre tot&amp;quot;. Assignarem una IP estàtica, per exemple &amp;quot;IP: 172.16.104.3 mascara:255.255.0.0, passarel·la: 172.16.55.35, DNS:172.16.200.1, dominis cerca: 172.16.200.2&amp;quot; &lt;br /&gt;
#A banda, necessitareu dos equips connectats entre ells en una xarxa interna (EMPRESA). És possible capturar els paquets que intercanvien aquests 2 últims equips des de l'equip amb Wireshark del punt anterior? Per què?&lt;br /&gt;
##Instal·la i configura el programari [http://delanover.com/2011/04/11/filtros-de-wireshark-mas-comunes-e-interesantes/ WireShark] per rebre tots els paquets possibles que circulen per la xarxa&lt;br /&gt;
##Estableix una connexió HTTP a Google.&lt;br /&gt;
##Cerca cadascun dels paquets enviats per fer el &amp;lt;code&amp;gt;ping&amp;lt;/code&amp;gt; i mira les trames generades. &lt;br /&gt;
##Cerca les trames enviades per la connexió HTTP. Fíxat en el protocol TCP que envia 3 paquets per realitzar la connexió. &amp;lt;!--Quins són? Per exemple, podeu agafar la IP del campus i utilitzar &amp;quot;ip.adress ==&amp;quot; com a filtre.--&amp;gt;&lt;br /&gt;
#Realitzeu una connexió SSH, Telnet o FTP. Podeu crear-vos el vostre propi servidor FTP a Windows Server 2008  [https://serviciosderednoona.wordpress.com/web/manual-instalacion-y-configuracion-de-un-servidor-web-en-windows-server-2008/ enllaç1] [http://cloud.acens.com/como-crear-una-cuenta-ftp-windows-server-2008/ enllaç2] o connectar-vos mitjançant comandes a un servidor públic &amp;quot;ftp ficus.pntic.mec.es&amp;quot; també es possible fer-ho amb un client. [https://sites.google.com/site/nikos3194rfcindex/home/old-school/ftp més servidors] [http://www.ftp-sites.org/anonymous_ftp_sites_list_es_1.html i més]. Intenteu capturar la contrasenya amb el sniffer. L'heu pogut capturar?&lt;br /&gt;
#Intenta fer login a aquesta [http://chatango.com/login pàgina] o aquesta [http://www.geonames.org/login altra]  [http://login.ebiquity.com altra] SENSE REGISTRAR-VOS  i captura amb el wireshark. Ens mostra alguna cosa? influeix el certificat SSL?&lt;br /&gt;
#Utilitzant el programari Dsniff i ARPSpoofing, intenta realitzar l'atac '''man in the middle''' d'aquest [https://www.youtube.com/watch?v=xI9Iq9gte2o vídeo].&lt;br /&gt;
&lt;br /&gt;
== Seguretat WIFI ==&lt;br /&gt;
*Explica les maneres d'assegurar una xarxa WIFI. Explica els differents protocols de seguretat i fes una comparativa (+segurs, -segurs)&lt;br /&gt;
Quins protocols de seguretat WIFI son febles i podem obtenir la contrasenya. Com s'anomena aquest atac i amb quin programa es pot realitzar?&lt;br /&gt;
*WarDrive&lt;br /&gt;
**Busqueu informació sobre què és el WarDrive.&lt;br /&gt;
**en què consisteix el WarDrive i quines mesures es poden aplicar per evitar-lo. Instal·lar l'aplicació '''NetStumbler'''&lt;br /&gt;
&lt;br /&gt;
== Monitorització ==&lt;br /&gt;
*Cerqueu informació de les eines Nagios, Ntop i munin. &lt;br /&gt;
*Expliqueu quina informació de xarxa monitora cadascuna de les eines mencionades.&lt;br /&gt;
&lt;br /&gt;
== MIRAR CURSO 2016-2017 CHECK MK ==&lt;br /&gt;
&lt;br /&gt;
== Monitorització de Xarxes: Munin ==&lt;br /&gt;
&lt;br /&gt;
# Importa una M.V amb el S.O. Ubuntu 14.04 Desktop. Instal·la openssh-server.&lt;br /&gt;
# Instal·la '''munin''' i configura-ho per tal de monitoritzar localhost&lt;br /&gt;
# Configura un segon servidor per tal que munin el pugui monitoritzar&lt;br /&gt;
# Configurar munin per tal que monitoritzi un servei (apache2, o qualsevol altre)&lt;br /&gt;
&lt;br /&gt;
//Notes:&lt;br /&gt;
&amp;lt;b&amp;gt;Munin Node&amp;lt;/b&amp;gt;, un nodo es un programa instalado en un host o equipo que se ejecuta en cada host y envía datos a Munin Master.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Munin Master&amp;lt;/b&amp;gt; es responsable de la recopilación de datos de los nodos Munin. Almacena estos datos en RRD, los archivos y los gráficos de cada nodo.También comprueba si los valores o datos que van llegando tuvieron alguna variación brusca tanto en máximos o en mínimos según valores específicos y enviarán alertas si esto sucede al administrador que es quien ha configurado los limites críticos o de advertencia.*/&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:Munin_esquema.png]]&lt;br /&gt;
&lt;br /&gt;
/*ponemos las máquinas virtuales(server y nodo) en modo puente para configurar las ip manualmente*/&lt;br /&gt;
&lt;br /&gt;
Solució:&lt;br /&gt;
&lt;br /&gt;
:[[sol_munin1]]&lt;br /&gt;
:[[sol_munin2]]&lt;br /&gt;
&lt;br /&gt;
== Monitorització de Xarxes: cacti ==&lt;br /&gt;
&lt;br /&gt;
# Importa una M.V amb el S.O. Ubuntu Server. Instal·la openssh-server.&lt;br /&gt;
# Instal·la '''cacti''' i configura-ho per tal de monitoritzar localhost&lt;br /&gt;
# Confiura un segon servidor per tal que cacti el pugui monitoritzar   &lt;br /&gt;
&lt;br /&gt;
 (Per a aquest segon servidor només cal instal.lar els paquets snmp i cacti cacti-spine). Després cal crear un nou host amb la ip del node client. &lt;br /&gt;
&lt;br /&gt;
# Configurar cacti per tal que monitoritzi un servei (apache2, o qualsevol altre)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
solució:&lt;br /&gt;
&lt;br /&gt;
https://youtu.be/1rUp8NjpwOU&lt;br /&gt;
&lt;br /&gt;
[http://www.unixmen.com/install-cacti-ubuntu-14-04/ Web pas a pas amb la configuració i instal·lació del cacti]&lt;br /&gt;
&lt;br /&gt;
[http://blog.unlugarenelmundo.es/2013/01/13/instalacion-y-configuracion-basica-de-cacti-en-debian-para-monitorizar-un-host/  Web pas a pas amb la configuració i instal·lació del cacti II]&lt;br /&gt;
&lt;br /&gt;
[http://www.lopst.com/2012/05/17/configurar-un-servidor-de-monitoreo-de-servidores-con-cacti/  Web pas a pas amb la configuració i instal·lació del cacti III]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''DETECCIÓN DE INTRUSOS'''&lt;br /&gt;
&lt;br /&gt;
¿Qué es un ids ? ¿y un hids? Pon algunos ejemplos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Configuración SNORT'''&lt;br /&gt;
https://www.youtube.com/watch?v=_snieZtj8fQ&lt;br /&gt;
&lt;br /&gt;
https://www.welivesecurity.com/la-es/2014/01/13/primeros-pasos-implementacion-ids-snort/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sudo dpkg-reconfigure snort&lt;br /&gt;
&lt;br /&gt;
Muestra estadisticas y visualiza el tráfico tcp/IP&lt;br /&gt;
&lt;br /&gt;
snort -v&lt;br /&gt;
 &lt;br /&gt;
Visualizar campos de datos&lt;br /&gt;
&lt;br /&gt;
snort -dev&lt;br /&gt;
&lt;br /&gt;
sudo snort -A console -q -u snort -g snort -c /etc/snort/snort.conf -i eth0&lt;/div&gt;</summary>
		<author><name>Jlopez</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=Pr%C3%A0ctiques_de_Seguretat_activa_en_xarxes&amp;diff=9878</id>
		<title>Pràctiques de Seguretat activa en xarxes</title>
		<link rel="alternate" type="text/html" href="http://wikiserver.infomerce.es/index.php?title=Pr%C3%A0ctiques_de_Seguretat_activa_en_xarxes&amp;diff=9878"/>
				<updated>2018-03-08T21:34:49Z</updated>
		
		<summary type="html">&lt;p&gt;Jlopez: /* Espies */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Exercici de Seguretat Activa en Xarxes NF1 =&lt;br /&gt;
==Exercici d'investigació==&lt;br /&gt;
Visiteu el web [http://sectools.org/ Eines de Seguretat]  Eines de Seguretat que disposa d'un catàleg d'eines de seguretat (utilitzeu el google traductor per traduir la pàgina si teniu problemes amb l'anglès). Feu una classificació en forma de taula de les eines més populars, classificades per categories, per a què serveixen, si es poden utilitzar per realitzar atacs i les plataformes on es poden utilitzar. Per exemple:&lt;br /&gt;
{|border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse; font-size: 95%;&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;150 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Tipus&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;150 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Nom &lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;150 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Plataformes&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;150 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Funcionalitats&lt;br /&gt;
|-&lt;br /&gt;
| Sniffers ||Whireshark||Windows, Linux, Mac ||Examinar el tràfic d'una xarxa&lt;br /&gt;
|-&lt;br /&gt;
| Scanners de vulnerabilitats || ... || ...  || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SPAM ==&lt;br /&gt;
Son mensajes no solicitados, habitualmente de tipo publicitario, enviados en cantidades masivas. Aunque se puede hacer por distintas vías, la más utilizada entre el público en general es la basada en el correo electrónico.&lt;br /&gt;
&lt;br /&gt;
Otras tecnologías de internet que han sido objeto de spam incluyen grupos de noticias usenet, motores de búsqueda, wikis y blogs.&lt;br /&gt;
&lt;br /&gt;
*Explica diferents mètodes de detecció del correu brossa.&lt;br /&gt;
*HOAX (Falsa Alarma)&lt;br /&gt;
** Cerqueu l’últim correu cadena que us hagi arribat. &lt;br /&gt;
**Busqueu informació a Internet sobre el missatge que conté. La majoria de vegades n’hi ha prou amb buscar el títol del correu.&lt;br /&gt;
**Verifiqueu si es tracta d’un missatge fals. Si no ho aconseguiu la primera vegada, proveu-ho amb un altre correu cadena. Gairebé tots acostumen a tenir un contingut fals.&lt;br /&gt;
*Anti-Spamming&lt;br /&gt;
**Accediu a l’URL de vermiip.&lt;br /&gt;
**Expliqueu quin mecanisme fan servir per enganyar els motors de cerca dels spammers.&lt;br /&gt;
*Identitats falses de remitents de correu&lt;br /&gt;
**Cerqueu informació de la iniciativa SPF (Sender Policy Framework).&lt;br /&gt;
**Expliqueu com fan servir els spammers les identitats falses.&lt;br /&gt;
**Expliqueu quin és l’objectiu de l’SPF.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:[[Solució SPAM]]&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Espies ==&lt;br /&gt;
#Necessitareu 2 màquines: la màquina real de l'aula (per a fer les peticions) i una MV Windows 10 amb l'analitzador de paquets Wireshark. Configurarem l'adaptador de xarxa de la MV sigui tipus &amp;quot;adaptador pont&amp;quot; i activarem el mode promiscu &amp;quot;permetre tot&amp;quot;. Assignarem una IP estàtica, per exemple &amp;quot;IP: 172.16.104.3 mascara:255.255.0.0, passarel·la: 172.16.55.35, DNS:172.16.200.1, dominis cerca: 172.16.200.2&amp;quot; &lt;br /&gt;
#A banda, necessitareu dos equips connectats entre ells en una xarxa interna (EMPRESA). És possible capturar els paquets que intercanvien aquests 2 últims equips des de l'equip amb Wireshark del punt anterior? Per què?&lt;br /&gt;
##Instal·la i configura el programari [http://delanover.com/2011/04/11/filtros-de-wireshark-mas-comunes-e-interesantes/ WireShark] per rebre tots els paquets possibles que circulen per la xarxa&lt;br /&gt;
##Estableix una connexió HTTP a Google.&lt;br /&gt;
##Cerca cadascun dels paquets enviats per fer el &amp;lt;code&amp;gt;ping&amp;lt;/code&amp;gt; i mira les trames generades. &lt;br /&gt;
##Cerca les trames enviades per la connexió HTTP. Fíxat en el protocol TCP que envia 3 paquets per realitzar la connexió. &amp;lt;!--Quins son? Per exemple, podeu agafar la ip del campus i utilitzar &amp;quot;ip.adress ==&amp;quot; com a filtre.--&amp;gt;&lt;br /&gt;
#Realitza una connexió SSH, telnet o ftp pots crear-te el teu servidor ftp a windows server 2008  [https://serviciosderednoona.wordpress.com/web/manual-instalacion-y-configuracion-de-un-servidor-web-en-windows-server-2008/ enlace1] [http://cloud.acens.com/como-crear-una-cuenta-ftp-windows-server-2008/ enlace2] o conectar-te mitjançant comandes a un servidor pùblic &amp;quot;ftp ficus.pntic.mec.es&amp;quot; també es possible fer-ho amb un client. [https://sites.google.com/site/nikos3194rfcindex/home/old-school/ftp més servidors] [http://www.ftp-sites.org/anonymous_ftp_sites_list_es_1.html i més] intenta capturar la contrasenya amb el sniffer. L'heu pogut capturar?&lt;br /&gt;
#Intenta fer login a aquesta [http://chatango.com/login pàgina] o aquesta [http://www.geonames.org/login altra]  [http://login.ebiquity.com altra] SENSE REGISTRARTE  i captura amb el wireshark. Ens monstra alguna cosa? influeix el certificat SSL?&lt;br /&gt;
#Utilitzant el programari Dsniff i ARPSpoofing, intenta realitzar l'atac '''man in the middle''' d'aquest [https://www.youtube.com/watch?v=xI9Iq9gte2o vídeo].&lt;br /&gt;
&lt;br /&gt;
== Seguretat WIFI ==&lt;br /&gt;
*Explica les maneres d'assegurar una xarxa WIFI. Explica els differents protocols de seguretat i fes una comparativa (+segurs, -segurs)&lt;br /&gt;
Quins protocols de seguretat WIFI son febles i podem obtenir la contrasenya. Com s'anomena aquest atac i amb quin programa es pot realitzar?&lt;br /&gt;
*WarDrive&lt;br /&gt;
**Busqueu informació sobre què és el WarDrive.&lt;br /&gt;
**en què consisteix el WarDrive i quines mesures es poden aplicar per evitar-lo. Instal·lar l'aplicació '''NetStumbler'''&lt;br /&gt;
&lt;br /&gt;
== Monitorització ==&lt;br /&gt;
*Cerqueu informació de les eines Nagios, Ntop i munin. &lt;br /&gt;
*Expliqueu quina informació de xarxa monitora cadascuna de les eines mencionades.&lt;br /&gt;
&lt;br /&gt;
== MIRAR CURSO 2016-2017 CHECK MK ==&lt;br /&gt;
&lt;br /&gt;
== Monitorització de Xarxes: Munin ==&lt;br /&gt;
&lt;br /&gt;
# Importa una M.V amb el S.O. Ubuntu 14.04 Desktop. Instal·la openssh-server.&lt;br /&gt;
# Instal·la '''munin''' i configura-ho per tal de monitoritzar localhost&lt;br /&gt;
# Configura un segon servidor per tal que munin el pugui monitoritzar&lt;br /&gt;
# Configurar munin per tal que monitoritzi un servei (apache2, o qualsevol altre)&lt;br /&gt;
&lt;br /&gt;
//Notes:&lt;br /&gt;
&amp;lt;b&amp;gt;Munin Node&amp;lt;/b&amp;gt;, un nodo es un programa instalado en un host o equipo que se ejecuta en cada host y envía datos a Munin Master.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Munin Master&amp;lt;/b&amp;gt; es responsable de la recopilación de datos de los nodos Munin. Almacena estos datos en RRD, los archivos y los gráficos de cada nodo.También comprueba si los valores o datos que van llegando tuvieron alguna variación brusca tanto en máximos o en mínimos según valores específicos y enviarán alertas si esto sucede al administrador que es quien ha configurado los limites críticos o de advertencia.*/&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:Munin_esquema.png]]&lt;br /&gt;
&lt;br /&gt;
/*ponemos las máquinas virtuales(server y nodo) en modo puente para configurar las ip manualmente*/&lt;br /&gt;
&lt;br /&gt;
Solució:&lt;br /&gt;
&lt;br /&gt;
:[[sol_munin1]]&lt;br /&gt;
:[[sol_munin2]]&lt;br /&gt;
&lt;br /&gt;
== Monitorització de Xarxes: cacti ==&lt;br /&gt;
&lt;br /&gt;
# Importa una M.V amb el S.O. Ubuntu Server. Instal·la openssh-server.&lt;br /&gt;
# Instal·la '''cacti''' i configura-ho per tal de monitoritzar localhost&lt;br /&gt;
# Confiura un segon servidor per tal que cacti el pugui monitoritzar   &lt;br /&gt;
&lt;br /&gt;
 (Per a aquest segon servidor només cal instal.lar els paquets snmp i cacti cacti-spine). Després cal crear un nou host amb la ip del node client. &lt;br /&gt;
&lt;br /&gt;
# Configurar cacti per tal que monitoritzi un servei (apache2, o qualsevol altre)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
solució:&lt;br /&gt;
&lt;br /&gt;
https://youtu.be/1rUp8NjpwOU&lt;br /&gt;
&lt;br /&gt;
[http://www.unixmen.com/install-cacti-ubuntu-14-04/ Web pas a pas amb la configuració i instal·lació del cacti]&lt;br /&gt;
&lt;br /&gt;
[http://blog.unlugarenelmundo.es/2013/01/13/instalacion-y-configuracion-basica-de-cacti-en-debian-para-monitorizar-un-host/  Web pas a pas amb la configuració i instal·lació del cacti II]&lt;br /&gt;
&lt;br /&gt;
[http://www.lopst.com/2012/05/17/configurar-un-servidor-de-monitoreo-de-servidores-con-cacti/  Web pas a pas amb la configuració i instal·lació del cacti III]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''DETECCIÓN DE INTRUSOS'''&lt;br /&gt;
&lt;br /&gt;
¿Qué es un ids ? ¿y un hids? Pon algunos ejemplos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Configuración SNORT'''&lt;br /&gt;
https://www.youtube.com/watch?v=_snieZtj8fQ&lt;br /&gt;
&lt;br /&gt;
https://www.welivesecurity.com/la-es/2014/01/13/primeros-pasos-implementacion-ids-snort/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sudo dpkg-reconfigure snort&lt;br /&gt;
&lt;br /&gt;
Muestra estadisticas y visualiza el tráfico tcp/IP&lt;br /&gt;
&lt;br /&gt;
snort -v&lt;br /&gt;
 &lt;br /&gt;
Visualizar campos de datos&lt;br /&gt;
&lt;br /&gt;
snort -dev&lt;br /&gt;
&lt;br /&gt;
sudo snort -A console -q -u snort -g snort -c /etc/snort/snort.conf -i eth0&lt;/div&gt;</summary>
		<author><name>Jlopez</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=Pr%C3%A0ctiques_de_seguretat_activa:_alarmes_i_incid%C3%A8ncies_de_seguretat&amp;diff=9540</id>
		<title>Pràctiques de seguretat activa: alarmes i incidències de seguretat</title>
		<link rel="alternate" type="text/html" href="http://wikiserver.infomerce.es/index.php?title=Pr%C3%A0ctiques_de_seguretat_activa:_alarmes_i_incid%C3%A8ncies_de_seguretat&amp;diff=9540"/>
				<updated>2018-02-16T10:22:47Z</updated>
		
		<summary type="html">&lt;p&gt;Jlopez: /* Plans de contingència */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Plans de contingència =&lt;br /&gt;
El pla de contingències sorgeix d'una anàlisi dels riscos que podem patir i que poden impedir que puguen seguir oferint els serveis que ofereix la nostra empresa amb normalitat. Aquest pla serà revisat de forma periòdica, generalment com a conseqüència d'una nova anàlisi de riscos. El pla de contingències comprèn tres sub-plans. Cadascun d'aquests determina les contramesures necessàries que hem de dur a terme en cada moment (abans, durant i després) de la materialització de qualsevol amenaça:&lt;br /&gt;
*Pla de recolzament (es:Plan de respaldo): contemplen les mesures preventives abans de que es materialitzi l'amenaça. La seva finalitat és evitar que aquesta amenaça es produeixi. ABANS&lt;br /&gt;
*Pla d'emergència: contemplen el que hem de fer immediatament després de que es produeix l'amenaça. La seva finalitat és la de pal·liar els efectes adverses d'aquesta. DURANT&lt;br /&gt;
*Pla de recuperació: Mesures necessàries que hem de prendre un cop ja s'ha produït l'amenaça i aquesta ha estat controlada. Es tracte de restaurar l'estat de les coses tal i com les teníem abans de que es produís l'incident. DESPRÉS&lt;br /&gt;
A més d'aquestes mesures organitzatives preventives el pla de contingències ha d'expressar clarament: &lt;br /&gt;
*Els recursos materials necessaris.&lt;br /&gt;
*Quines persones estan implicades.&lt;br /&gt;
*Quines responsabilitats concretes tenen cadascuna d'aquestes persones i el seu paper dins del pla. &lt;br /&gt;
*Quins protocols d'actuació han de seguir i com són aquests protocols.&lt;br /&gt;
Podeu trobar més informació a : [http://es.wikipedia.org/wiki/Plan_de_Contingencias pla de contingència]&lt;br /&gt;
&lt;br /&gt;
==Exercici==&lt;br /&gt;
Disposeu d'una aula amb vint-i-cinc ordinadors i un servidor. Aquest servidor treballarà com a servidor d'arxius i disposarà d'un servidor intermediari (proxy), que la resta de màquines utilitzarà per connectar-se a Internet. Les màquines tenen un sistema operatiu Windows i les aplicacions següents: un paquet d'ofimàtica, un navegador, un paquet d'aplicacions multimèdia, diversos editors de programació i una aplicació per gravar CD i DVD.&lt;br /&gt;
*1. Fes un llistat de possibles amenaces, sobre unes 15. (per exemple: virus/malware, robatoris...)&lt;br /&gt;
*2. Per a cada amenaça determina alguna o algunes accions que podem dur a terme dins del pla de recolzament, emergència o recuperació. Useu la taula següent.&lt;br /&gt;
Exemple:&lt;br /&gt;
{|border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse; font-size: 95%;&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;150 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Amenaça&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;150 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Pla de recolzament &lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;150 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Pla d'emergència&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;150 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Pla de recuperació&lt;br /&gt;
|-&lt;br /&gt;
| Inundació || 1.Backups fora de l'aula, 2.Còpies periòdiques del servidor || 1.Tallar l'electricitat,  2.Trucar als bombers,  3.Aturar el servidor i posar-lo en un lloc segur, 4.Posar els Pcs sobre les taules || 1.Treure l'aigua. Assecar-ho tot.  2.Comprovar que no s'ha espatllat res.  3.Pujar automàtics, 4.Reinici del servidor&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*3. Cerca a Internet un pla de contingència d'alguna empresa o organització i identifiquen les parts.&lt;br /&gt;
&lt;br /&gt;
= Termes informàtics =&lt;br /&gt;
A- Teniu una llista de diferents tipus d'intrusos en el sistema i diferents tipus de virus i programari maliciós. Busqueu a Internet què fa cada atac i quins efectes tindria en el vostre sistema informàtic.&lt;br /&gt;
*Hackers &lt;br /&gt;
*Pirates (crackers) &lt;br /&gt;
*Pirates telefònics (phreakers wannabes) &lt;br /&gt;
*Virus (virus) &lt;br /&gt;
*Cavalls de Troia (Trojans) &lt;br /&gt;
*Cucs (worms) &lt;br /&gt;
*Programes espia (spyware) &lt;br /&gt;
*Pesca (phising) &lt;br /&gt;
*Correu brossa (spam) &lt;br /&gt;
*Kluggers &lt;br /&gt;
*Viddbers &lt;br /&gt;
*Bomba lògica (logic bomb) &lt;br /&gt;
*SYN Flood (Unundació de peticions)&lt;br /&gt;
*Zombie&lt;br /&gt;
*Rootkit&lt;br /&gt;
*Ransomware&lt;br /&gt;
*Rogueware&lt;br /&gt;
&lt;br /&gt;
Afegeix algun terme de delicte hacking que hagis trobat nou.&lt;br /&gt;
Pàgina amb informació wiki-security : http://www.wiki-security.com/wiki/Computer_Security/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
B- Llegeix les següents notícies relacionades amb seguretat i fes un breu comentari&lt;br /&gt;
&lt;br /&gt;
*1. http://www.elconfidencial.com/tecnologia/2015-04-15/seguridad-internet-pymes-malware_759154/&lt;br /&gt;
*2. http://www.elconfidencial.com/tecnologia/2015-12-14/como-el-ransomware-se-esta-convirtiendo-en-la-mayor-amenaza-en-internet_1119003/&lt;br /&gt;
*3. http://www.elconfidencial.com/tecnologia/2015-05-23/la-industria-espanola-pasa-del-cibercrimen_852636/&lt;br /&gt;
*4. http://www.elconfidencial.com/tecnologia/2015-03-11/descubren-el-primer-troyano-que-se-hace-pasar-por-humano-para-enganar-al-captcha_726096/&lt;br /&gt;
&lt;br /&gt;
= Incidències de Seguretat =&lt;br /&gt;
L’objectiu d’aquesta activitat és simular la resolució d’un problema que podria ser el vostre, i per fer-ho utilitzareu documentació tècnica.&lt;br /&gt;
Utilitzant Internet, busqueu informació tècnica en fòrums, pàgines web… que han escrit altres persones que també han tingut el mateix problema que es mostra a continuació o bé que saben com solucionar-lo.&lt;br /&gt;
&lt;br /&gt;
http://www.forospyware.com/t264340.html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
“Hola, no tinc antivirus. El meu sistema operatiu és el Windows XP Professional. &lt;br /&gt;
Fa uns quants dies que noto que l’ordinador va més lent. A més, de tant en tant &lt;br /&gt;
em diu que s’ha hagut de tancar un script per problemes de memòria. El que m’empipa &lt;br /&gt;
més és que en l’administrador de tasques apareixen i desapareixen ràpidament processos &lt;br /&gt;
com 428.exe, 828.exe, 651.exe i molts més com aquests.”&lt;br /&gt;
(Missatge escrit copiat d’un fòrum.)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Un cop hàgiu trobat la informació, feu un copia i enganxa en un document de text. D’aquesta manera aneu creant la documentació de les incidències de seguretat. Si realment tinguéssiu aquest problema, hauríeu de seguir curosament les instruccions que es detallen en aquesta informació per solucionar-lo.&lt;br /&gt;
&lt;br /&gt;
=Contrasenyes Segures=&lt;br /&gt;
==Linux==&lt;br /&gt;
El control sobre la complexitat i xifratge de contrasenyes es fa mitjançant el servei '''PAM''' (Pluggable Authentication Module). &lt;br /&gt;
Gràcies a PAM podem comunicar-nos amb les aplicacions a través dels mètodes d'autenticació que vulguem de forma transparent. Això ens permet integrar les utilitats d'un sistema ''Unix clàssic'' (login, ftp, telnet...) amb esquemes diferents del típic password com per exemple: claus d'un sol ús, lectors biomètrics, targetes inteligents...&lt;br /&gt;
PAM ens ofereix una sèrie de mòduls instal·lables i configurables per a diferents finalitats, per exemple '''pam_cracklib''', que serveix per determinar si una contrasenya creada o modificada amb la comanda passwd és suficientment forta. &lt;br /&gt;
Per instalar-lo executarem: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install libpam-cracklib&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Una de les comandes d'assignació de contrasenyes a usuaris en sistemes GNU/Linux sol ser passwd. El seu arxiu de configuració es troba a ''/etc/pam.d/passwd''. Aquest sòl fer referència a aquest altra '''/etc/pam.d/common-password'''.&lt;br /&gt;
En aquest arxiu li podem indicar les característiques dels mòduls a utilitzar.&lt;br /&gt;
En el nostre cas el ''pam_cracklib.so'' (per controlar la complexitat de les contrasenyes d'usuari) i ''pam_unix.so ''(preinstalat i el més usat per defecte)&lt;br /&gt;
Exemple de dues línies de configuració convencionals:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
password requisite pam_cracklib.so dcredit=-1 ucredit=-1 lcredit=-1 minlen=12&lt;br /&gt;
password     [success=1 default=ignore]    pam_unix.so obscure sha512 remember=5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*La primera línia inclou el mòdul de verificació cracklib, indica que la longitud mínima sigui 12 (minlen), i que ha de contenir dígits (dcredit), majúscules (ucredit) i minúscules (lcredit).&lt;br /&gt;
&lt;br /&gt;
        '''minlen'''&lt;br /&gt;
           Especifica la longitud mínima en caracteres (después de deducir los créditos) de una contraseña. El valor predeterminado es el           valor mínimo de 6, es decir, incluso con créditos, no podrá especificar una contraseña que tenga menos de seis caracteres. Si especifica 10, por ejemplo, el usuario deberá especificar como mínimo nueve caracteres en minúscula (con el crédito predeterminado de letras en minúscula de 1) para cumplir con los criterios de longitud mínima.&lt;br /&gt;
&lt;br /&gt;
         '''dcredit'''&lt;br /&gt;
            Especifica el crédito máximo para incluir dígitos en la contraseña. El valor predeterminado es un crédito; si especifica un crédito de 3, por ejemplo, el usuario recibirá un crédito por dígito hasta un máximo de tres créditos para reducir el requisito de minlen. Si especifica un valor negativo, como -2, los usuarios deberán especificar como mínimo dos dígitos en su contraseña.&lt;br /&gt;
&lt;br /&gt;
         '''ucredit'''&lt;br /&gt;
            Especifica el crédito máximo para incluir letras en mayúscula en la contraseña. El valor predeterminado es un crédito; si especifica un crédito de 2, por ejemplo, el usuario recibirá un crédito por letra en mayúscula hasta un máximo de dos créditos para reducir el requisito de minlen. Si especifica un valor negativo, como -1, los usuarios deberán especificar como mínimo una letra en mayúscula en su contraseña.&lt;br /&gt;
&lt;br /&gt;
          '''lcredit'''&lt;br /&gt;
          Especifica el crédito máximo para incluir letras en minúscula en la contraseña. El valor predeterminado es un crédito; si especifica un crédito de 2, por ejemplo, el usuario recibirá un crédito por letra en minúscula hasta un máximo de dos créditos para reducir el requisito de minlen. Si especifica un valor negativo, como -1, los usuarios deberán especificar como mínimo una letra en minúscula en su contraseña.&lt;br /&gt;
&lt;br /&gt;
          '''ocredit'''&lt;br /&gt;
          Especifica el crédito máximo para incluir caracteres no alfanuméricos (a menudos, referidos com símbolos, como #, &amp;amp; o *) en la contraseña. El valor predeterminado es un crédito; si especifica un crédito de 1, por ejemplo, el usuario recibirá un crédito por carácter no alfanumérico hasta un máximo de un crédito para reducir el requisito de minlen. Si especifica un valor negativo, como -2, los usuarios deberán especificar como mínimo dos caracteres alfanuméricos en su contraseña.&lt;br /&gt;
&lt;br /&gt;
           '''difok''' &lt;br /&gt;
          Establece el número de caracteres que deben ser diferentes de los de la contraseña anterior&lt;br /&gt;
*La segona línia l'argument Obscure realitza una mínima comprovació de la complexitat de la contrasenya: si aquesta és massa simple o una modificació fàcilment reproduïble a partir de l'anterior, mentre que sha512 defineix l'algoritme que es farà servir per guardar el hash en el fitxer shadow . Altres arguments interessants que podem afegir són remember un valor de 5, no permetrà la reutilització de les últimes cinc contrasenyes emmagatzemades en/etc/security/opasswd&lt;br /&gt;
&lt;br /&gt;
Per visualitzar els accessos al sistema i altres successos del sistema o logs, aquests es guarden en arxius dins el directori ''/var/log.'' No obstant hi ha programes que utilitzen o generen els seus propis logs i els guarden a ''/var/log/&amp;lt;programa&amp;gt;''. &lt;br /&gt;
Pel què fa a l'accés i identificació dels usuaris els trobarem a:'' /var/log/auth.log ''on s'enregistren els login del sistema i els intents erronis. &lt;br /&gt;
===Exercici===&lt;br /&gt;
Instaleu '''pam-cracklib''' i afegiu aquestes dues línies anteriors a l'arxiu '''common-password'''. Utilitzant la comanda passwd canvieu la contrasenya d'un usuari i comproveu que es compleixen les regles descrites.&lt;br /&gt;
&lt;br /&gt;
[http://xmodulo.com/set-password-policy-linux.html Pàgina d'ajuda per realitzar l'exercici.]&lt;br /&gt;
[https://cadascu.wordpress.com/2014/02/06/configuracion-de-contrasenas-seguras/ més ajuda]&lt;br /&gt;
&lt;br /&gt;
https://cadascu.wordpress.com/2014/02/06/configuracion-de-contrasenas-seguras/&lt;br /&gt;
&lt;br /&gt;
==Windows==&lt;br /&gt;
Les directives dels comptes ens permeten controlar de forma més eficient la forma d'accedir al nostre ordinador. &lt;br /&gt;
Primer cal accedir a la finestra de &amp;quot;Directivas de seguridad de cuentas&amp;quot; executant la comanda ''gpedit.msc'' o també des del Panel de control ''/Herramientas administrativas/ Directivas de seguridad local''.&lt;br /&gt;
Dins de la carpeta Directivas de cuentas hi trobem dos carpetes: Directiva de contraseñas i Directiva de bloqueo de cuentas.&lt;br /&gt;
===Exercici===&lt;br /&gt;
Crea una politica de seguretat amb les següents característiques:&lt;br /&gt;
*Recordi les 4 últimes contrasenyes utilitzades&lt;br /&gt;
*La longitud de les contrasenyes han de ser de 8 caràctes o més&lt;br /&gt;
*S'ha de canviar la contrasenya cada 5 dies&lt;br /&gt;
*Al segon intent d'inici erroni es bloquegi el compte&lt;br /&gt;
*Després de 30 minuts es pugui tornar a iniciar un compte bloquejat&lt;br /&gt;
===Exercici===&lt;br /&gt;
Cerca en la ayuda como actúan (que hacen) cada una de estas directivas:&lt;br /&gt;
*Almacenar contraseña usando cifrado reversible para todos los usuarios del dominio&lt;br /&gt;
*Forzar el historial de contraseñas&lt;br /&gt;
*Las contraseñas deben cumplir los requerimientos de complejidad&lt;br /&gt;
*Longitud mínima de la contraseña&lt;br /&gt;
*Vigencia máxima de la contraseña&lt;br /&gt;
*Vigencia mínima de la contraseña&lt;br /&gt;
*Duración del bloqueo de cuenta&lt;br /&gt;
*Restablecer la cuenta de bloqueos después de 1 minuto&lt;br /&gt;
*Umbral de bloqueos de la cuenta&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==John Ripper==&lt;br /&gt;
&lt;br /&gt;
https://www.redeszone.net/seguridad-informatica/john-the-ripper-crackear-contrasenas/&lt;br /&gt;
&lt;br /&gt;
=Recuperació de dades=&lt;br /&gt;
Heu de saber que les dades guardades a l’ordinador realment no desapareixen fins que la unitat es crema o es destrueix completament. &lt;br /&gt;
Independentment de com es guarden les dades en el disc dur, és a dir, de quin sistema d’arxius esteu utilitzant, heu de saber que quan s’esborra un arxiu o es llença a la paperera, el sistema operatiu realment no l’elimina del tot. &lt;br /&gt;
En comptes d’esborrar-lo, trasllada l’entrada del directori de l’arxiu i la informació sobre la ubicació original a una carpeta oculta especial, que representa la Paperera de reciclatge. Per tant, els clústers (Terme que correspon aproximadament als sectors aprofitables per guardar informació d’un disc dur) de dades del disc dur no s’eliminen, ni tan sols es mouen de lloc, sinó que només es modifica la ubicació de l’entrada del directori. &lt;br /&gt;
&lt;br /&gt;
Si ja hem buidat la paperera de reciclatge i aquesta paperera no tenia incorporada cap aplicació per oferir més protecció, l’arxiu encara no ha desaparegut del disc dur i hi ha eines per localitzar i, després, tornar a ajuntar tots els clústers del disc dur que guardaven les dades de l’arxiu.&lt;br /&gt;
&lt;br /&gt;
Només podreu reconstruir els arxius que no hagin estat sobreescrits, de manera que és molt important no fer operacions d’escriptura mentre intenteu recuperar un arxiu eliminat. &lt;br /&gt;
&lt;br /&gt;
En el cas de Windows, la millor eina de recuperació és Undelete. Amb aquesta eina, els arxius eliminats no s’eliminen realment, sinó que el programa intercepta les peticions d’eliminació i els arxius eliminats s’emmagatzemen en una altra ubicació anomenada Paperera de recuperació. L’eina també ofereix la possibilitat de recuperar un arxiu que s’ha eliminat realment. Hi ha altres eines de programari lliure que fan aquesta funció, com Recuva, o Softperfect. &lt;br /&gt;
==Exercici==&lt;br /&gt;
Importa una MV amb Windows 7 i fes el següent exercici:&lt;br /&gt;
*Crea tres carpetes a diferents lloc del disc dur, A la primera carpeta crea 3 fitxer tipo text i posa informació dins. A la segona carpeta guarda quatre imatges i a l'última carpeta guarda un parell de videos.&lt;br /&gt;
*Esborra un a un les diferents carpetes i buida la paperera de reciclatge&lt;br /&gt;
*Utilitza el programa RECUVA o [http://www.powerdatarecovery.com/download.html MiniTools Power] (o algun altre [http://computerhoy.com/listas/software/mejores-programas-gratis-recuperar-archivos-borrados-5597 enllaç1] [http://www.destroyerweb.com/tutos/getdataback/manual-getdataback.htm enllaç2]) i recupera les carpetes i arxius esborrats anteriorment. També podeu provar per al mòbil una aplicació anomenada DiskDigger.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Heu esborrat dos arxius accidentalment, un d'una pràctica en Word o en libreoffice que teníeu en l'escriptori, l'altra amb un arxiu TXT amb una llista de 10000 números en una altra ubicació (al final hi heu de posar que ja no n'hi ha més).&lt;br /&gt;
*Utilitza el programa RECUVA (o algun altre) i recupera el disc dur espatllat que hi ha al final del moodle UF4. Captura pantalles de la recuperació.&lt;br /&gt;
&lt;br /&gt;
=Instal·lació certificats digitals amb LET'S ENCRYPT=&lt;br /&gt;
&lt;br /&gt;
https://www.usemoslinux.net/index.php/lets-encrypt-en-ubuntu-14-04-con-servidor-web-apache/&lt;br /&gt;
&lt;br /&gt;
https://enekoamieva.com/instalar-certificado-lets-encrypt-ubuntu-server/&lt;br /&gt;
&lt;br /&gt;
https://www.desarrolloweb.com/articulos/instalar-certificado-ssl-lets-encrypt.html&lt;br /&gt;
&lt;br /&gt;
https://ayudawp.com/lets-encrypt-certificado-ssl-libre-y-gratuito-para-asegurar-tu-web-con-https/&lt;br /&gt;
&lt;br /&gt;
test la teva pàgina&lt;br /&gt;
https://www.ssllabs.com/ssltest&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?v=gMMjPeSKzLY&lt;br /&gt;
https://www.sslforfree.com/&lt;br /&gt;
&lt;br /&gt;
=Instal·lació certificats digitals al servidor web IIS=&lt;br /&gt;
&lt;br /&gt;
WINDOWS&lt;br /&gt;
-------&lt;br /&gt;
*En un servidor 2008 heu d'instal·lar el servei IIS i cercar com configurar la connexió https.&lt;br /&gt;
[https://serviciosderednoona.wordpress.com/web/manual-instalacion-y-configuracion-de-un-servidor-web-en-windows-server-2008/ ajuda]&lt;br /&gt;
&lt;br /&gt;
*En un servidor 2012 heu d'instal·lar el servei IIS i cercar com configurar la connexió https.&lt;br /&gt;
[https://docs.microsoft.com/en-us/iis/get-started/whats-new-in-iis-8/installing-iis-8-on-windows-server-2012 ajuda]&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?v=WrHTJQovDoY&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
UBUNTU&lt;br /&gt;
-------&lt;br /&gt;
&lt;br /&gt;
*'''Explica''' els pasos següents per crear un certificat digital:&lt;br /&gt;
&lt;br /&gt;
''' Generación del certificado'''&lt;br /&gt;
  Generaremos un certificado con ubuntu para darselo a windows 2008&lt;br /&gt;
1.Primero instalar openssl:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;source&amp;quot;&amp;gt;&lt;br /&gt;
                  sudo apt-get install openssl&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
2.Ahora generaremos una contraseña para nuestro certificado:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
                 openssl genrsa -des3 -out server.key 1024&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
3.Ahora crearemos un certificado, tendremos que dar nuestra contraseña, y completar los parametros que nos pregunta:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
                 openssl req -new -key server.key -out server.csr&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
4.Ahora lo importaremos el certificado, con el comando:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
                  openssl x509 -req -days 365 -in server.csr -signkey server.key -out certificat-digital-servidor-iis.crt&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5.Ahora para que nos acepte el windows server 2008 la extension crt(por que no la acepta),lo convertimos a la extensión(pfx), pero antes cojeremos de el Ubuntu server, en la maquina real y cojeremos el certificado, cojeremos el certificado,   lo pondremos en una carpeta (que después compartiremos con windows server.&lt;br /&gt;
&lt;br /&gt;
6.Para pasarlo al formato (pfx) utilizaremos el terminal de la maquina real, con el siguiente comando:(accedemos a la carpeta donde esta) &lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
openssl pkcs12 -export -in certificat-digital-servidor-iis.crt -inkey server.key -out iis.pfx&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7.A continuacion lo meteremos en el windows server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Importa un MV amb Ubuntu i executa les següents comandes:&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; sudo apt-get install openssl&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; openssl genrsa -des3 -out server.key 1024&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; openssl req -new -key server.key -out server.csr&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; openssl x509 -req -days 365 -in server.csr -signkey server.key -out certificat-digital-servidor-iis.crt&lt;br /&gt;
&lt;br /&gt;
Convertim l' extensió del certificat per que el poguem importar al IIS.&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;openssl pkcs12 -export -in certificat-digital-servidor-iis.crt -inkey server.key -out &lt;br /&gt;
certificat-digital-servidor-iis.pfx&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Instal·la/importa el certificat digital creat anteriorment a la MV Ubuntu, al IIS i prova-ho.&lt;br /&gt;
*Captureu una demostració de la connexió https en el vostre servidor web.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
INSTALAR CERTIFICAT A UBUNTU&lt;br /&gt;
https://www.nanotutoriales.com/como-crear-un-certificado-ssl-de-firma-propia-con-openssl-y-apache-http-server&lt;br /&gt;
&lt;br /&gt;
ALTRA FORMA DE GENERAR CERTIFICATS SSL EN APACHE&lt;br /&gt;
https://openwebinars.net/blog/configurar-certificados-ssl-gratis-en-ubuntu-con-apache/&lt;br /&gt;
&lt;br /&gt;
=Detecció d'intrusions=&lt;br /&gt;
Per tal de mantenir un sistema informàtic al màxim nivell de seguretat, cal disposar d’una sèrie d’eines i, a més, mantenir-les en bon estat de funcionament, cosa que inclou tenir-les al dia, actualitzades. Algunes d’aquestes eines més comunes són els antivirus, els tallafocs i les actualitzacions del sistema, sobretot pel que fa a la part dels pedaços de seguretat. També n’hi ha d’altres que no són tan conegudes, però que us poden ser de molta utilitat en cas de detectar una incidència de seguretat en el vostre sistema informàtic.&lt;br /&gt;
&lt;br /&gt;
==Busca el significat dels següents termes:==&lt;br /&gt;
*IDS&lt;br /&gt;
*IPS&lt;br /&gt;
*HIDS&lt;br /&gt;
*NIDS&lt;br /&gt;
&lt;br /&gt;
== Detecció de host==&lt;br /&gt;
Utilitza el programa '''nmap''' de Ubuntu per descobrir els ports oberts dels ordinadors de l'aula així com el S.O. que tenen instal·lats.&lt;br /&gt;
Quin programa podries utilitzar en Windows per fer els mateix?&lt;br /&gt;
fes la instal·lació amb la interfície gràfica zenmap&lt;br /&gt;
&lt;br /&gt;
[http://www.linux-party.com/index.php/26-hackers/9118-29-practicos-ejemplos-de-nmap-para-administradores-de-sistemas-redes nmap]&lt;br /&gt;
&lt;br /&gt;
[http://campus.infomerce.es/pluginfile.php/11675/mod_resource/content/0/Curso%20Nmap.pdf nmap]&lt;br /&gt;
&lt;br /&gt;
[https://nmap.org/zenmap/ interfaz gráfica]  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''netdiscover'''&lt;br /&gt;
&lt;br /&gt;
Netdiscover és una eina de Linux que permet detectar les màquines que estan connectades o de les que arriba informació en la màquina que l’executa&lt;br /&gt;
&lt;br /&gt;
Feu servir netdiscover per detectar les màquines que hi ha en la vostra xarxa local (si ho feu amb una màquina virtual poseu l’adaptador de xarxa en ‘bridget’)&lt;br /&gt;
&lt;br /&gt;
Nessus&lt;br /&gt;
Nessus és el programa d'escaneig de vulnerabilitats en sistemes operatius més popular.&lt;br /&gt;
&lt;br /&gt;
'''Nessus'''&lt;br /&gt;
&lt;br /&gt;
Funciona en una arquitectura client/servidor i es pot programar per escanejar periòdicament les màquines d'una xarxa. Funciona a partir de plugins que es poden programar fent servir el llenguatge NASL (NessusAttack Scripting Language)&lt;br /&gt;
&lt;br /&gt;
Després de detectar els ports oberts de les màquines intenta executar diversos exploits per veure si tenen èxit en les màquines que analitza. Si no es va amb compte (i s'activa la opció de desactivar les proves “no segures”) Nessus pot provocar que algunes de les proves facin caure alguns dels serveis o sistemes operatius&lt;br /&gt;
&lt;br /&gt;
A més de les versions de pagament (on ofereixen uns dies de prova) tenen una versió per usar en xarxes domèstiques anomenat Nessus Home (web) que és totalment gratuïta per usar a casa.&lt;br /&gt;
&lt;br /&gt;
Activitat&lt;br /&gt;
Fer servir Nessus per detectar vulnerabilitats&lt;br /&gt;
&lt;br /&gt;
Instal·leu l'escànner de vulnerabilitats Nessus. &lt;br /&gt;
Proveu la seguretat de dues màquines virtuals que tingueu (Windows i Linux) fent servir Nessus i documenteu els errors més importants que us ha donat&lt;br /&gt;
Busqueu a una base de dades d'exploits online si és possible trobar algun exploit per atacar alguna d’aquestes màquines&lt;br /&gt;
&lt;br /&gt;
==Cerca un IDS==&lt;br /&gt;
Cerca un IDS o IDDS per Linux. Instal·la i configura'l (grup A, fes un ppt del document Snort Manual penjat al moodle). Explica els tres modes de funcionament (IDS, IPS i mode de logger de paquets offline). Com funciona un programa de detecció d'intrusions?&lt;br /&gt;
*Amb quina aplicació podrem veure els arxius de ''log'' a Windows? &lt;br /&gt;
*Quins tipus de registre ens interessa?&lt;br /&gt;
*Digues un IDS de codi lliure.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--  --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--=='''SOLUCIONS'''==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:*[[M6 - Solucions Plans de contingència | Solucions Plans de contingència]]&lt;br /&gt;
:*[[M6 - Solucions Termes informàtics | Solucions Termes informàtics]]&lt;br /&gt;
:*[[M6 - Solucions Incidències seguretat | Solucions Incidències seguretat]]&lt;br /&gt;
:*[[M6 - Solucions Recuperació de dades | Solucions Recuperació de dades]]&lt;br /&gt;
&lt;br /&gt;
:*[[M6 - Solucions instal.lació certificat | Solucions instal.lació certificat IIS]]&lt;br /&gt;
&lt;br /&gt;
:*[[M6 -Solucions detecció intrusions | Solucions detecció intrusions]]&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jlopez</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=Departament_d%27Inform%C3%A0tica&amp;diff=8867</id>
		<title>Departament d'Informàtica</title>
		<link rel="alternate" type="text/html" href="http://wikiserver.infomerce.es/index.php?title=Departament_d%27Inform%C3%A0tica&amp;diff=8867"/>
				<updated>2017-12-12T21:50:50Z</updated>
		
		<summary type="html">&lt;p&gt;Jlopez: /* Cicles Formatius */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
'''El programari del MediaWiki s'ha instaŀlat correctament.'''&lt;br /&gt;
&lt;br /&gt;
Consulteu la [http://meta.wikimedia.org/wiki/Help:Contents Guia d'Usuari] per a més informació sobre com utilitzar-lo.&lt;br /&gt;
&lt;br /&gt;
== Per a començar ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Llista de característiques configurables]&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:FAQ PMF del MediaWiki]&lt;br /&gt;
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Llista de correu (''listserv'') per a anuncis del MediaWiki]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Cicles Formatius==&lt;br /&gt;
&lt;br /&gt;
'''Sistemes Microinformàtics i Xarxes'''&lt;br /&gt;
&lt;br /&gt;
:*[[M6 - Seguretat Informàtica]]&lt;br /&gt;
&lt;br /&gt;
:*[[M8 - Aplicacions web]]&lt;br /&gt;
&lt;br /&gt;
'''Desenvolupament d'Aplicacions Web'''&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades]]&lt;br /&gt;
&lt;br /&gt;
:*[[M6 - Desenvolupament web en entorn client]]&lt;br /&gt;
&lt;br /&gt;
:*[[M7 - Desenvolupament web en entorn servidor]]&lt;br /&gt;
&lt;br /&gt;
:*[[M14 - Dual]]&lt;br /&gt;
&lt;br /&gt;
'''Administració de Sistemes Informàtics en Xarxa'''&lt;br /&gt;
&lt;br /&gt;
:*[[M7 - Planificació i administració de Xarxes]]&lt;br /&gt;
&lt;br /&gt;
:*[[M10 - Administració de Bases de dades]]&lt;/div&gt;</summary>
		<author><name>Jlopez</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=Pr%C3%A0ctica3-teorica&amp;diff=8478</id>
		<title>Pràctica3-teorica</title>
		<link rel="alternate" type="text/html" href="http://wikiserver.infomerce.es/index.php?title=Pr%C3%A0ctica3-teorica&amp;diff=8478"/>
				<updated>2017-10-19T23:07:29Z</updated>
		
		<summary type="html">&lt;p&gt;Jlopez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Pràctica - Teòrica =&lt;br /&gt;
Utilitzant els apunts que pots trobar al moodle o a internet contesta a les següents preguntes:&lt;br /&gt;
&lt;br /&gt;
== Exercici 0 ==&lt;br /&gt;
*Indica con tus propias palabras ¿qué es una copia de seguridad total, diferencial, incremental y sincronizada?. ¿Cuáles son sus inconvenientes y ventajas?&lt;br /&gt;
*Busca programas que realicen copias de seguridad tanto total, diferencial e incremental. Haz un ejemplo de su funcionamiento.&lt;br /&gt;
&lt;br /&gt;
== Exercici 1 ==&lt;br /&gt;
*Realitza un taula comparativa en la que comparis la mida en megabytes (MB), preu del dispositiu, i divideix el preu entre la capacitat per obtenir el preu per cada MB de diferents memòries comercials: memòria cau (cache), memòria RAM, disc dur, CD, DVD, cinta de backup i memòria flash. Afegeix a la taula la taxa de transferència en MB/s. &lt;br /&gt;
*Quina és la més ràpida? Creus que les memòries flash substituiran als discs magnètics com ara el disc dur? Cerca i comenta alguns sistemes informàtics que hagin substituït el disc dur per memòria flash.&lt;br /&gt;
&lt;br /&gt;
== Exercici 2 ==&lt;br /&gt;
*Cerca i analitza el principi de funcionament dels HD i indica a tall de resum quins són els seus punts febles, recomanacions i precaucions que cal tenir en compte en aquesta mena de dispositius.&lt;br /&gt;
*Cerca una empresa que es dediqui a recuperar dades d'errades físiques en els HD i indica els seus preus i serveis que ofereixen. Et semblen cars aquests serveis de recuperació de dades?&lt;br /&gt;
*Cerca informació comercial en HP o Dell sobre sistemes d'emmagatzematge en cinta. Per què creus que avui en dia se segueixen usant? Quin és el seu cost per MB? Cerca els preus d'una unitat lectora/gravadora de cinta i una cinta i indica el seu cost.&lt;br /&gt;
&lt;br /&gt;
==Exercici 3 ==&lt;br /&gt;
*Cerca a Internet sobre la història o orígens dels primers sistemes RAID o còpies mirall.&lt;br /&gt;
*Per a què i on s'utilitzen principalment els RAID?&lt;br /&gt;
*Quines avantatges té el raid per HD y per Sw? Quin és millor?&lt;br /&gt;
*Qué és un LVM? per a qué serveix?&lt;br /&gt;
&lt;br /&gt;
== Exercici 4==&lt;br /&gt;
Donada la següent taula:&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:m6-raid-paritat.png]]&lt;br /&gt;
*Donat el conjunt de 4 discs anterior que munta un RAID5...Calcula els blocs de paritat i completa la taula anterior.&lt;br /&gt;
*Imagina que perdem el Disc 1 i arriba una petició de lectura de la línea F. Es podria realitzar? Quina informació retornaria?&lt;br /&gt;
*Quan encara no s'ha recuperat el disc, arriba una petició d'escriptura per la línia F: hem d'escriure el valor 10001111 00001110  01011101      Es podrà realitzar aquesta operació? Fes les modificacions que siguin necessàries.&lt;br /&gt;
*Si ja hem aconseguit un disc de recanvi amb les característiques adequades i decidim substituir el disc danyat i recuperar el funcionament normal usant de nou 4 discs. Recupera la informació d'aquest disc utilitzant només la informació dels discs 0,2 i 3.&lt;br /&gt;
&lt;br /&gt;
==Exercici 5==&lt;br /&gt;
A casa disposes de molta informació aproximadament 500 GB però aquesta informació no és vital per a tu. Disposes de 2 discs de 300 GB cadascun. ¿Quin RAID muntaries?&lt;br /&gt;
&lt;br /&gt;
==Exercici 6==&lt;br /&gt;
Disposes d'un disc dur de 100GB i un altra de 200GB. Has dissenyat un software que ocupa 50 MB i té una gran difussió per internet i no pots permetre't perdre'l. Instales un servidor amb un RAID per tal que la velocitat de lectura sigui millor ¿Quin RAID empraries? Per què?&lt;br /&gt;
&lt;br /&gt;
==Exercici 7==&lt;br /&gt;
Consulta a la wikipèdia el terme RAID i respon a les següents qüestions:&lt;br /&gt;
*Els nivells de RAID “anidados” més usats són els RAID 0+1, DAID 1+0, RAID 30 i el RAID100 descriu-los i indica en quins casos s'utilitzen.&lt;br /&gt;
*Fes un resum de les possibilitats del RAID és a dir què ens permet fer un RAID i què no pot fer&lt;br /&gt;
*A quin nivell de RAID correspon aquest diagrama?&lt;br /&gt;
[[Fitxer:m6-raid-diagrama.png]]&lt;br /&gt;
&lt;br /&gt;
==Exercici 8==&lt;br /&gt;
*Quins volums dinàmics anteriors ens permet implementar el Windows 7?&lt;br /&gt;
*Per a què creus que ens pot interessar crear un volum seccionat en el Windows 7?&lt;br /&gt;
&lt;br /&gt;
==Exercici 9 ==&lt;br /&gt;
*Cerca a internet més detalls sobre els protocols usats en el SAN :Fibre Channel (Canal de Fibra) i Gigabit Ethernet.&lt;br /&gt;
*Cerca a internet més detalls sobre els protocols usats en el NAS : CIFS i NFS&lt;br /&gt;
&lt;br /&gt;
==Exercici 10==&lt;br /&gt;
*Cerca empreses que reciclin material informàtic i que entreguin certificat de garantia de confidencialitat de dades. Fes un petit resum de la feina que realitzen i de les garanties que ofereixen&lt;br /&gt;
*Quan perdem dades de forma accidental, malware o qualsevol altre motiu, podem intentar la seva recuperació amb software dissenyat per aquest propòsit. Cerca alguns exemples d'aquesta mena de programes&lt;br /&gt;
&lt;br /&gt;
== Exercici 11==&lt;br /&gt;
*Indica de quins arxius i/o carpetes faries còpies de seguretat d'un sistema operatiu monousuari (escull un SO Linux o Windows ) per tal de poder restaurar el sistema.&lt;br /&gt;
&lt;br /&gt;
== Exercici 12==&lt;br /&gt;
*Busca quins serveis ens ofereix Dropbox, Idrive o Mozy per emmagatzematge en el núvol i a quins preus.&lt;br /&gt;
*Cerca informació dels serveis i preus oferts per les empreses www.perfectbackup.es www.copiadeseguridad.com ¿Quins avantatges i inconvenients creus que presenten aquests serveis respecte als anteriorment descrits?&lt;/div&gt;</summary>
		<author><name>Jlopez</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=Pr%C3%A0ctiques_de_Seguretat_passiva&amp;diff=8477</id>
		<title>Pràctiques de Seguretat passiva</title>
		<link rel="alternate" type="text/html" href="http://wikiserver.infomerce.es/index.php?title=Pr%C3%A0ctiques_de_Seguretat_passiva&amp;diff=8477"/>
				<updated>2017-10-19T22:33:43Z</updated>
		
		<summary type="html">&lt;p&gt;Jlopez: /* Pràctica Vídeo - vigilància */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Pràctiques de Seguretat Passiva =&lt;br /&gt;
&lt;br /&gt;
==Normativa de lliurament de pràctiques==&lt;br /&gt;
*Totes les pràctiques són puntuables i ''es lliuren el dia següent a l'inici de la pràctica. &lt;br /&gt;
*Cadascuna de les pràctiques té el mateix pes i en total és un 30% de la nota de la Unitat Formativa.&lt;br /&gt;
*Si es '''detecta còpia, la Unitat Formativa queda automàticament suspesa'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Lliurament de les pràctiques'''&lt;br /&gt;
&lt;br /&gt;
S'ha d'elaborar un document que contingui:&lt;br /&gt;
*Nom i cognom de l'alumne&lt;br /&gt;
*Nom de la pràctica&lt;br /&gt;
*Explicació de la solució amb la metodologia de resolució de la pràctica (pas a pas amb les comandes i programes utilitzats)&lt;br /&gt;
*Captures de pantalla que indiquin que s'ha supertat amb èxit. A les captures s'ha de visualitzar el vostre DNI.&lt;br /&gt;
*Si no s'ha aconseguit solucionar la pràctica s'ha d'exposar els problemes trobats i les soluciones que s'han intentat.&lt;br /&gt;
*El nom del document ha de ser: '''COGNOM1-COGNOM2-NOM_NOMPRACTICA_SMX_GRUPX.pdf''' Si no es respecta aquesta nomenclatura es traurà 1 punt de la nota de la pràctica.&lt;br /&gt;
*En el cas que l'entrega sigui més d'una pràctica s'haurà de crear un zip indicant el nom de les pràctiques que hi ha dintre: '''COGNOM1-COGNOM2-NOM_NOMPRACTICA1_NOM_PRACTICA2_SMX_GRUPX.zip'''&lt;br /&gt;
&lt;br /&gt;
Pots descarregar-te una plantilla genèrica d'entrega de pràctica al Moodle de l'assignatura.&lt;br /&gt;
&lt;br /&gt;
== Pràctica Clauer USB ==&lt;br /&gt;
Instal·la i configura un programari per tal que utilitzant un USB puguis entrar en la teva sessió del Sistema Operatiu. &lt;br /&gt;
&lt;br /&gt;
* Prova diverses opcions com: &lt;br /&gt;
:* Si no es posa USB l'usuari no pot entrar al S.O. ni tant sols posant correctament la contrasenya.&lt;br /&gt;
:* Si es posa USB l'usuari no cal que introdueixi la contrasenya. Directament entra a la seva sessió&lt;br /&gt;
:* Quan l'usuari treu el USB es bloca automàticament la sessió.&lt;br /&gt;
:* Prova altres combinacions.&lt;br /&gt;
&lt;br /&gt;
*Linux:&lt;br /&gt;
:*http://enavas.blogspot.com.es/2014/03/pamusb-autenticacion-usando-un-pendrive.html&lt;br /&gt;
:*https://terminus.ignaciocano.com/2012/09/30/autenticacion-hardware-mediante-un-usb/&lt;br /&gt;
&lt;br /&gt;
*Windows: &lt;br /&gt;
:*predator o http://www.rohos.com/products/rohos-logon-key/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--=== Solució: ===&lt;br /&gt;
&lt;br /&gt;
 '''1.Instal·lació :'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo apt-get install libpam-usb pamusb-tools&lt;br /&gt;
 &lt;br /&gt;
 '''2. Registrar USB :'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo pamusb-conf --add-device pendrive &lt;br /&gt;
 &lt;br /&gt;
 pendrive és el nom que li donem al usb, te'l pots inventar&lt;br /&gt;
 &lt;br /&gt;
 '''3. Asignar un usuari per poder autenticar-lo amb el USB anomenat pendrive'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo pamusb-conf --add-user nombredeusuario     #hay que poner el mismo nombre que el de usuario de la sesion de ubuntu &amp;quot;administrador&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 escolleix el usb registrat anteriorment (pendrive) i accepta guardar les dades al fitxer pamusb.conf&lt;br /&gt;
 &lt;br /&gt;
 '''4. Comprovar que tot funciona correctament'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo pamusb-check nombredeusuario&lt;br /&gt;
 &lt;br /&gt;
 '''5. Afegeix PAM USB com a sistema d'autenticació a Ubuntu:'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo gedit /etc/pam.d/common-auth      &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 i re-emplaça:&lt;br /&gt;
 &lt;br /&gt;
    auth   requisite       pam_unix.so nullok_secure   ( en ubuntu 12.04 hay que comentar la linea     #auth	   [success=1 default=ignore]   pam_unix.so nullok_secure    y añadir las lineas de abajo)&lt;br /&gt;
 &lt;br /&gt;
 Per:&lt;br /&gt;
 &lt;br /&gt;
    auth sufficient pam_usb.so&lt;br /&gt;
    auth required pam_unix.so nullok_secure&lt;br /&gt;
 &lt;br /&gt;
 '''6. Prova que funciona reiniciant el sistema i autenticant-te només amb el USB.'''&lt;br /&gt;
&lt;br /&gt;
Per realitzar la segona part de l'exercici es demana que al treure el dispositiu USB el sistema ho detectés i bloqueji la pantalla:&lt;br /&gt;
 &lt;br /&gt;
 sudo nano /etc/pamusb.conf&lt;br /&gt;
 &lt;br /&gt;
 Cerca les etiquetes:  &amp;quot;&amp;lt;users&amp;gt;…&amp;lt;/users&amp;gt;&amp;quot; i afegeix:&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;option name=”quiet”&amp;gt;true&amp;lt;/option&amp;gt;&lt;br /&gt;
    &amp;lt;agent event=”lock”&amp;gt;gnome-screensaver-command –lock&amp;lt;/agent&amp;gt;&lt;br /&gt;
    &amp;lt;agent event=”unlock”&amp;gt;gnome-screensaver-command –deactivate&amp;lt;/agent&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 i canvia:&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;option name=”one_time_pad”&amp;gt;true&amp;lt;/option&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 per:&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;option name=”one_time_pad”&amp;gt;false&amp;lt;/option&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A '''Windows'''&lt;br /&gt;
 El programa que s'utilitza per configurar l'USB es diu: [[http://www.rohos.com/products/rohos-logon-key/ ROHOS LOGON KEY]]&lt;br /&gt;
mirar también en OSIRIS-&amp;gt;RECURSOS-&amp;gt;SMX-M6-&amp;gt;PREDATOR&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pràctica SAI ==&lt;br /&gt;
Instal·la i configura un programa que permeti monitoritzar l'estat del SAI que el PC té connectat. Fes-ho utilitzant els Sistemes Operatius Ubuntu i Windows. També configura'l per tal que apagui l'ordinador quan la bateria del SAI arribi al 5% de la seva capacitat.&lt;br /&gt;
Fes una Fotografia del SAI i identifica cadascuna de les parts (components, connectors, etc)&lt;br /&gt;
&lt;br /&gt;
*Linux:&lt;br /&gt;
:*https://www.keopx.net/blog/instalacion-y-configuracion-de-sai-ups-apc&lt;br /&gt;
:*http://sysadmin.compxtreme.ro/monitor-apc-smart-ups-with-apcupsd/&lt;br /&gt;
&lt;br /&gt;
*Windows:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Solució: &lt;br /&gt;
 &lt;br /&gt;
===========CURS 16/17==============&lt;br /&gt;
 Instal·lació i configuració del programa apcupsd per l'ús del SAI APC 650:'''&lt;br /&gt;
 $sudo apt-get install apcupsd apcupsd-cgi&lt;br /&gt;
 $sudo gedit /etc/default/apcupsd -&amp;gt; set the ISCONFIGURED value to &amp;quot;yes&amp;quot;.&lt;br /&gt;
 $sudo nano /etc/apcupsd/apcupsd.conf&lt;br /&gt;
    UPSNAME myups&lt;br /&gt;
    UPSCABLE usb&lt;br /&gt;
    UPSTYPE usb&lt;br /&gt;
    DEVICE&lt;br /&gt;
 $sudo apcupsd start&lt;br /&gt;
 $sudo apcaccess status&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Webapplication:&lt;br /&gt;
 $sudo apt-get install apache2 apcupsd-cgi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Adreça URL que hem de possar al navegador per tal de veure les estadístiques del SAI:&lt;br /&gt;
 http://&amp;lt;adreça_ip&amp;gt;/cgi-bin/apcupsd/multimon.cgi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
Windows&lt;br /&gt;
&lt;br /&gt;
hay que ir a configuración-&amp;gt;almacenamiento-&amp;gt;añadir el disco.&lt;br /&gt;
A windows has d'instalar el software que hi ha a osiris-&amp;gt;isos-&amp;gt;SOFTWARE_SAI_APC_650.isos&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
apcupsd is a daemon which will monitor your APC SmartUPS to shutdown your system when the UPS' power is going to fail. apcupsd will work with most of APC's Smart-UPS models as well as most simple signalling models such a Back-UPS, and BackUPS-Office.&lt;br /&gt;
&lt;br /&gt;
    install the daemon:&lt;br /&gt;
&lt;br /&gt;
    apt-get install apcupsd&lt;br /&gt;
&lt;br /&gt;
    edit /etc/apcupsd/apcupsd.conf and change these lines&lt;br /&gt;
        UPSNAME myownups&lt;br /&gt;
        UPSCABLE usb&lt;br /&gt;
        UPSTYPE usb&lt;br /&gt;
        comment out DEVICE (it contains a TTY link, which will prevent it from working)&lt;br /&gt;
    edit /etc/default/apcupsd&lt;br /&gt;
        change ISCONFIGURED from no to yes&lt;br /&gt;
    start apcupsd daemon&lt;br /&gt;
&lt;br /&gt;
    /etc/init.d/apcupsd start&lt;br /&gt;
&lt;br /&gt;
    check ups status&lt;br /&gt;
&lt;br /&gt;
    apcaccess status&lt;br /&gt;
&lt;br /&gt;
    install APCUPSD-CGI web interface: &lt;br /&gt;
&lt;br /&gt;
    apt-get install apcupsd-cgi&lt;br /&gt;
&lt;br /&gt;
    Note: For this to work you MUST have CGI enabled in your Apache configuration and the CGI directory should be pointed at /usr/lib/cgi-bin/&lt;br /&gt;
    access the web address: http://localhost/cgi-bin/apcupsd/multimon.cgi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pràctica Empremta Digital==&lt;br /&gt;
Instal·la i configura un programari per tal que utilitzant un dispositiu de lectura d'empremtes digitals puguis entrar en la teva sessió del Sistema Operatiu. Prova diverses opcions.&lt;br /&gt;
&lt;br /&gt;
*Linux:&lt;br /&gt;
:*http://www.atareao.es/ubuntu/utilizar-un-lector-de-huellas-en-ubuntu/&lt;br /&gt;
&lt;br /&gt;
*Windows: &lt;br /&gt;
:A la carpeta &amp;quot;osiris_recursos-&amp;gt;SMX-M6-&amp;gt;UF1 trobareu dues versions del driver:&lt;br /&gt;
:*Protector Suite 2009 - per a Windows XP / Windows Vista.&lt;br /&gt;
:*Protector Suite 2012 - per a Windows 7 / Windows 8 (arxiu comprimit)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- === Solució ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''CURS 16-17 UBUNTU 14.04 '''&lt;br /&gt;
&lt;br /&gt;
'''Intal·lació i configuració del programari FingerPring-GUI:'''&lt;br /&gt;
&lt;br /&gt;
 '''1. Instal·lació'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo add-apt-repository ppa:fingerprint/fingerprint-gui&lt;br /&gt;
 $sudo apt-get update&lt;br /&gt;
 $sudo apt-get install fingerprint-gui policykit-1-fingerprint-gui&lt;br /&gt;
 &lt;br /&gt;
 '''2. Utiliiza l'aplicatiu fingerprint-gui i enregistra la teva empremta digital'''&lt;br /&gt;
 &lt;br /&gt;
 Pots trobar l'aplicatiu a : Sistema-&amp;gt;Preferències-&amp;gt;Fingerprint-gui&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
'''Intal·lació i configuració del programari FingerPring-GUI:'''&lt;br /&gt;
&lt;br /&gt;
 '''1. Instal·lació'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo add-apt-repository ppa:fingerprint/fingerprint-gui&lt;br /&gt;
 $sudo apt-get update&lt;br /&gt;
 $sudo apt-get install fingerprint-gui policykit-1-fingerprint-gui&lt;br /&gt;
 &lt;br /&gt;
 '''2. Utiliiza l'aplicatiu fingerprint-gui i enregistra la teva empremta digital'''&lt;br /&gt;
 &lt;br /&gt;
 Pots trobar l'aplicatiu a : Sistema-&amp;gt;Preferències-&amp;gt;Fingerprint-gui&lt;br /&gt;
 Si no et deixa enregistrar les dades per que no tens permisos mira que el teu usuari pertanyi al grup plugdev.&lt;br /&gt;
 &lt;br /&gt;
 '''3. Configuració dels fitxer : /etc/pam.d/common-auth'''&lt;br /&gt;
 &lt;br /&gt;
 Afegir la línia : &amp;quot;auth sufficient pam_fingerprint-gui.so -d try_first_identified&amp;quot;&lt;br /&gt;
 antes de cualquier aparición de : &amp;quot;auth … pam_unix.so ...&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 '''4. Configuració del fitxer : /etc/pam.d/lightdm (en ubuntu 12.04 el fitxer es troba a /etc/pam.d/lightgdm)'''&lt;br /&gt;
 &lt;br /&gt;
 Afegir la línia : &amp;quot;auth optional pam_fingerprint-gui.so -d&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
'''Windows'''&lt;br /&gt;
&lt;br /&gt;
A Windows has d'instalar el programa '''Protecor SUITE''' está en RECURSOS-&amp;gt;SMX-M6-&amp;gt;UF1&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pràctica DNI-e ==&lt;br /&gt;
Instal·la i configura un programari per tal que utilitzant un DNI-E puguis entrar en la teva sessió del Sistema Operatiu.&lt;br /&gt;
&lt;br /&gt;
*Linux:&lt;br /&gt;
:*Utilitzar Ubuntu 14.04.&lt;br /&gt;
:*https://forums.linuxmint.com/viewtopic.php?t=229660&lt;br /&gt;
&lt;br /&gt;
*Windows:&lt;br /&gt;
:*Utilitzar la màquina virtual Windows 10 que trobareu a osiris: windows-10_prof_amd64&lt;br /&gt;
:*http://www.raulprietofernandez.net/blog/windows/como-instalar-y-configurar-el-dni-electronico-en-windows-7&lt;br /&gt;
&lt;br /&gt;
== Pràctica Vídeo - vigilància ==&lt;br /&gt;
Instal·la una Càmera Web i un programa que cada vegada que detecti moviment faci una fotografia. Cal canviar la ruta per defecte on s'emmagatzemen les imatges. &lt;br /&gt;
&lt;br /&gt;
*Linux:&lt;br /&gt;
:*Utilitza el S.O. Ubuntu&lt;br /&gt;
:*https://www.maketecheasier.com/setup-motion-detection-webcam-ubuntu/&lt;br /&gt;
:*http://www.ubuntu-es.org/node/62998#.V-z9QWKLRMw&lt;br /&gt;
:*http://www.quesepuedehacerenlinux.net/2013/07/videovigilancia-kmotion-un-tutorial.html&lt;br /&gt;
&lt;br /&gt;
*Windows:&lt;br /&gt;
:*Trobeu algun programari que faci captures de pantalla automàticament quan detecti moviment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
===Solució===&lt;br /&gt;
'''CURS 16_17'''&lt;br /&gt;
Para activar la webcam hay que ir al virtualbox, Dispositivos-&amp;gt;Cámara Web (No debe conectarse por USB)&lt;br /&gt;
&lt;br /&gt;
//La aplicación Cheese sirve para comprobar que realmente funciona la webcam&lt;br /&gt;
'''Instal·lació del programa motion'''   // usad ubuntu 14.4.ova  de MV&lt;br /&gt;
  &lt;br /&gt;
$sudo apt-get install motion&lt;br /&gt;
&lt;br /&gt;
$sudo cp /etc/motion/motion.conf  /etc/motion/motion.conf_backup  //hacemos copia de seguridad del fichero a modificar.&lt;br /&gt;
&lt;br /&gt;
$gedit motion.conf   //fichero de configuración que vamos a modificar &lt;br /&gt;
 &lt;br /&gt;
Una vegada dintre del fitxer '''motion.conf''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
videodevice /dev/video0&lt;br /&gt;
width 1280&lt;br /&gt;
height 960&lt;br /&gt;
#numero de imatges per segon: framerate&lt;br /&gt;
framerate 10&lt;br /&gt;
ffmpeg_video_codec mpeg4&lt;br /&gt;
#Activar sensor de movimiento: locate on&lt;br /&gt;
locate on&lt;br /&gt;
#On guardar les grabacions:&lt;br /&gt;
target_dir /home/usuari/Imatges/&lt;br /&gt;
#Estructura del nom de les imatges:&lt;br /&gt;
snapshot_filename %Y%m%d/camera-%t/snapshots/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-snapshot&lt;br /&gt;
jpeg_filename %Y%m%d/camera-%t/motions/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-%q-motion&lt;br /&gt;
movie_filename %Y%m%d/camera-%t/movies/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-movie&lt;br /&gt;
timelapse_filename %Y%m%d/camera-%t/timelapses/hour-%H/camera-%t-%Y%m%d-timelapse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
===Solució===&lt;br /&gt;
 '''1. Instal·lació del programa motion'''   // usad ubuntu 14.4.ova  de MV&lt;br /&gt;
  &lt;br /&gt;
 $sudo apt-get install motion&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 '''Configuració'''&lt;br /&gt;
 &lt;br /&gt;
 $cd ~&lt;br /&gt;
 $mkdir .motion&lt;br /&gt;
 $sudo cp /etc/motion/motion.conf .motion/&lt;br /&gt;
 $cd .motion&lt;br /&gt;
 $sudo chown usuari:usuari motion.conf&lt;br /&gt;
 &lt;br /&gt;
 usuari@pc:~/.motion&lt;br /&gt;
&lt;br /&gt;
 $gedit motion.conf&lt;br /&gt;
 &lt;br /&gt;
Una vegada dintre del fitxer '''motion.conf''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
videodevice /dev/video0&lt;br /&gt;
width 1280&lt;br /&gt;
height 960&lt;br /&gt;
#numero de imatges per segon: framerate&lt;br /&gt;
framerate 10&lt;br /&gt;
ffmpeg_video_codec mpeg4&lt;br /&gt;
#Activar sensor de movimiento: locate on&lt;br /&gt;
locate on&lt;br /&gt;
#On guardar les grabacions:&lt;br /&gt;
target_dir /home/usuari/Imatges/&lt;br /&gt;
#Estructura del nom de les imatges:&lt;br /&gt;
snapshot_filename %Y%m%d/camera-%t/snapshots/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-snapshot&lt;br /&gt;
jpeg_filename %Y%m%d/camera-%t/motions/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-%q-motion&lt;br /&gt;
movie_filename %Y%m%d/camera-%t/movies/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-movie&lt;br /&gt;
timelapse_filename %Y%m%d/camera-%t/timelapses/hour-%H/camera-%t-%Y%m%d-timelapse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Executar el programa:&lt;br /&gt;
&lt;br /&gt;
 $motion&lt;br /&gt;
&lt;br /&gt;
A '''Windows:'''&lt;br /&gt;
&lt;br /&gt;
 El programa que podem utilitzar per a realitzar la pràctica sota Windows és: [[http://www.zonetrigger.com/ WEBCAM ZONE TRIGGER]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Teòrica ==&lt;br /&gt;
&lt;br /&gt;
Llegeix els apunts i busca per Internet les solucions a les següents preguntes:&lt;br /&gt;
&lt;br /&gt;
'''AMENACES, ATACS I VULNERABILITATS'''&lt;br /&gt;
*Microsoft té la seva pròpia pàgina sobre notícies de seguretat: cerca-la.&lt;br /&gt;
*Com classifica Microsoft la gravetat de les seves vulnerabilitats? Què és el MSRC?&lt;br /&gt;
*Consulta el darrer butlletí d'actualització de seguretat de Microsoft i contesta:&lt;br /&gt;
** De quina vulnerabilitat es tracta?&lt;br /&gt;
** A quin software afecta?&lt;br /&gt;
** Quina classificació li ha donat Microsoft?&lt;br /&gt;
** Quin impacte podria tenir si afecta al teu ordinador?&lt;br /&gt;
** Quines mesures hem de prendre per corregir-la?&lt;br /&gt;
* Què són les llistes Robinson?Qui pot entrar a formar part d'aquestes?&lt;br /&gt;
* Actualment es dissenya molt més software maliciós. És més maliciós pel què fa a la destrucció dades que els dissenyats anteriorment? Per què?&lt;br /&gt;
* Cerca a Internet les diferències entre aquests tipus d'atacants que t'indiquem tot seguit: Hackers, Crackers, Phreakers, Sniffers, Lammers, Newbie, Ciberterroriste, Programadors de virus i Carders.&lt;br /&gt;
* Explica els següents atacs: Spoofing, Sniffing, Malware, Keyloggers, Enginyeria, social, Phishing, DoS&lt;br /&gt;
* Cerca algunes aplicacions a Internet capaces de descobrir contrasenyes. Com ho fan?&lt;br /&gt;
* Cerca a Internet alguna aplicació per comprovar el nivell de seguretat de les contrasenyes que utilitzes habitualment. Utilitzes contrasenyes prou segures?&lt;br /&gt;
* Com podem crear una bona contrasenya però fàcil de recordar? Posa'n un exemple.&lt;br /&gt;
* És convenient canviar la contrasenya de tant en tant? Com ho pots fer per recordar el canvi fàcilment?&lt;br /&gt;
'''CPD'''&lt;br /&gt;
*Cerca a Internet què és un CPD.&lt;br /&gt;
* Quins factors creus que s'ha de tenir en compte a l'hora d'escollir on situar els equips que formen el CPD?&lt;br /&gt;
* Donades les característiques de la Mercè: on creus que podríem instal·lar un petit CPD?&lt;br /&gt;
* On té Google situats “presumptement”alguns dels seus Data Centers?&lt;br /&gt;
*Investiga sobre possibles sistemes de climatització adequats per un CPD.&lt;br /&gt;
* Quines condicions d'humitat i temperatura són les idònies per un CPD?&lt;br /&gt;
* Actualment s'està invertint en CPDs més ecològics pel què fa al consum energètic d'aquest. Quines propostes podem fer a l'hora d'instal·lar un CPD per tal de que consumeixi menys energia?&lt;br /&gt;
* Cerca què són les regletes protectores, els estabilitzadors de tensió i els SAIS. Cerca també alguna imatge de cadascun d'ells.&lt;br /&gt;
* Com s'anomenen els SAIS en anglès? Quines sigles utilitzen per a nomenar aquesta mena de dispositius?&lt;br /&gt;
'''SAI'''&lt;br /&gt;
*Cerca a Internet diferents models de SAIS disponibles al mercat tant online com ofline i compara els preus i característiques de cadascun d'ells. (Algunes marques de SAIS són Emerson, APC, Eaton, Socomec, NGS, MGE...)&lt;br /&gt;
* Explica les diferencies entre un sai online i un altre offline&lt;br /&gt;
* Baixa't d'Internet algun manual d'instruccions d'un SAI i identifica els paràmetre anteriors.&lt;br /&gt;
* Visita la web de http://www.danielclemente.com/consumo/ sobre cuánto gasta un ordenador.&lt;br /&gt;
* Buscar el modelo de SAI más adecuado para cada uno de los siguientes casos i indicar:&lt;br /&gt;
** Modelo de SAI.&lt;br /&gt;
** Tecnología de funcionamiento.&lt;br /&gt;
** Potencia de salida.&lt;br /&gt;
** Autonomía de la batería.&lt;br /&gt;
** Conexiones de electricidad que posee.&lt;br /&gt;
** Conexión con el Server&lt;br /&gt;
** SO que soporta.&lt;br /&gt;
** Conexión de data-line&lt;br /&gt;
** Otras conexiones&lt;br /&gt;
** Otras características.&lt;br /&gt;
** Precio.&lt;br /&gt;
** Foto.&lt;br /&gt;
***Caso 1: para un pequeño Server que queremos tener encendido 24h/día y un consumo aproximado de 300W.&lt;br /&gt;
***Caso 2 : para un armario de switches o routers, debe ir en armario para elementos de red.&lt;br /&gt;
***Caso 3: para un Server que queremos tener encendido 24h/día y un consumo aproximado de 800W.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===Solució===&lt;br /&gt;
&lt;br /&gt;
[[:solucio_seguretat_pasiva_teorica_m6]]--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jlopez</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=Pr%C3%A0ctiques_de_Seguretat_passiva&amp;diff=8330</id>
		<title>Pràctiques de Seguretat passiva</title>
		<link rel="alternate" type="text/html" href="http://wikiserver.infomerce.es/index.php?title=Pr%C3%A0ctiques_de_Seguretat_passiva&amp;diff=8330"/>
				<updated>2017-09-27T10:23:27Z</updated>
		
		<summary type="html">&lt;p&gt;Jlopez: /* Normativa de lliurament de pràctiques */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Pràctiques de Seguretat Passiva =&lt;br /&gt;
&lt;br /&gt;
==Normativa de lliurament de pràctiques==&lt;br /&gt;
*Totes les pràctiques són puntuables i ''es lliuren el dia següent a l'inici de la pràctica. &lt;br /&gt;
*Cadascuna de les pràctiques té el mateix pes i en total és un 30% de la nota de la Unitat Formativa.&lt;br /&gt;
*Si es '''detecta còpia, la Unitat Formativa queda automàticament suspesa'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Lliurament de les pràctiques'''&lt;br /&gt;
&lt;br /&gt;
S'ha d'elaborar un document que contingui:&lt;br /&gt;
*Nom i cognom de l'alumne&lt;br /&gt;
*Nom de la pràctica&lt;br /&gt;
*Explicació de la solució amb la metodologia de resolució de la pràctica (pas a pas amb les comandes i programes utilitzats)&lt;br /&gt;
*Captures de pantalla que indiquin que s'ha supertat amb èxit. A les captures s'ha de visualitzar el vostre DNI.&lt;br /&gt;
*Si no s'ha aconseguit solucionar la pràctica s'ha d'exposar els problemes trobats i les soluciones que s'han intentat.&lt;br /&gt;
*El nom del document ha de ser: '''COGNOM1-COGNOM2-NOM_NOMPRACTICA_SMX_GRUPX.pdf''' Si no es respecta aquesta nomenclatura es traurà 1 punt de la nota de la pràctica.&lt;br /&gt;
*En el cas que l'entrega sigui més d'una pràctica s'haurà de crear un zip indicant el nom de les pràctiques que hi ha dintre: '''COGNOM1-COGNOM2-NOM_NOMPRACTICA1_NOM_PRACTICA2_SMX_GRUPX.zip'''&lt;br /&gt;
&lt;br /&gt;
Pots descarregar-te una plantilla genèrica d'entrega de pràctica al Moodle de l'assignatura.&lt;br /&gt;
&lt;br /&gt;
== Pràctica Clauer USB ==&lt;br /&gt;
Instal·la i configura un programari per tal que utilitzant un USB puguis entrar en la teva sessió del Sistema Operatiu. &lt;br /&gt;
&lt;br /&gt;
* Prova diverses opcions com: &lt;br /&gt;
:* Si no es posa USB l'usuari no pot entrar al S.O. ni tant sols posant correctament la contrasenya.&lt;br /&gt;
:* Si es posa USB l'usuari no cal que introdueixi la contrasenya. Directament entra a la seva sessió&lt;br /&gt;
:* Quan l'usuari treu el USB es bloca automàticament la sessió.&lt;br /&gt;
:* Prova altres combinacions.&lt;br /&gt;
&lt;br /&gt;
*Linux:&lt;br /&gt;
:*http://enavas.blogspot.com.es/2014/03/pamusb-autenticacion-usando-un-pendrive.html&lt;br /&gt;
:*https://terminus.ignaciocano.com/2012/09/30/autenticacion-hardware-mediante-un-usb/&lt;br /&gt;
&lt;br /&gt;
*Windows: &lt;br /&gt;
:*predator o http://www.rohos.com/products/rohos-logon-key/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--=== Solució: ===&lt;br /&gt;
&lt;br /&gt;
 '''1.Instal·lació :'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo apt-get install libpam-usb pamusb-tools&lt;br /&gt;
 &lt;br /&gt;
 '''2. Registrar USB :'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo pamusb-conf --add-device pendrive &lt;br /&gt;
 &lt;br /&gt;
 pendrive és el nom que li donem al usb, te'l pots inventar&lt;br /&gt;
 &lt;br /&gt;
 '''3. Asignar un usuari per poder autenticar-lo amb el USB anomenat pendrive'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo pamusb-conf --add-user nombredeusuario     #hay que poner el mismo nombre que el de usuario de la sesion de ubuntu &amp;quot;administrador&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 escolleix el usb registrat anteriorment (pendrive) i accepta guardar les dades al fitxer pamusb.conf&lt;br /&gt;
 &lt;br /&gt;
 '''4. Comprovar que tot funciona correctament'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo pamusb-check nombredeusuario&lt;br /&gt;
 &lt;br /&gt;
 '''5. Afegeix PAM USB com a sistema d'autenticació a Ubuntu:'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo gedit /etc/pam.d/common-auth      &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 i re-emplaça:&lt;br /&gt;
 &lt;br /&gt;
    auth   requisite       pam_unix.so nullok_secure   ( en ubuntu 12.04 hay que comentar la linea     #auth	   [success=1 default=ignore]   pam_unix.so nullok_secure    y añadir las lineas de abajo)&lt;br /&gt;
 &lt;br /&gt;
 Per:&lt;br /&gt;
 &lt;br /&gt;
    auth sufficient pam_usb.so&lt;br /&gt;
    auth required pam_unix.so nullok_secure&lt;br /&gt;
 &lt;br /&gt;
 '''6. Prova que funciona reiniciant el sistema i autenticant-te només amb el USB.'''&lt;br /&gt;
&lt;br /&gt;
Per realitzar la segona part de l'exercici es demana que al treure el dispositiu USB el sistema ho detectés i bloqueji la pantalla:&lt;br /&gt;
 &lt;br /&gt;
 sudo nano /etc/pamusb.conf&lt;br /&gt;
 &lt;br /&gt;
 Cerca les etiquetes:  &amp;quot;&amp;lt;users&amp;gt;…&amp;lt;/users&amp;gt;&amp;quot; i afegeix:&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;option name=”quiet”&amp;gt;true&amp;lt;/option&amp;gt;&lt;br /&gt;
    &amp;lt;agent event=”lock”&amp;gt;gnome-screensaver-command –lock&amp;lt;/agent&amp;gt;&lt;br /&gt;
    &amp;lt;agent event=”unlock”&amp;gt;gnome-screensaver-command –deactivate&amp;lt;/agent&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 i canvia:&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;option name=”one_time_pad”&amp;gt;true&amp;lt;/option&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 per:&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;option name=”one_time_pad”&amp;gt;false&amp;lt;/option&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A '''Windows'''&lt;br /&gt;
 El programa que s'utilitza per configurar l'USB es diu: [[http://www.rohos.com/products/rohos-logon-key/ ROHOS LOGON KEY]]&lt;br /&gt;
mirar también en OSIRIS-&amp;gt;RECURSOS-&amp;gt;SMX-M6-&amp;gt;PREDATOR&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pràctica SAI ==&lt;br /&gt;
Instal·la i configura un programa que permeti monitoritzar l'estat del SAI que el PC té connectat. Fes-ho utilitzant els Sistemes Operatius Ubuntu i Windows. També configura'l per tal que apagui l'ordinador quan la bateria del SAI arribi al 5% de la seva capacitat.&lt;br /&gt;
Fes una Fotografia del SAI i identifica cadascuna de les parts (components, connectors, etc)&lt;br /&gt;
&lt;br /&gt;
*Linux:&lt;br /&gt;
:*https://www.keopx.net/blog/instalacion-y-configuracion-de-sai-ups-apc&lt;br /&gt;
:*http://sysadmin.compxtreme.ro/monitor-apc-smart-ups-with-apcupsd/&lt;br /&gt;
&lt;br /&gt;
*Windows:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Solució: &lt;br /&gt;
 &lt;br /&gt;
===========CURS 16/17==============&lt;br /&gt;
 Instal·lació i configuració del programa apcupsd per l'ús del SAI APC 650:'''&lt;br /&gt;
 $sudo apt-get install apcupsd apcupsd-cgi&lt;br /&gt;
 $sudo gedit /etc/default/apcupsd -&amp;gt; set the ISCONFIGURED value to &amp;quot;yes&amp;quot;.&lt;br /&gt;
 $sudo nano /etc/apcupsd/apcupsd.conf&lt;br /&gt;
    UPSNAME myups&lt;br /&gt;
    UPSCABLE usb&lt;br /&gt;
    UPSTYPE usb&lt;br /&gt;
    DEVICE&lt;br /&gt;
 $sudo apcupsd start&lt;br /&gt;
 $sudo apcaccess status&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Webapplication:&lt;br /&gt;
 $sudo apt-get install apache2 apcupsd-cgi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Adreça URL que hem de possar al navegador per tal de veure les estadístiques del SAI:&lt;br /&gt;
 http://&amp;lt;adreça_ip&amp;gt;/cgi-bin/apcupsd/multimon.cgi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
Windows&lt;br /&gt;
&lt;br /&gt;
hay que ir a configuración-&amp;gt;almacenamiento-&amp;gt;añadir el disco.&lt;br /&gt;
A windows has d'instalar el software que hi ha a osiris-&amp;gt;isos-&amp;gt;SOFTWARE_SAI_APC_650.isos&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
apcupsd is a daemon which will monitor your APC SmartUPS to shutdown your system when the UPS' power is going to fail. apcupsd will work with most of APC's Smart-UPS models as well as most simple signalling models such a Back-UPS, and BackUPS-Office.&lt;br /&gt;
&lt;br /&gt;
    install the daemon:&lt;br /&gt;
&lt;br /&gt;
    apt-get install apcupsd&lt;br /&gt;
&lt;br /&gt;
    edit /etc/apcupsd/apcupsd.conf and change these lines&lt;br /&gt;
        UPSNAME myownups&lt;br /&gt;
        UPSCABLE usb&lt;br /&gt;
        UPSTYPE usb&lt;br /&gt;
        comment out DEVICE (it contains a TTY link, which will prevent it from working)&lt;br /&gt;
    edit /etc/default/apcupsd&lt;br /&gt;
        change ISCONFIGURED from no to yes&lt;br /&gt;
    start apcupsd daemon&lt;br /&gt;
&lt;br /&gt;
    /etc/init.d/apcupsd start&lt;br /&gt;
&lt;br /&gt;
    check ups status&lt;br /&gt;
&lt;br /&gt;
    apcaccess status&lt;br /&gt;
&lt;br /&gt;
    install APCUPSD-CGI web interface: &lt;br /&gt;
&lt;br /&gt;
    apt-get install apcupsd-cgi&lt;br /&gt;
&lt;br /&gt;
    Note: For this to work you MUST have CGI enabled in your Apache configuration and the CGI directory should be pointed at /usr/lib/cgi-bin/&lt;br /&gt;
    access the web address: http://localhost/cgi-bin/apcupsd/multimon.cgi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pràctica Empremta Digital==&lt;br /&gt;
Instal·la i configura un programari per tal que utilitzant un dispositiu de lectura d'empremtes digitals puguis entrar en la teva sessió del Sistema Operatiu. Prova diverses opcions.&lt;br /&gt;
&lt;br /&gt;
*Linux:&lt;br /&gt;
:*http://www.atareao.es/ubuntu/utilizar-un-lector-de-huellas-en-ubuntu/&lt;br /&gt;
&lt;br /&gt;
*Windows: &lt;br /&gt;
:A la carpeta &amp;quot;osiris_recursos-&amp;gt;SMX-M6-&amp;gt;UF1 trobareu dues versions del driver:&lt;br /&gt;
:*Protector Suite 2009 - per a Windows XP / Windows Vista.&lt;br /&gt;
:*Protector Suite 2012 - per a Windows 7 / Windows 8 (arxiu comprimit)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- === Solució ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''CURS 16-17 UBUNTU 14.04 '''&lt;br /&gt;
&lt;br /&gt;
'''Intal·lació i configuració del programari FingerPring-GUI:'''&lt;br /&gt;
&lt;br /&gt;
 '''1. Instal·lació'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo add-apt-repository ppa:fingerprint/fingerprint-gui&lt;br /&gt;
 $sudo apt-get update&lt;br /&gt;
 $sudo apt-get install fingerprint-gui policykit-1-fingerprint-gui&lt;br /&gt;
 &lt;br /&gt;
 '''2. Utiliiza l'aplicatiu fingerprint-gui i enregistra la teva empremta digital'''&lt;br /&gt;
 &lt;br /&gt;
 Pots trobar l'aplicatiu a : Sistema-&amp;gt;Preferències-&amp;gt;Fingerprint-gui&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
'''Intal·lació i configuració del programari FingerPring-GUI:'''&lt;br /&gt;
&lt;br /&gt;
 '''1. Instal·lació'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo add-apt-repository ppa:fingerprint/fingerprint-gui&lt;br /&gt;
 $sudo apt-get update&lt;br /&gt;
 $sudo apt-get install fingerprint-gui policykit-1-fingerprint-gui&lt;br /&gt;
 &lt;br /&gt;
 '''2. Utiliiza l'aplicatiu fingerprint-gui i enregistra la teva empremta digital'''&lt;br /&gt;
 &lt;br /&gt;
 Pots trobar l'aplicatiu a : Sistema-&amp;gt;Preferències-&amp;gt;Fingerprint-gui&lt;br /&gt;
 Si no et deixa enregistrar les dades per que no tens permisos mira que el teu usuari pertanyi al grup plugdev.&lt;br /&gt;
 &lt;br /&gt;
 '''3. Configuració dels fitxer : /etc/pam.d/common-auth'''&lt;br /&gt;
 &lt;br /&gt;
 Afegir la línia : &amp;quot;auth sufficient pam_fingerprint-gui.so -d try_first_identified&amp;quot;&lt;br /&gt;
 antes de cualquier aparición de : &amp;quot;auth … pam_unix.so ...&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 '''4. Configuració del fitxer : /etc/pam.d/lightdm (en ubuntu 12.04 el fitxer es troba a /etc/pam.d/lightgdm)'''&lt;br /&gt;
 &lt;br /&gt;
 Afegir la línia : &amp;quot;auth optional pam_fingerprint-gui.so -d&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
'''Windows'''&lt;br /&gt;
&lt;br /&gt;
A Windows has d'instalar el programa '''Protecor SUITE''' está en RECURSOS-&amp;gt;SMX-M6-&amp;gt;UF1&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pràctica DNI-e ==&lt;br /&gt;
Instal·la i configura un programari per tal que utilitzant un DNI-E puguis entrar en la teva sessió del Sistema Operatiu.&lt;br /&gt;
&lt;br /&gt;
*Linux:&lt;br /&gt;
:*Utilitzar Ubuntu 14.04.&lt;br /&gt;
:*https://forums.linuxmint.com/viewtopic.php?t=229660&lt;br /&gt;
&lt;br /&gt;
*Windows:&lt;br /&gt;
:*Utilitzar la màquina virtual Windows 10 que trobareu a osiris: windows-10_prof_amd64&lt;br /&gt;
:*http://www.raulprietofernandez.net/blog/windows/como-instalar-y-configurar-el-dni-electronico-en-windows-7&lt;br /&gt;
&lt;br /&gt;
== Pràctica Vídeo - vigilància ==&lt;br /&gt;
Instal·la una Càmera Web i un programa que cada vegada que detecti moviment faci una fotografia. Cal canviar la ruta per defecte on s'emmagatzemen les imatges. &lt;br /&gt;
&lt;br /&gt;
*Linux:&lt;br /&gt;
:*Utilitza el S.O. Ubuntu&lt;br /&gt;
:*https://www.maketecheasier.com/setup-motion-detection-webcam-ubuntu/&lt;br /&gt;
:*http://www.ubuntu-es.org/node/62998#.V-z9QWKLRMw&lt;br /&gt;
:*http://www.quesepuedehacerenlinux.net/2013/07/videovigilancia-kmotion-un-tutorial.html&lt;br /&gt;
&lt;br /&gt;
*Windows:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
===Solució===&lt;br /&gt;
'''CURS 16_17'''&lt;br /&gt;
Para activar la webcam hay que ir al virtualbox, Dispositivos-&amp;gt;Cámara Web (No debe conectarse por USB)&lt;br /&gt;
&lt;br /&gt;
//La aplicación Cheese sirve para comprobar que realmente funciona la webcam&lt;br /&gt;
'''Instal·lació del programa motion'''   // usad ubuntu 14.4.ova  de MV&lt;br /&gt;
  &lt;br /&gt;
$sudo apt-get install motion&lt;br /&gt;
&lt;br /&gt;
$sudo cp /etc/motion/motion.conf  /etc/motion/motion.conf_backup  //hacemos copia de seguridad del fichero a modificar.&lt;br /&gt;
&lt;br /&gt;
$gedit motion.conf   //fichero de configuración que vamos a modificar &lt;br /&gt;
 &lt;br /&gt;
Una vegada dintre del fitxer '''motion.conf''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
videodevice /dev/video0&lt;br /&gt;
width 1280&lt;br /&gt;
height 960&lt;br /&gt;
#numero de imatges per segon: framerate&lt;br /&gt;
framerate 10&lt;br /&gt;
ffmpeg_video_codec mpeg4&lt;br /&gt;
#Activar sensor de movimiento: locate on&lt;br /&gt;
locate on&lt;br /&gt;
#On guardar les grabacions:&lt;br /&gt;
target_dir /home/usuari/Imatges/&lt;br /&gt;
#Estructura del nom de les imatges:&lt;br /&gt;
snapshot_filename %Y%m%d/camera-%t/snapshots/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-snapshot&lt;br /&gt;
jpeg_filename %Y%m%d/camera-%t/motions/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-%q-motion&lt;br /&gt;
movie_filename %Y%m%d/camera-%t/movies/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-movie&lt;br /&gt;
timelapse_filename %Y%m%d/camera-%t/timelapses/hour-%H/camera-%t-%Y%m%d-timelapse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
===Solució===&lt;br /&gt;
 '''1. Instal·lació del programa motion'''   // usad ubuntu 14.4.ova  de MV&lt;br /&gt;
  &lt;br /&gt;
 $sudo apt-get install motion&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 '''Configuració'''&lt;br /&gt;
 &lt;br /&gt;
 $cd ~&lt;br /&gt;
 $mkdir .motion&lt;br /&gt;
 $sudo cp /etc/motion/motion.conf .motion/&lt;br /&gt;
 $cd .motion&lt;br /&gt;
 $sudo chown usuari:usuari motion.conf&lt;br /&gt;
 &lt;br /&gt;
 usuari@pc:~/.motion&lt;br /&gt;
&lt;br /&gt;
 $gedit motion.conf&lt;br /&gt;
 &lt;br /&gt;
Una vegada dintre del fitxer '''motion.conf''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
videodevice /dev/video0&lt;br /&gt;
width 1280&lt;br /&gt;
height 960&lt;br /&gt;
#numero de imatges per segon: framerate&lt;br /&gt;
framerate 10&lt;br /&gt;
ffmpeg_video_codec mpeg4&lt;br /&gt;
#Activar sensor de movimiento: locate on&lt;br /&gt;
locate on&lt;br /&gt;
#On guardar les grabacions:&lt;br /&gt;
target_dir /home/usuari/Imatges/&lt;br /&gt;
#Estructura del nom de les imatges:&lt;br /&gt;
snapshot_filename %Y%m%d/camera-%t/snapshots/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-snapshot&lt;br /&gt;
jpeg_filename %Y%m%d/camera-%t/motions/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-%q-motion&lt;br /&gt;
movie_filename %Y%m%d/camera-%t/movies/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-movie&lt;br /&gt;
timelapse_filename %Y%m%d/camera-%t/timelapses/hour-%H/camera-%t-%Y%m%d-timelapse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Executar el programa:&lt;br /&gt;
&lt;br /&gt;
 $motion&lt;br /&gt;
&lt;br /&gt;
A '''Windows:'''&lt;br /&gt;
&lt;br /&gt;
 El programa que podem utilitzar per a realitzar la pràctica sota Windows és: [[http://www.zonetrigger.com/ WEBCAM ZONE TIGGER]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Teòrica ==&lt;br /&gt;
&lt;br /&gt;
Llegeix els apunts i busca per Internet les solucions a les següents preguntes:&lt;br /&gt;
&lt;br /&gt;
'''AMENACES, ATACS I VULNERABILITATS'''&lt;br /&gt;
*Microsoft té la seva pròpia pàgina sobre notícies de seguretat: cerca-la.&lt;br /&gt;
*Com classifica Microsoft la gravetat de les seves vulnerabilitats? Què és el MSRC?&lt;br /&gt;
*Consulta el darrer butlletí d'actualització de seguretat de Microsoft i contesta:&lt;br /&gt;
** De quina vulnerabilitat es tracta?&lt;br /&gt;
** A quin software afecta?&lt;br /&gt;
** Quina classificació li ha donat Microsoft?&lt;br /&gt;
** Quin impacte podria tenir si afecta al teu ordinador?&lt;br /&gt;
** Quines mesures hem de prendre per corregir-la?&lt;br /&gt;
* Què són les llistes Robinson?Qui pot entrar a formar part d'aquestes?&lt;br /&gt;
* Actualment es dissenya molt més software maliciós. És més maliciós pel què fa a la destrucció dades que els dissenyats anteriorment? Per què?&lt;br /&gt;
* Cerca a Internet les diferències entre aquests tipus d'atacants que t'indiquem tot seguit: Hackers, Crackers, Phreakers, Sniffers, Lammers, Newbie, Ciberterroriste, Programadors de virus i Carders.&lt;br /&gt;
* Explica els següents atacs: Spoofing, Sniffing, Malware, Keyloggers, Enginyeria, social, Phishing, DoS&lt;br /&gt;
* Cerca algunes aplicacions a Internet capaces de descobrir contrasenyes. Com ho fan?&lt;br /&gt;
* Cerca a Internet alguna aplicació per comprovar el nivell de seguretat de les contrasenyes que utilitzes habitualment. Utilitzes contrasenyes prou segures?&lt;br /&gt;
* Com podem crear una bona contrasenya però fàcil de recordar? Posa'n un exemple.&lt;br /&gt;
* És convenient canviar la contrasenya de tant en tant? Com ho pots fer per recordar el canvi fàcilment?&lt;br /&gt;
'''CPD'''&lt;br /&gt;
*Cerca a Internet què és un CPD.&lt;br /&gt;
* Quins factors creus que s'ha de tenir en compte a l'hora d'escollir on situar els equips que formen el CPD?&lt;br /&gt;
* Donades les característiques de la Mercè: on creus que podríem instal·lar un petit CPD?&lt;br /&gt;
* On té Google situats “presumptement”alguns dels seus Data Centers?&lt;br /&gt;
*Investiga sobre possibles sistemes de climatització adequats per un CPD.&lt;br /&gt;
* Quines condicions d'humitat i temperatura són les idònies per un CPD?&lt;br /&gt;
* Actualment s'està invertint en CPDs més ecològics pel què fa al consum energètic d'aquest. Quines propostes podem fer a l'hora d'instal·lar un CPD per tal de que consumeixi menys energia?&lt;br /&gt;
* Cerca què són les regletes protectores, els estabilitzadors de tensió i els SAIS. Cerca també alguna imatge de cadascun d'ells.&lt;br /&gt;
* Com s'anomenen els SAIS en anglès? Quines sigles utilitzen per a nomenar aquesta mena de dispositius?&lt;br /&gt;
'''SAI'''&lt;br /&gt;
*Cerca a Internet diferents models de SAIS disponibles al mercat tant online com ofline i compara els preus i característiques de cadascun d'ells. (Algunes marques de SAIS són Emerson, APC, Eaton, Socomec, NGS, MGE...)&lt;br /&gt;
* Explica les diferencies entre un sai online i un altre offline&lt;br /&gt;
* Baixa't d'Internet algun manual d'instruccions d'un SAI i identifica els paràmetre anteriors.&lt;br /&gt;
* Visita la web de http://www.danielclemente.com/consumo/ sobre cuánto gasta un ordenador.&lt;br /&gt;
* Buscar el modelo de SAI más adecuado para cada uno de los siguientes casos i indicar:&lt;br /&gt;
** Modelo de SAI.&lt;br /&gt;
** Tecnología de funcionamiento.&lt;br /&gt;
** Potencia de salida.&lt;br /&gt;
** Autonomía de la batería.&lt;br /&gt;
** Conexiones de electricidad que posee.&lt;br /&gt;
** Conexión con el Server&lt;br /&gt;
** SO que soporta.&lt;br /&gt;
** Conexión de data-line&lt;br /&gt;
** Otras conexiones&lt;br /&gt;
** Otras características.&lt;br /&gt;
** Precio.&lt;br /&gt;
** Foto.&lt;br /&gt;
***Caso 1: para un pequeño Server que queremos tener encendido 24h/día y un consumo aproximado de 300W.&lt;br /&gt;
***Caso 2 : para un armario de switches o routers, debe ir en armario para elementos de red.&lt;br /&gt;
***Caso 3: para un Server que queremos tener encendido 24h/día y un consumo aproximado de 800W.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===Solució===&lt;br /&gt;
&lt;br /&gt;
[[:solucio_seguretat_pasiva_teorica_m6]]--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jlopez</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=Pr%C3%A0ctiques_de_Seguretat_passiva&amp;diff=8329</id>
		<title>Pràctiques de Seguretat passiva</title>
		<link rel="alternate" type="text/html" href="http://wikiserver.infomerce.es/index.php?title=Pr%C3%A0ctiques_de_Seguretat_passiva&amp;diff=8329"/>
				<updated>2017-09-27T10:02:12Z</updated>
		
		<summary type="html">&lt;p&gt;Jlopez: /* Pràctica Empremta Digital */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Pràctiques de Seguretat Passiva =&lt;br /&gt;
&lt;br /&gt;
==Normativa d'entrega de pràctiques==&lt;br /&gt;
*Totes les pràctiques són puntuables i ''s'entrega el dia següent a l'inici de la pràctica. &lt;br /&gt;
*Cadascuna de les pràctiques té el mateix pes i en total és un 30% de la nota de la Unitat Formativa.&lt;br /&gt;
*Si es '''detecta còpia la Unitat Formativa queda automàticament suspesa'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Entrega de les pràctiques'''&lt;br /&gt;
&lt;br /&gt;
S'ha d'elaborar un document que contingui:&lt;br /&gt;
*Nom i cognom de l'alumne&lt;br /&gt;
*Nom de la pràctica&lt;br /&gt;
*Explicació de la solució amb la metodologia de resolució de la pràctica (pas a pas amb les comandes i programes utilitzats)&lt;br /&gt;
*Captures de pantalla que indiquin que s'ha supertat amb èxit. A les captures s'ha de visualitzar el vostre DNI.&lt;br /&gt;
*Si no s'ha aconseguit solucionar la pràctica s'ha d'exposar els problemes trobats i les soluciones que s'han intentat.&lt;br /&gt;
*El nom del document ha de ser: '''COGNOM1-COGNOM2-NOM_NOMPRACTICA_SMX_GRUPX.pdf''' Si no es respecta aquesta nomenclatura es traurà 1 punt de la nota de la pràctica.&lt;br /&gt;
*En el cas que l'entrega sigui més d'una pràctica s'haurà de crear un zip indicant el nom de les pràctiques que hi ha dintre: '''COGNOM1-COGNOM2-NOM_NOMPRACTICA1_NOM_PRACTICA2_SMX_GRUPX.zip'''&lt;br /&gt;
&lt;br /&gt;
Pots descarregar-te una plantilla genèrica d'entrega de pràctica al moodle de l'assignatura.&lt;br /&gt;
&lt;br /&gt;
== Pràctica Clauer USB ==&lt;br /&gt;
Instal·la i configura un programari per tal que utilitzant un USB puguis entrar en la teva sessió del Sistema Operatiu. &lt;br /&gt;
&lt;br /&gt;
* Prova diverses opcions com: &lt;br /&gt;
:* Si no es posa USB l'usuari no pot entrar al S.O. ni tant sols posant correctament la contrasenya.&lt;br /&gt;
:* Si es posa USB l'usuari no cal que introdueixi la contrasenya. Directament entra a la seva sessió&lt;br /&gt;
:* Quan l'usuari treu el USB es bloca automàticament la sessió.&lt;br /&gt;
:* Prova altres combinacions.&lt;br /&gt;
&lt;br /&gt;
*Linux:&lt;br /&gt;
:*http://enavas.blogspot.com.es/2014/03/pamusb-autenticacion-usando-un-pendrive.html&lt;br /&gt;
:*https://terminus.ignaciocano.com/2012/09/30/autenticacion-hardware-mediante-un-usb/&lt;br /&gt;
&lt;br /&gt;
*Windows: &lt;br /&gt;
:*predator o http://www.rohos.com/products/rohos-logon-key/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--=== Solució: ===&lt;br /&gt;
&lt;br /&gt;
 '''1.Instal·lació :'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo apt-get install libpam-usb pamusb-tools&lt;br /&gt;
 &lt;br /&gt;
 '''2. Registrar USB :'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo pamusb-conf --add-device pendrive &lt;br /&gt;
 &lt;br /&gt;
 pendrive és el nom que li donem al usb, te'l pots inventar&lt;br /&gt;
 &lt;br /&gt;
 '''3. Asignar un usuari per poder autenticar-lo amb el USB anomenat pendrive'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo pamusb-conf --add-user nombredeusuario     #hay que poner el mismo nombre que el de usuario de la sesion de ubuntu &amp;quot;administrador&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 escolleix el usb registrat anteriorment (pendrive) i accepta guardar les dades al fitxer pamusb.conf&lt;br /&gt;
 &lt;br /&gt;
 '''4. Comprovar que tot funciona correctament'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo pamusb-check nombredeusuario&lt;br /&gt;
 &lt;br /&gt;
 '''5. Afegeix PAM USB com a sistema d'autenticació a Ubuntu:'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo gedit /etc/pam.d/common-auth      &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 i re-emplaça:&lt;br /&gt;
 &lt;br /&gt;
    auth   requisite       pam_unix.so nullok_secure   ( en ubuntu 12.04 hay que comentar la linea     #auth	   [success=1 default=ignore]   pam_unix.so nullok_secure    y añadir las lineas de abajo)&lt;br /&gt;
 &lt;br /&gt;
 Per:&lt;br /&gt;
 &lt;br /&gt;
    auth sufficient pam_usb.so&lt;br /&gt;
    auth required pam_unix.so nullok_secure&lt;br /&gt;
 &lt;br /&gt;
 '''6. Prova que funciona reiniciant el sistema i autenticant-te només amb el USB.'''&lt;br /&gt;
&lt;br /&gt;
Per realitzar la segona part de l'exercici es demana que al treure el dispositiu USB el sistema ho detectés i bloqueji la pantalla:&lt;br /&gt;
 &lt;br /&gt;
 sudo nano /etc/pamusb.conf&lt;br /&gt;
 &lt;br /&gt;
 Cerca les etiquetes:  &amp;quot;&amp;lt;users&amp;gt;…&amp;lt;/users&amp;gt;&amp;quot; i afegeix:&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;option name=”quiet”&amp;gt;true&amp;lt;/option&amp;gt;&lt;br /&gt;
    &amp;lt;agent event=”lock”&amp;gt;gnome-screensaver-command –lock&amp;lt;/agent&amp;gt;&lt;br /&gt;
    &amp;lt;agent event=”unlock”&amp;gt;gnome-screensaver-command –deactivate&amp;lt;/agent&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 i canvia:&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;option name=”one_time_pad”&amp;gt;true&amp;lt;/option&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 per:&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;option name=”one_time_pad”&amp;gt;false&amp;lt;/option&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A '''Windows'''&lt;br /&gt;
 El programa que s'utilitza per configurar l'USB es diu: [[http://www.rohos.com/products/rohos-logon-key/ ROHOS LOGON KEY]]&lt;br /&gt;
mirar también en OSIRIS-&amp;gt;RECURSOS-&amp;gt;SMX-M6-&amp;gt;PREDATOR&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pràctica SAI ==&lt;br /&gt;
Instal·la i configura un programa que permeti monitoritzar l'estat del SAI que el PC té connectat. Fes-ho utilitzant els Sistemes Operatius Ubuntu i Windows. També configura'l per tal que apagui l'ordinador quan la bateria del SAI arribi al 5% de la seva capacitat.&lt;br /&gt;
Fes una Fotografia del SAI i identifica cadascuna de les parts (components, connectors, etc)&lt;br /&gt;
&lt;br /&gt;
*Linux:&lt;br /&gt;
:*https://www.keopx.net/blog/instalacion-y-configuracion-de-sai-ups-apc&lt;br /&gt;
:*http://sysadmin.compxtreme.ro/monitor-apc-smart-ups-with-apcupsd/&lt;br /&gt;
&lt;br /&gt;
*Windows:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Solució: &lt;br /&gt;
 &lt;br /&gt;
===========CURS 16/17==============&lt;br /&gt;
 Instal·lació i configuració del programa apcupsd per l'ús del SAI APC 650:'''&lt;br /&gt;
 $sudo apt-get install apcupsd apcupsd-cgi&lt;br /&gt;
 $sudo gedit /etc/default/apcupsd -&amp;gt; set the ISCONFIGURED value to &amp;quot;yes&amp;quot;.&lt;br /&gt;
 $sudo nano /etc/apcupsd/apcupsd.conf&lt;br /&gt;
    UPSNAME myups&lt;br /&gt;
    UPSCABLE usb&lt;br /&gt;
    UPSTYPE usb&lt;br /&gt;
    DEVICE&lt;br /&gt;
 $sudo apcupsd start&lt;br /&gt;
 $sudo apcaccess status&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Webapplication:&lt;br /&gt;
 $sudo apt-get install apache2 apcupsd-cgi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Adreça URL que hem de possar al navegador per tal de veure les estadístiques del SAI:&lt;br /&gt;
 http://&amp;lt;adreça_ip&amp;gt;/cgi-bin/apcupsd/multimon.cgi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
Windows&lt;br /&gt;
&lt;br /&gt;
hay que ir a configuración-&amp;gt;almacenamiento-&amp;gt;añadir el disco.&lt;br /&gt;
A windows has d'instalar el software que hi ha a osiris-&amp;gt;isos-&amp;gt;SOFTWARE_SAI_APC_650.isos&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
apcupsd is a daemon which will monitor your APC SmartUPS to shutdown your system when the UPS' power is going to fail. apcupsd will work with most of APC's Smart-UPS models as well as most simple signalling models such a Back-UPS, and BackUPS-Office.&lt;br /&gt;
&lt;br /&gt;
    install the daemon:&lt;br /&gt;
&lt;br /&gt;
    apt-get install apcupsd&lt;br /&gt;
&lt;br /&gt;
    edit /etc/apcupsd/apcupsd.conf and change these lines&lt;br /&gt;
        UPSNAME myownups&lt;br /&gt;
        UPSCABLE usb&lt;br /&gt;
        UPSTYPE usb&lt;br /&gt;
        comment out DEVICE (it contains a TTY link, which will prevent it from working)&lt;br /&gt;
    edit /etc/default/apcupsd&lt;br /&gt;
        change ISCONFIGURED from no to yes&lt;br /&gt;
    start apcupsd daemon&lt;br /&gt;
&lt;br /&gt;
    /etc/init.d/apcupsd start&lt;br /&gt;
&lt;br /&gt;
    check ups status&lt;br /&gt;
&lt;br /&gt;
    apcaccess status&lt;br /&gt;
&lt;br /&gt;
    install APCUPSD-CGI web interface: &lt;br /&gt;
&lt;br /&gt;
    apt-get install apcupsd-cgi&lt;br /&gt;
&lt;br /&gt;
    Note: For this to work you MUST have CGI enabled in your Apache configuration and the CGI directory should be pointed at /usr/lib/cgi-bin/&lt;br /&gt;
    access the web address: http://localhost/cgi-bin/apcupsd/multimon.cgi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pràctica Empremta Digital==&lt;br /&gt;
Instal·la i configura un programari per tal que utilitzant un dispositiu de lectura d'empremtes digitals puguis entrar en la teva sessió del Sistema Operatiu. Prova diverses opcions.&lt;br /&gt;
&lt;br /&gt;
*Linux:&lt;br /&gt;
:*http://www.atareao.es/ubuntu/utilizar-un-lector-de-huellas-en-ubuntu/&lt;br /&gt;
&lt;br /&gt;
*Windows: &lt;br /&gt;
:A la carpeta &amp;quot;osiris_recursos-&amp;gt;SMX-M6-&amp;gt;UF1 trobareu dues versions del driver:&lt;br /&gt;
:*Protector Suite 2009 - per a Windows XP / Windows Vista.&lt;br /&gt;
:*Protector Suite 2012 - per a Windows 7 / Windows 8 (arxiu comprimit)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- === Solució ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''CURS 16-17 UBUNTU 14.04 '''&lt;br /&gt;
&lt;br /&gt;
'''Intal·lació i configuració del programari FingerPring-GUI:'''&lt;br /&gt;
&lt;br /&gt;
 '''1. Instal·lació'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo add-apt-repository ppa:fingerprint/fingerprint-gui&lt;br /&gt;
 $sudo apt-get update&lt;br /&gt;
 $sudo apt-get install fingerprint-gui policykit-1-fingerprint-gui&lt;br /&gt;
 &lt;br /&gt;
 '''2. Utiliiza l'aplicatiu fingerprint-gui i enregistra la teva empremta digital'''&lt;br /&gt;
 &lt;br /&gt;
 Pots trobar l'aplicatiu a : Sistema-&amp;gt;Preferències-&amp;gt;Fingerprint-gui&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
'''Intal·lació i configuració del programari FingerPring-GUI:'''&lt;br /&gt;
&lt;br /&gt;
 '''1. Instal·lació'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo add-apt-repository ppa:fingerprint/fingerprint-gui&lt;br /&gt;
 $sudo apt-get update&lt;br /&gt;
 $sudo apt-get install fingerprint-gui policykit-1-fingerprint-gui&lt;br /&gt;
 &lt;br /&gt;
 '''2. Utiliiza l'aplicatiu fingerprint-gui i enregistra la teva empremta digital'''&lt;br /&gt;
 &lt;br /&gt;
 Pots trobar l'aplicatiu a : Sistema-&amp;gt;Preferències-&amp;gt;Fingerprint-gui&lt;br /&gt;
 Si no et deixa enregistrar les dades per que no tens permisos mira que el teu usuari pertanyi al grup plugdev.&lt;br /&gt;
 &lt;br /&gt;
 '''3. Configuració dels fitxer : /etc/pam.d/common-auth'''&lt;br /&gt;
 &lt;br /&gt;
 Afegir la línia : &amp;quot;auth sufficient pam_fingerprint-gui.so -d try_first_identified&amp;quot;&lt;br /&gt;
 antes de cualquier aparición de : &amp;quot;auth … pam_unix.so ...&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 '''4. Configuració del fitxer : /etc/pam.d/lightdm (en ubuntu 12.04 el fitxer es troba a /etc/pam.d/lightgdm)'''&lt;br /&gt;
 &lt;br /&gt;
 Afegir la línia : &amp;quot;auth optional pam_fingerprint-gui.so -d&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
'''Windows'''&lt;br /&gt;
&lt;br /&gt;
A Windows has d'instalar el programa '''Protecor SUITE''' está en RECURSOS-&amp;gt;SMX-M6-&amp;gt;UF1&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pràctica DNI-e ==&lt;br /&gt;
Instal·la i configura un programari per tal que utilitzant un DNI-E puguis entrar en la teva sessió del Sistema Operatiu.&lt;br /&gt;
&lt;br /&gt;
*Linux:&lt;br /&gt;
:*Utilitzar Ubuntu 14.04.&lt;br /&gt;
:*https://forums.linuxmint.com/viewtopic.php?t=229660&lt;br /&gt;
&lt;br /&gt;
*Windows:&lt;br /&gt;
:*Utilitzar la màquina virtual Windows 10 que trobareu a osiris: windows-10_prof_amd64&lt;br /&gt;
:*http://www.raulprietofernandez.net/blog/windows/como-instalar-y-configurar-el-dni-electronico-en-windows-7&lt;br /&gt;
&lt;br /&gt;
== Pràctica Vídeo - vigilància ==&lt;br /&gt;
Instal·la una Càmera Web i un programa que cada vegada que detecti moviment faci una fotografia. Cal canviar la ruta per defecte on s'emmagatzemen les imatges. &lt;br /&gt;
&lt;br /&gt;
*Linux:&lt;br /&gt;
:*Utilitza el S.O. Ubuntu&lt;br /&gt;
:*https://www.maketecheasier.com/setup-motion-detection-webcam-ubuntu/&lt;br /&gt;
:*http://www.ubuntu-es.org/node/62998#.V-z9QWKLRMw&lt;br /&gt;
:*http://www.quesepuedehacerenlinux.net/2013/07/videovigilancia-kmotion-un-tutorial.html&lt;br /&gt;
&lt;br /&gt;
*Windows:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
===Solució===&lt;br /&gt;
'''CURS 16_17'''&lt;br /&gt;
Para activar la webcam hay que ir al virtualbox, Dispositivos-&amp;gt;Cámara Web (No debe conectarse por USB)&lt;br /&gt;
&lt;br /&gt;
//La aplicación Cheese sirve para comprobar que realmente funciona la webcam&lt;br /&gt;
'''Instal·lació del programa motion'''   // usad ubuntu 14.4.ova  de MV&lt;br /&gt;
  &lt;br /&gt;
$sudo apt-get install motion&lt;br /&gt;
&lt;br /&gt;
$sudo cp /etc/motion/motion.conf  /etc/motion/motion.conf_backup  //hacemos copia de seguridad del fichero a modificar.&lt;br /&gt;
&lt;br /&gt;
$gedit motion.conf   //fichero de configuración que vamos a modificar &lt;br /&gt;
 &lt;br /&gt;
Una vegada dintre del fitxer '''motion.conf''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
videodevice /dev/video0&lt;br /&gt;
width 1280&lt;br /&gt;
height 960&lt;br /&gt;
#numero de imatges per segon: framerate&lt;br /&gt;
framerate 10&lt;br /&gt;
ffmpeg_video_codec mpeg4&lt;br /&gt;
#Activar sensor de movimiento: locate on&lt;br /&gt;
locate on&lt;br /&gt;
#On guardar les grabacions:&lt;br /&gt;
target_dir /home/usuari/Imatges/&lt;br /&gt;
#Estructura del nom de les imatges:&lt;br /&gt;
snapshot_filename %Y%m%d/camera-%t/snapshots/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-snapshot&lt;br /&gt;
jpeg_filename %Y%m%d/camera-%t/motions/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-%q-motion&lt;br /&gt;
movie_filename %Y%m%d/camera-%t/movies/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-movie&lt;br /&gt;
timelapse_filename %Y%m%d/camera-%t/timelapses/hour-%H/camera-%t-%Y%m%d-timelapse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
===Solució===&lt;br /&gt;
 '''1. Instal·lació del programa motion'''   // usad ubuntu 14.4.ova  de MV&lt;br /&gt;
  &lt;br /&gt;
 $sudo apt-get install motion&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 '''Configuració'''&lt;br /&gt;
 &lt;br /&gt;
 $cd ~&lt;br /&gt;
 $mkdir .motion&lt;br /&gt;
 $sudo cp /etc/motion/motion.conf .motion/&lt;br /&gt;
 $cd .motion&lt;br /&gt;
 $sudo chown usuari:usuari motion.conf&lt;br /&gt;
 &lt;br /&gt;
 usuari@pc:~/.motion&lt;br /&gt;
&lt;br /&gt;
 $gedit motion.conf&lt;br /&gt;
 &lt;br /&gt;
Una vegada dintre del fitxer '''motion.conf''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
videodevice /dev/video0&lt;br /&gt;
width 1280&lt;br /&gt;
height 960&lt;br /&gt;
#numero de imatges per segon: framerate&lt;br /&gt;
framerate 10&lt;br /&gt;
ffmpeg_video_codec mpeg4&lt;br /&gt;
#Activar sensor de movimiento: locate on&lt;br /&gt;
locate on&lt;br /&gt;
#On guardar les grabacions:&lt;br /&gt;
target_dir /home/usuari/Imatges/&lt;br /&gt;
#Estructura del nom de les imatges:&lt;br /&gt;
snapshot_filename %Y%m%d/camera-%t/snapshots/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-snapshot&lt;br /&gt;
jpeg_filename %Y%m%d/camera-%t/motions/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-%q-motion&lt;br /&gt;
movie_filename %Y%m%d/camera-%t/movies/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-movie&lt;br /&gt;
timelapse_filename %Y%m%d/camera-%t/timelapses/hour-%H/camera-%t-%Y%m%d-timelapse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Executar el programa:&lt;br /&gt;
&lt;br /&gt;
 $motion&lt;br /&gt;
&lt;br /&gt;
A '''Windows:'''&lt;br /&gt;
&lt;br /&gt;
 El programa que podem utilitzar per a realitzar la pràctica sota Windows és: [[http://www.zonetrigger.com/ WEBCAM ZONE TIGGER]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Teòrica ==&lt;br /&gt;
&lt;br /&gt;
Llegeix els apunts i busca per Internet les solucions a les següents preguntes:&lt;br /&gt;
&lt;br /&gt;
'''AMENACES, ATACS I VULNERABILITATS'''&lt;br /&gt;
*Microsoft té la seva pròpia pàgina sobre notícies de seguretat: cerca-la.&lt;br /&gt;
*Com classifica Microsoft la gravetat de les seves vulnerabilitats? Què és el MSRC?&lt;br /&gt;
*Consulta el darrer butlletí d'actualització de seguretat de Microsoft i contesta:&lt;br /&gt;
** De quina vulnerabilitat es tracta?&lt;br /&gt;
** A quin software afecta?&lt;br /&gt;
** Quina classificació li ha donat Microsoft?&lt;br /&gt;
** Quin impacte podria tenir si afecta al teu ordinador?&lt;br /&gt;
** Quines mesures hem de prendre per corregir-la?&lt;br /&gt;
* Què són les llistes Robinson?Qui pot entrar a formar part d'aquestes?&lt;br /&gt;
* Actualment es dissenya molt més software maliciós. És més maliciós pel què fa a la destrucció dades que els dissenyats anteriorment? Per què?&lt;br /&gt;
* Cerca a Internet les diferències entre aquests tipus d'atacants que t'indiquem tot seguit: Hackers, Crackers, Phreakers, Sniffers, Lammers, Newbie, Ciberterroriste, Programadors de virus i Carders.&lt;br /&gt;
* Explica els següents atacs: Spoofing, Sniffing, Malware, Keyloggers, Enginyeria, social, Phishing, DoS&lt;br /&gt;
* Cerca algunes aplicacions a Internet capaces de descobrir contrasenyes. Com ho fan?&lt;br /&gt;
* Cerca a Internet alguna aplicació per comprovar el nivell de seguretat de les contrasenyes que utilitzes habitualment. Utilitzes contrasenyes prou segures?&lt;br /&gt;
* Com podem crear una bona contrasenya però fàcil de recordar? Posa'n un exemple.&lt;br /&gt;
* És convenient canviar la contrasenya de tant en tant? Com ho pots fer per recordar el canvi fàcilment?&lt;br /&gt;
'''CPD'''&lt;br /&gt;
*Cerca a Internet què és un CPD.&lt;br /&gt;
* Quins factors creus que s'ha de tenir en compte a l'hora d'escollir on situar els equips que formen el CPD?&lt;br /&gt;
* Donades les característiques de la Mercè: on creus que podríem instal·lar un petit CPD?&lt;br /&gt;
* On té Google situats “presumptement”alguns dels seus Data Centers?&lt;br /&gt;
*Investiga sobre possibles sistemes de climatització adequats per un CPD.&lt;br /&gt;
* Quines condicions d'humitat i temperatura són les idònies per un CPD?&lt;br /&gt;
* Actualment s'està invertint en CPDs més ecològics pel què fa al consum energètic d'aquest. Quines propostes podem fer a l'hora d'instal·lar un CPD per tal de que consumeixi menys energia?&lt;br /&gt;
* Cerca què són les regletes protectores, els estabilitzadors de tensió i els SAIS. Cerca també alguna imatge de cadascun d'ells.&lt;br /&gt;
* Com s'anomenen els SAIS en anglès? Quines sigles utilitzen per a nomenar aquesta mena de dispositius?&lt;br /&gt;
'''SAI'''&lt;br /&gt;
*Cerca a Internet diferents models de SAIS disponibles al mercat tant online com ofline i compara els preus i característiques de cadascun d'ells. (Algunes marques de SAIS són Emerson, APC, Eaton, Socomec, NGS, MGE...)&lt;br /&gt;
* Explica les diferencies entre un sai online i un altre offline&lt;br /&gt;
* Baixa't d'Internet algun manual d'instruccions d'un SAI i identifica els paràmetre anteriors.&lt;br /&gt;
* Visita la web de http://www.danielclemente.com/consumo/ sobre cuánto gasta un ordenador.&lt;br /&gt;
* Buscar el modelo de SAI más adecuado para cada uno de los siguientes casos i indicar:&lt;br /&gt;
** Modelo de SAI.&lt;br /&gt;
** Tecnología de funcionamiento.&lt;br /&gt;
** Potencia de salida.&lt;br /&gt;
** Autonomía de la batería.&lt;br /&gt;
** Conexiones de electricidad que posee.&lt;br /&gt;
** Conexión con el Server&lt;br /&gt;
** SO que soporta.&lt;br /&gt;
** Conexión de data-line&lt;br /&gt;
** Otras conexiones&lt;br /&gt;
** Otras características.&lt;br /&gt;
** Precio.&lt;br /&gt;
** Foto.&lt;br /&gt;
***Caso 1: para un pequeño Server que queremos tener encendido 24h/día y un consumo aproximado de 300W.&lt;br /&gt;
***Caso 2 : para un armario de switches o routers, debe ir en armario para elementos de red.&lt;br /&gt;
***Caso 3: para un Server que queremos tener encendido 24h/día y un consumo aproximado de 800W.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===Solució===&lt;br /&gt;
&lt;br /&gt;
[[:solucio_seguretat_pasiva_teorica_m6]]--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jlopez</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=Pr%C3%A0ctiques_de_Seguretat_passiva&amp;diff=8328</id>
		<title>Pràctiques de Seguretat passiva</title>
		<link rel="alternate" type="text/html" href="http://wikiserver.infomerce.es/index.php?title=Pr%C3%A0ctiques_de_Seguretat_passiva&amp;diff=8328"/>
				<updated>2017-09-27T10:00:15Z</updated>
		
		<summary type="html">&lt;p&gt;Jlopez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Pràctiques de Seguretat Passiva =&lt;br /&gt;
&lt;br /&gt;
==Normativa d'entrega de pràctiques==&lt;br /&gt;
*Totes les pràctiques són puntuables i ''s'entrega el dia següent a l'inici de la pràctica. &lt;br /&gt;
*Cadascuna de les pràctiques té el mateix pes i en total és un 30% de la nota de la Unitat Formativa.&lt;br /&gt;
*Si es '''detecta còpia la Unitat Formativa queda automàticament suspesa'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Entrega de les pràctiques'''&lt;br /&gt;
&lt;br /&gt;
S'ha d'elaborar un document que contingui:&lt;br /&gt;
*Nom i cognom de l'alumne&lt;br /&gt;
*Nom de la pràctica&lt;br /&gt;
*Explicació de la solució amb la metodologia de resolució de la pràctica (pas a pas amb les comandes i programes utilitzats)&lt;br /&gt;
*Captures de pantalla que indiquin que s'ha supertat amb èxit. A les captures s'ha de visualitzar el vostre DNI.&lt;br /&gt;
*Si no s'ha aconseguit solucionar la pràctica s'ha d'exposar els problemes trobats i les soluciones que s'han intentat.&lt;br /&gt;
*El nom del document ha de ser: '''COGNOM1-COGNOM2-NOM_NOMPRACTICA_SMX_GRUPX.pdf''' Si no es respecta aquesta nomenclatura es traurà 1 punt de la nota de la pràctica.&lt;br /&gt;
*En el cas que l'entrega sigui més d'una pràctica s'haurà de crear un zip indicant el nom de les pràctiques que hi ha dintre: '''COGNOM1-COGNOM2-NOM_NOMPRACTICA1_NOM_PRACTICA2_SMX_GRUPX.zip'''&lt;br /&gt;
&lt;br /&gt;
Pots descarregar-te una plantilla genèrica d'entrega de pràctica al moodle de l'assignatura.&lt;br /&gt;
&lt;br /&gt;
== Pràctica Clauer USB ==&lt;br /&gt;
Instal·la i configura un programari per tal que utilitzant un USB puguis entrar en la teva sessió del Sistema Operatiu. &lt;br /&gt;
&lt;br /&gt;
* Prova diverses opcions com: &lt;br /&gt;
:* Si no es posa USB l'usuari no pot entrar al S.O. ni tant sols posant correctament la contrasenya.&lt;br /&gt;
:* Si es posa USB l'usuari no cal que introdueixi la contrasenya. Directament entra a la seva sessió&lt;br /&gt;
:* Quan l'usuari treu el USB es bloca automàticament la sessió.&lt;br /&gt;
:* Prova altres combinacions.&lt;br /&gt;
&lt;br /&gt;
*Linux:&lt;br /&gt;
:*http://enavas.blogspot.com.es/2014/03/pamusb-autenticacion-usando-un-pendrive.html&lt;br /&gt;
:*https://terminus.ignaciocano.com/2012/09/30/autenticacion-hardware-mediante-un-usb/&lt;br /&gt;
&lt;br /&gt;
*Windows: &lt;br /&gt;
:*predator o http://www.rohos.com/products/rohos-logon-key/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--=== Solució: ===&lt;br /&gt;
&lt;br /&gt;
 '''1.Instal·lació :'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo apt-get install libpam-usb pamusb-tools&lt;br /&gt;
 &lt;br /&gt;
 '''2. Registrar USB :'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo pamusb-conf --add-device pendrive &lt;br /&gt;
 &lt;br /&gt;
 pendrive és el nom que li donem al usb, te'l pots inventar&lt;br /&gt;
 &lt;br /&gt;
 '''3. Asignar un usuari per poder autenticar-lo amb el USB anomenat pendrive'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo pamusb-conf --add-user nombredeusuario     #hay que poner el mismo nombre que el de usuario de la sesion de ubuntu &amp;quot;administrador&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 escolleix el usb registrat anteriorment (pendrive) i accepta guardar les dades al fitxer pamusb.conf&lt;br /&gt;
 &lt;br /&gt;
 '''4. Comprovar que tot funciona correctament'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo pamusb-check nombredeusuario&lt;br /&gt;
 &lt;br /&gt;
 '''5. Afegeix PAM USB com a sistema d'autenticació a Ubuntu:'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo gedit /etc/pam.d/common-auth      &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 i re-emplaça:&lt;br /&gt;
 &lt;br /&gt;
    auth   requisite       pam_unix.so nullok_secure   ( en ubuntu 12.04 hay que comentar la linea     #auth	   [success=1 default=ignore]   pam_unix.so nullok_secure    y añadir las lineas de abajo)&lt;br /&gt;
 &lt;br /&gt;
 Per:&lt;br /&gt;
 &lt;br /&gt;
    auth sufficient pam_usb.so&lt;br /&gt;
    auth required pam_unix.so nullok_secure&lt;br /&gt;
 &lt;br /&gt;
 '''6. Prova que funciona reiniciant el sistema i autenticant-te només amb el USB.'''&lt;br /&gt;
&lt;br /&gt;
Per realitzar la segona part de l'exercici es demana que al treure el dispositiu USB el sistema ho detectés i bloqueji la pantalla:&lt;br /&gt;
 &lt;br /&gt;
 sudo nano /etc/pamusb.conf&lt;br /&gt;
 &lt;br /&gt;
 Cerca les etiquetes:  &amp;quot;&amp;lt;users&amp;gt;…&amp;lt;/users&amp;gt;&amp;quot; i afegeix:&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;option name=”quiet”&amp;gt;true&amp;lt;/option&amp;gt;&lt;br /&gt;
    &amp;lt;agent event=”lock”&amp;gt;gnome-screensaver-command –lock&amp;lt;/agent&amp;gt;&lt;br /&gt;
    &amp;lt;agent event=”unlock”&amp;gt;gnome-screensaver-command –deactivate&amp;lt;/agent&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 i canvia:&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;option name=”one_time_pad”&amp;gt;true&amp;lt;/option&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 per:&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;option name=”one_time_pad”&amp;gt;false&amp;lt;/option&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A '''Windows'''&lt;br /&gt;
 El programa que s'utilitza per configurar l'USB es diu: [[http://www.rohos.com/products/rohos-logon-key/ ROHOS LOGON KEY]]&lt;br /&gt;
mirar también en OSIRIS-&amp;gt;RECURSOS-&amp;gt;SMX-M6-&amp;gt;PREDATOR&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pràctica SAI ==&lt;br /&gt;
Instal·la i configura un programa que permeti monitoritzar l'estat del SAI que el PC té connectat. Fes-ho utilitzant els Sistemes Operatius Ubuntu i Windows. També configura'l per tal que apagui l'ordinador quan la bateria del SAI arribi al 5% de la seva capacitat.&lt;br /&gt;
Fes una Fotografia del SAI i identifica cadascuna de les parts (components, connectors, etc)&lt;br /&gt;
&lt;br /&gt;
*Linux:&lt;br /&gt;
:*https://www.keopx.net/blog/instalacion-y-configuracion-de-sai-ups-apc&lt;br /&gt;
:*http://sysadmin.compxtreme.ro/monitor-apc-smart-ups-with-apcupsd/&lt;br /&gt;
&lt;br /&gt;
*Windows:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Solució: &lt;br /&gt;
 &lt;br /&gt;
===========CURS 16/17==============&lt;br /&gt;
 Instal·lació i configuració del programa apcupsd per l'ús del SAI APC 650:'''&lt;br /&gt;
 $sudo apt-get install apcupsd apcupsd-cgi&lt;br /&gt;
 $sudo gedit /etc/default/apcupsd -&amp;gt; set the ISCONFIGURED value to &amp;quot;yes&amp;quot;.&lt;br /&gt;
 $sudo nano /etc/apcupsd/apcupsd.conf&lt;br /&gt;
    UPSNAME myups&lt;br /&gt;
    UPSCABLE usb&lt;br /&gt;
    UPSTYPE usb&lt;br /&gt;
    DEVICE&lt;br /&gt;
 $sudo apcupsd start&lt;br /&gt;
 $sudo apcaccess status&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Webapplication:&lt;br /&gt;
 $sudo apt-get install apache2 apcupsd-cgi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Adreça URL que hem de possar al navegador per tal de veure les estadístiques del SAI:&lt;br /&gt;
 http://&amp;lt;adreça_ip&amp;gt;/cgi-bin/apcupsd/multimon.cgi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
Windows&lt;br /&gt;
&lt;br /&gt;
hay que ir a configuración-&amp;gt;almacenamiento-&amp;gt;añadir el disco.&lt;br /&gt;
A windows has d'instalar el software que hi ha a osiris-&amp;gt;isos-&amp;gt;SOFTWARE_SAI_APC_650.isos&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
apcupsd is a daemon which will monitor your APC SmartUPS to shutdown your system when the UPS' power is going to fail. apcupsd will work with most of APC's Smart-UPS models as well as most simple signalling models such a Back-UPS, and BackUPS-Office.&lt;br /&gt;
&lt;br /&gt;
    install the daemon:&lt;br /&gt;
&lt;br /&gt;
    apt-get install apcupsd&lt;br /&gt;
&lt;br /&gt;
    edit /etc/apcupsd/apcupsd.conf and change these lines&lt;br /&gt;
        UPSNAME myownups&lt;br /&gt;
        UPSCABLE usb&lt;br /&gt;
        UPSTYPE usb&lt;br /&gt;
        comment out DEVICE (it contains a TTY link, which will prevent it from working)&lt;br /&gt;
    edit /etc/default/apcupsd&lt;br /&gt;
        change ISCONFIGURED from no to yes&lt;br /&gt;
    start apcupsd daemon&lt;br /&gt;
&lt;br /&gt;
    /etc/init.d/apcupsd start&lt;br /&gt;
&lt;br /&gt;
    check ups status&lt;br /&gt;
&lt;br /&gt;
    apcaccess status&lt;br /&gt;
&lt;br /&gt;
    install APCUPSD-CGI web interface: &lt;br /&gt;
&lt;br /&gt;
    apt-get install apcupsd-cgi&lt;br /&gt;
&lt;br /&gt;
    Note: For this to work you MUST have CGI enabled in your Apache configuration and the CGI directory should be pointed at /usr/lib/cgi-bin/&lt;br /&gt;
    access the web address: http://localhost/cgi-bin/apcupsd/multimon.cgi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pràctica Empremta Digital==&lt;br /&gt;
Instal·la i configura un programari per tal que utilitzant un dispositiu de lectura d'empremtes digitals puguis entrar en la teva sessió del Sistema Operatiu. Prova diverses opcions.&lt;br /&gt;
&lt;br /&gt;
*Linux:&lt;br /&gt;
:http://www.atareao.es/ubuntu/utilizar-un-lector-de-huellas-en-ubuntu/&lt;br /&gt;
&lt;br /&gt;
*Windows: &lt;br /&gt;
:A la carpeta &amp;quot;osiris_recursos-&amp;gt;SMX-M6-&amp;gt;UF1 trobareu dues versions del driver:&lt;br /&gt;
:*Protector Suite 2009 - per a Windows XP / Windows Vista.&lt;br /&gt;
:*Protector Suite 2012 - per a Windows 7 / Windows 8 (arxiu comprimit)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- === Solució ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''CURS 16-17 UBUNTU 14.04 '''&lt;br /&gt;
&lt;br /&gt;
'''Intal·lació i configuració del programari FingerPring-GUI:'''&lt;br /&gt;
&lt;br /&gt;
 '''1. Instal·lació'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo add-apt-repository ppa:fingerprint/fingerprint-gui&lt;br /&gt;
 $sudo apt-get update&lt;br /&gt;
 $sudo apt-get install fingerprint-gui policykit-1-fingerprint-gui&lt;br /&gt;
 &lt;br /&gt;
 '''2. Utiliiza l'aplicatiu fingerprint-gui i enregistra la teva empremta digital'''&lt;br /&gt;
 &lt;br /&gt;
 Pots trobar l'aplicatiu a : Sistema-&amp;gt;Preferències-&amp;gt;Fingerprint-gui&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
'''Intal·lació i configuració del programari FingerPring-GUI:'''&lt;br /&gt;
&lt;br /&gt;
 '''1. Instal·lació'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo add-apt-repository ppa:fingerprint/fingerprint-gui&lt;br /&gt;
 $sudo apt-get update&lt;br /&gt;
 $sudo apt-get install fingerprint-gui policykit-1-fingerprint-gui&lt;br /&gt;
 &lt;br /&gt;
 '''2. Utiliiza l'aplicatiu fingerprint-gui i enregistra la teva empremta digital'''&lt;br /&gt;
 &lt;br /&gt;
 Pots trobar l'aplicatiu a : Sistema-&amp;gt;Preferències-&amp;gt;Fingerprint-gui&lt;br /&gt;
 Si no et deixa enregistrar les dades per que no tens permisos mira que el teu usuari pertanyi al grup plugdev.&lt;br /&gt;
 &lt;br /&gt;
 '''3. Configuració dels fitxer : /etc/pam.d/common-auth'''&lt;br /&gt;
 &lt;br /&gt;
 Afegir la línia : &amp;quot;auth sufficient pam_fingerprint-gui.so -d try_first_identified&amp;quot;&lt;br /&gt;
 antes de cualquier aparición de : &amp;quot;auth … pam_unix.so ...&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 '''4. Configuració del fitxer : /etc/pam.d/lightdm (en ubuntu 12.04 el fitxer es troba a /etc/pam.d/lightgdm)'''&lt;br /&gt;
 &lt;br /&gt;
 Afegir la línia : &amp;quot;auth optional pam_fingerprint-gui.so -d&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
'''Windows'''&lt;br /&gt;
&lt;br /&gt;
A Windows has d'instalar el programa '''Protecor SUITE''' está en RECURSOS-&amp;gt;SMX-M6-&amp;gt;UF1&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pràctica DNI-e ==&lt;br /&gt;
Instal·la i configura un programari per tal que utilitzant un DNI-E puguis entrar en la teva sessió del Sistema Operatiu.&lt;br /&gt;
&lt;br /&gt;
*Linux:&lt;br /&gt;
:*Utilitzar Ubuntu 14.04.&lt;br /&gt;
:*https://forums.linuxmint.com/viewtopic.php?t=229660&lt;br /&gt;
&lt;br /&gt;
*Windows:&lt;br /&gt;
:*Utilitzar la màquina virtual Windows 10 que trobareu a osiris: windows-10_prof_amd64&lt;br /&gt;
:*http://www.raulprietofernandez.net/blog/windows/como-instalar-y-configurar-el-dni-electronico-en-windows-7&lt;br /&gt;
&lt;br /&gt;
== Pràctica Vídeo - vigilància ==&lt;br /&gt;
Instal·la una Càmera Web i un programa que cada vegada que detecti moviment faci una fotografia. Cal canviar la ruta per defecte on s'emmagatzemen les imatges. &lt;br /&gt;
&lt;br /&gt;
*Linux:&lt;br /&gt;
:*Utilitza el S.O. Ubuntu&lt;br /&gt;
:*https://www.maketecheasier.com/setup-motion-detection-webcam-ubuntu/&lt;br /&gt;
:*http://www.ubuntu-es.org/node/62998#.V-z9QWKLRMw&lt;br /&gt;
:*http://www.quesepuedehacerenlinux.net/2013/07/videovigilancia-kmotion-un-tutorial.html&lt;br /&gt;
&lt;br /&gt;
*Windows:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
===Solució===&lt;br /&gt;
'''CURS 16_17'''&lt;br /&gt;
Para activar la webcam hay que ir al virtualbox, Dispositivos-&amp;gt;Cámara Web (No debe conectarse por USB)&lt;br /&gt;
&lt;br /&gt;
//La aplicación Cheese sirve para comprobar que realmente funciona la webcam&lt;br /&gt;
'''Instal·lació del programa motion'''   // usad ubuntu 14.4.ova  de MV&lt;br /&gt;
  &lt;br /&gt;
$sudo apt-get install motion&lt;br /&gt;
&lt;br /&gt;
$sudo cp /etc/motion/motion.conf  /etc/motion/motion.conf_backup  //hacemos copia de seguridad del fichero a modificar.&lt;br /&gt;
&lt;br /&gt;
$gedit motion.conf   //fichero de configuración que vamos a modificar &lt;br /&gt;
 &lt;br /&gt;
Una vegada dintre del fitxer '''motion.conf''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
videodevice /dev/video0&lt;br /&gt;
width 1280&lt;br /&gt;
height 960&lt;br /&gt;
#numero de imatges per segon: framerate&lt;br /&gt;
framerate 10&lt;br /&gt;
ffmpeg_video_codec mpeg4&lt;br /&gt;
#Activar sensor de movimiento: locate on&lt;br /&gt;
locate on&lt;br /&gt;
#On guardar les grabacions:&lt;br /&gt;
target_dir /home/usuari/Imatges/&lt;br /&gt;
#Estructura del nom de les imatges:&lt;br /&gt;
snapshot_filename %Y%m%d/camera-%t/snapshots/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-snapshot&lt;br /&gt;
jpeg_filename %Y%m%d/camera-%t/motions/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-%q-motion&lt;br /&gt;
movie_filename %Y%m%d/camera-%t/movies/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-movie&lt;br /&gt;
timelapse_filename %Y%m%d/camera-%t/timelapses/hour-%H/camera-%t-%Y%m%d-timelapse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
===Solució===&lt;br /&gt;
 '''1. Instal·lació del programa motion'''   // usad ubuntu 14.4.ova  de MV&lt;br /&gt;
  &lt;br /&gt;
 $sudo apt-get install motion&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 '''Configuració'''&lt;br /&gt;
 &lt;br /&gt;
 $cd ~&lt;br /&gt;
 $mkdir .motion&lt;br /&gt;
 $sudo cp /etc/motion/motion.conf .motion/&lt;br /&gt;
 $cd .motion&lt;br /&gt;
 $sudo chown usuari:usuari motion.conf&lt;br /&gt;
 &lt;br /&gt;
 usuari@pc:~/.motion&lt;br /&gt;
&lt;br /&gt;
 $gedit motion.conf&lt;br /&gt;
 &lt;br /&gt;
Una vegada dintre del fitxer '''motion.conf''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
videodevice /dev/video0&lt;br /&gt;
width 1280&lt;br /&gt;
height 960&lt;br /&gt;
#numero de imatges per segon: framerate&lt;br /&gt;
framerate 10&lt;br /&gt;
ffmpeg_video_codec mpeg4&lt;br /&gt;
#Activar sensor de movimiento: locate on&lt;br /&gt;
locate on&lt;br /&gt;
#On guardar les grabacions:&lt;br /&gt;
target_dir /home/usuari/Imatges/&lt;br /&gt;
#Estructura del nom de les imatges:&lt;br /&gt;
snapshot_filename %Y%m%d/camera-%t/snapshots/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-snapshot&lt;br /&gt;
jpeg_filename %Y%m%d/camera-%t/motions/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-%q-motion&lt;br /&gt;
movie_filename %Y%m%d/camera-%t/movies/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-movie&lt;br /&gt;
timelapse_filename %Y%m%d/camera-%t/timelapses/hour-%H/camera-%t-%Y%m%d-timelapse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Executar el programa:&lt;br /&gt;
&lt;br /&gt;
 $motion&lt;br /&gt;
&lt;br /&gt;
A '''Windows:'''&lt;br /&gt;
&lt;br /&gt;
 El programa que podem utilitzar per a realitzar la pràctica sota Windows és: [[http://www.zonetrigger.com/ WEBCAM ZONE TIGGER]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Teòrica ==&lt;br /&gt;
&lt;br /&gt;
Llegeix els apunts i busca per Internet les solucions a les següents preguntes:&lt;br /&gt;
&lt;br /&gt;
'''AMENACES, ATACS I VULNERABILITATS'''&lt;br /&gt;
*Microsoft té la seva pròpia pàgina sobre notícies de seguretat: cerca-la.&lt;br /&gt;
*Com classifica Microsoft la gravetat de les seves vulnerabilitats? Què és el MSRC?&lt;br /&gt;
*Consulta el darrer butlletí d'actualització de seguretat de Microsoft i contesta:&lt;br /&gt;
** De quina vulnerabilitat es tracta?&lt;br /&gt;
** A quin software afecta?&lt;br /&gt;
** Quina classificació li ha donat Microsoft?&lt;br /&gt;
** Quin impacte podria tenir si afecta al teu ordinador?&lt;br /&gt;
** Quines mesures hem de prendre per corregir-la?&lt;br /&gt;
* Què són les llistes Robinson?Qui pot entrar a formar part d'aquestes?&lt;br /&gt;
* Actualment es dissenya molt més software maliciós. És més maliciós pel què fa a la destrucció dades que els dissenyats anteriorment? Per què?&lt;br /&gt;
* Cerca a Internet les diferències entre aquests tipus d'atacants que t'indiquem tot seguit: Hackers, Crackers, Phreakers, Sniffers, Lammers, Newbie, Ciberterroriste, Programadors de virus i Carders.&lt;br /&gt;
* Explica els següents atacs: Spoofing, Sniffing, Malware, Keyloggers, Enginyeria, social, Phishing, DoS&lt;br /&gt;
* Cerca algunes aplicacions a Internet capaces de descobrir contrasenyes. Com ho fan?&lt;br /&gt;
* Cerca a Internet alguna aplicació per comprovar el nivell de seguretat de les contrasenyes que utilitzes habitualment. Utilitzes contrasenyes prou segures?&lt;br /&gt;
* Com podem crear una bona contrasenya però fàcil de recordar? Posa'n un exemple.&lt;br /&gt;
* És convenient canviar la contrasenya de tant en tant? Com ho pots fer per recordar el canvi fàcilment?&lt;br /&gt;
'''CPD'''&lt;br /&gt;
*Cerca a Internet què és un CPD.&lt;br /&gt;
* Quins factors creus que s'ha de tenir en compte a l'hora d'escollir on situar els equips que formen el CPD?&lt;br /&gt;
* Donades les característiques de la Mercè: on creus que podríem instal·lar un petit CPD?&lt;br /&gt;
* On té Google situats “presumptement”alguns dels seus Data Centers?&lt;br /&gt;
*Investiga sobre possibles sistemes de climatització adequats per un CPD.&lt;br /&gt;
* Quines condicions d'humitat i temperatura són les idònies per un CPD?&lt;br /&gt;
* Actualment s'està invertint en CPDs més ecològics pel què fa al consum energètic d'aquest. Quines propostes podem fer a l'hora d'instal·lar un CPD per tal de que consumeixi menys energia?&lt;br /&gt;
* Cerca què són les regletes protectores, els estabilitzadors de tensió i els SAIS. Cerca també alguna imatge de cadascun d'ells.&lt;br /&gt;
* Com s'anomenen els SAIS en anglès? Quines sigles utilitzen per a nomenar aquesta mena de dispositius?&lt;br /&gt;
'''SAI'''&lt;br /&gt;
*Cerca a Internet diferents models de SAIS disponibles al mercat tant online com ofline i compara els preus i característiques de cadascun d'ells. (Algunes marques de SAIS són Emerson, APC, Eaton, Socomec, NGS, MGE...)&lt;br /&gt;
* Explica les diferencies entre un sai online i un altre offline&lt;br /&gt;
* Baixa't d'Internet algun manual d'instruccions d'un SAI i identifica els paràmetre anteriors.&lt;br /&gt;
* Visita la web de http://www.danielclemente.com/consumo/ sobre cuánto gasta un ordenador.&lt;br /&gt;
* Buscar el modelo de SAI más adecuado para cada uno de los siguientes casos i indicar:&lt;br /&gt;
** Modelo de SAI.&lt;br /&gt;
** Tecnología de funcionamiento.&lt;br /&gt;
** Potencia de salida.&lt;br /&gt;
** Autonomía de la batería.&lt;br /&gt;
** Conexiones de electricidad que posee.&lt;br /&gt;
** Conexión con el Server&lt;br /&gt;
** SO que soporta.&lt;br /&gt;
** Conexión de data-line&lt;br /&gt;
** Otras conexiones&lt;br /&gt;
** Otras características.&lt;br /&gt;
** Precio.&lt;br /&gt;
** Foto.&lt;br /&gt;
***Caso 1: para un pequeño Server que queremos tener encendido 24h/día y un consumo aproximado de 300W.&lt;br /&gt;
***Caso 2 : para un armario de switches o routers, debe ir en armario para elementos de red.&lt;br /&gt;
***Caso 3: para un Server que queremos tener encendido 24h/día y un consumo aproximado de 800W.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===Solució===&lt;br /&gt;
&lt;br /&gt;
[[:solucio_seguretat_pasiva_teorica_m6]]--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jlopez</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=Pr%C3%A0ctiques_de_Seguretat_passiva&amp;diff=8327</id>
		<title>Pràctiques de Seguretat passiva</title>
		<link rel="alternate" type="text/html" href="http://wikiserver.infomerce.es/index.php?title=Pr%C3%A0ctiques_de_Seguretat_passiva&amp;diff=8327"/>
				<updated>2017-09-27T09:24:13Z</updated>
		
		<summary type="html">&lt;p&gt;Jlopez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Pràctiques de Seguretat Passiva =&lt;br /&gt;
&lt;br /&gt;
==Normativa d'entrega de pràctiques==&lt;br /&gt;
*Totes les pràctiques són puntuables i ''s'entrega el dia següent a l'inici de la pràctica. &lt;br /&gt;
*Cadascuna de les pràctiques té el mateix pes i en total és un 30% de la nota de la Unitat Formativa.&lt;br /&gt;
*Si es '''detecta còpia la Unitat Formativa queda automàticament suspesa'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Entrega de les pràctiques'''&lt;br /&gt;
&lt;br /&gt;
S'ha d'elaborar un document que contingui:&lt;br /&gt;
*Nom i cognom de l'alumne&lt;br /&gt;
*Nom de la pràctica&lt;br /&gt;
*Explicació de la solució amb la metodologia de resolució de la pràctica (pas a pas amb les comandes i programes utilitzats)&lt;br /&gt;
*Captures de pantalla que indiquin que s'ha supertat amb èxit. A les captures s'ha de visualitzar el vostre DNI.&lt;br /&gt;
*Si no s'ha aconseguit solucionar la pràctica s'ha d'exposar els problemes trobats i les soluciones que s'han intentat.&lt;br /&gt;
*El nom del document ha de ser: '''COGNOM1-COGNOM2-NOM_NOMPRACTICA_SMX_GRUPX.pdf''' Si no es respecta aquesta nomenclatura es traurà 1 punt de la nota de la pràctica.&lt;br /&gt;
*En el cas que l'entrega sigui més d'una pràctica s'haurà de crear un zip indicant el nom de les pràctiques que hi ha dintre: '''COGNOM1-COGNOM2-NOM_NOMPRACTICA1_NOM_PRACTICA2_SMX_GRUPX.zip'''&lt;br /&gt;
&lt;br /&gt;
Pots descarregar-te una plantilla genèrica d'entrega de pràctica al moodle de l'assignatura.&lt;br /&gt;
&lt;br /&gt;
== Pràctica Clauer USB ==&lt;br /&gt;
Instal·la i configura un programari per tal que utilitzant un USB puguis entrar en la teva sessió del Sistema Operatiu. Prova diverses opcions com: &lt;br /&gt;
&lt;br /&gt;
* Si no es posa USB l'usuari no pot entrar al S.O. ni tant sols posant correctament la contrasenya.&lt;br /&gt;
* Si es posa USB l'usuari no cal que introdueixi la contrasenya. Directament entra a la seva sessió&lt;br /&gt;
* Quan l'usuari treu el USB es bloca automàticament la sessió.&lt;br /&gt;
* Proveu de fer més combinacions.&lt;br /&gt;
http://enavas.blogspot.com.es/2014/03/pamusb-autenticacion-usando-un-pendrive.html&lt;br /&gt;
&lt;br /&gt;
https://terminus.ignaciocano.com/2012/09/30/autenticacion-hardware-mediante-un-usb/&lt;br /&gt;
&lt;br /&gt;
Per a windows: predator o http://www.rohos.com/products/rohos-logon-key/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--=== Solució: ===&lt;br /&gt;
&lt;br /&gt;
 '''1.Instal·lació :'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo apt-get install libpam-usb pamusb-tools&lt;br /&gt;
 &lt;br /&gt;
 '''2. Registrar USB :'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo pamusb-conf --add-device pendrive &lt;br /&gt;
 &lt;br /&gt;
 pendrive és el nom que li donem al usb, te'l pots inventar&lt;br /&gt;
 &lt;br /&gt;
 '''3. Asignar un usuari per poder autenticar-lo amb el USB anomenat pendrive'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo pamusb-conf --add-user nombredeusuario     #hay que poner el mismo nombre que el de usuario de la sesion de ubuntu &amp;quot;administrador&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 escolleix el usb registrat anteriorment (pendrive) i accepta guardar les dades al fitxer pamusb.conf&lt;br /&gt;
 &lt;br /&gt;
 '''4. Comprovar que tot funciona correctament'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo pamusb-check nombredeusuario&lt;br /&gt;
 &lt;br /&gt;
 '''5. Afegeix PAM USB com a sistema d'autenticació a Ubuntu:'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo gedit /etc/pam.d/common-auth      &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 i re-emplaça:&lt;br /&gt;
 &lt;br /&gt;
    auth   requisite       pam_unix.so nullok_secure   ( en ubuntu 12.04 hay que comentar la linea     #auth	   [success=1 default=ignore]   pam_unix.so nullok_secure    y añadir las lineas de abajo)&lt;br /&gt;
 &lt;br /&gt;
 Per:&lt;br /&gt;
 &lt;br /&gt;
    auth sufficient pam_usb.so&lt;br /&gt;
    auth required pam_unix.so nullok_secure&lt;br /&gt;
 &lt;br /&gt;
 '''6. Prova que funciona reiniciant el sistema i autenticant-te només amb el USB.'''&lt;br /&gt;
&lt;br /&gt;
Per realitzar la segona part de l'exercici es demana que al treure el dispositiu USB el sistema ho detectés i bloqueji la pantalla:&lt;br /&gt;
 &lt;br /&gt;
 sudo nano /etc/pamusb.conf&lt;br /&gt;
 &lt;br /&gt;
 Cerca les etiquetes:  &amp;quot;&amp;lt;users&amp;gt;…&amp;lt;/users&amp;gt;&amp;quot; i afegeix:&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;option name=”quiet”&amp;gt;true&amp;lt;/option&amp;gt;&lt;br /&gt;
    &amp;lt;agent event=”lock”&amp;gt;gnome-screensaver-command –lock&amp;lt;/agent&amp;gt;&lt;br /&gt;
    &amp;lt;agent event=”unlock”&amp;gt;gnome-screensaver-command –deactivate&amp;lt;/agent&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 i canvia:&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;option name=”one_time_pad”&amp;gt;true&amp;lt;/option&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 per:&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;option name=”one_time_pad”&amp;gt;false&amp;lt;/option&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A '''Windows'''&lt;br /&gt;
 El programa que s'utilitza per configurar l'USB es diu: [[http://www.rohos.com/products/rohos-logon-key/ ROHOS LOGON KEY]]&lt;br /&gt;
mirar también en OSIRIS-&amp;gt;RECURSOS-&amp;gt;SMX-M6-&amp;gt;PREDATOR&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pràctica SAI ==&lt;br /&gt;
Instal·la i configura un programa que permeti monitoritzar l'estat del SAI que el PC té connectat. Fes-ho utilitzant els Sistemes Operatius Ubuntu i Windows. També configura'l per tal que apagui l'ordinador quan la bateria del SAI arribi al 5% de la seva capacitat.&lt;br /&gt;
Fes una Fotografia del SAI i identifica cadascuna de les parts (components, connectors, etc)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://www.keopx.net/blog/instalacion-y-configuracion-de-sai-ups-apc&lt;br /&gt;
&lt;br /&gt;
http://sysadmin.compxtreme.ro/monitor-apc-smart-ups-with-apcupsd/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Solució: &lt;br /&gt;
 &lt;br /&gt;
===========CURS 16/17==============&lt;br /&gt;
 Instal·lació i configuració del programa apcupsd per l'ús del SAI APC 650:'''&lt;br /&gt;
 $sudo apt-get install apcupsd apcupsd-cgi&lt;br /&gt;
 $sudo gedit /etc/default/apcupsd -&amp;gt; set the ISCONFIGURED value to &amp;quot;yes&amp;quot;.&lt;br /&gt;
 $sudo nano /etc/apcupsd/apcupsd.conf&lt;br /&gt;
    UPSNAME myups&lt;br /&gt;
    UPSCABLE usb&lt;br /&gt;
    UPSTYPE usb&lt;br /&gt;
    DEVICE&lt;br /&gt;
 $sudo apcupsd start&lt;br /&gt;
 $sudo apcaccess status&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Webapplication:&lt;br /&gt;
 $sudo apt-get install apache2 apcupsd-cgi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Adreça URL que hem de possar al navegador per tal de veure les estadístiques del SAI:&lt;br /&gt;
 http://&amp;lt;adreça_ip&amp;gt;/cgi-bin/apcupsd/multimon.cgi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
Windows&lt;br /&gt;
&lt;br /&gt;
hay que ir a configuración-&amp;gt;almacenamiento-&amp;gt;añadir el disco.&lt;br /&gt;
A windows has d'instalar el software que hi ha a osiris-&amp;gt;isos-&amp;gt;SOFTWARE_SAI_APC_650.isos&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
apcupsd is a daemon which will monitor your APC SmartUPS to shutdown your system when the UPS' power is going to fail. apcupsd will work with most of APC's Smart-UPS models as well as most simple signalling models such a Back-UPS, and BackUPS-Office.&lt;br /&gt;
&lt;br /&gt;
    install the daemon:&lt;br /&gt;
&lt;br /&gt;
    apt-get install apcupsd&lt;br /&gt;
&lt;br /&gt;
    edit /etc/apcupsd/apcupsd.conf and change these lines&lt;br /&gt;
        UPSNAME myownups&lt;br /&gt;
        UPSCABLE usb&lt;br /&gt;
        UPSTYPE usb&lt;br /&gt;
        comment out DEVICE (it contains a TTY link, which will prevent it from working)&lt;br /&gt;
    edit /etc/default/apcupsd&lt;br /&gt;
        change ISCONFIGURED from no to yes&lt;br /&gt;
    start apcupsd daemon&lt;br /&gt;
&lt;br /&gt;
    /etc/init.d/apcupsd start&lt;br /&gt;
&lt;br /&gt;
    check ups status&lt;br /&gt;
&lt;br /&gt;
    apcaccess status&lt;br /&gt;
&lt;br /&gt;
    install APCUPSD-CGI web interface: &lt;br /&gt;
&lt;br /&gt;
    apt-get install apcupsd-cgi&lt;br /&gt;
&lt;br /&gt;
    Note: For this to work you MUST have CGI enabled in your Apache configuration and the CGI directory should be pointed at /usr/lib/cgi-bin/&lt;br /&gt;
    access the web address: http://localhost/cgi-bin/apcupsd/multimon.cgi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pràctica Empremta Digital==&lt;br /&gt;
Instal·la i configura un programari per tal que utilitzant un dispositiu de lectura d'empremtes digitals puguis entrar en la teva sessió del Sistema Operatiu. Prova diverses opcions.&lt;br /&gt;
&lt;br /&gt;
*Linux:&lt;br /&gt;
:http://www.atareao.es/ubuntu/utilizar-un-lector-de-huellas-en-ubuntu/&lt;br /&gt;
&lt;br /&gt;
*Windows: &lt;br /&gt;
:A la carpeta &amp;quot;osiris_recursos-&amp;gt;SMX-M6-&amp;gt;UF1 trobareu dues versions del driver:&lt;br /&gt;
:*Protector Suite 2009 - per a Windows XP / Windows Vista.&lt;br /&gt;
:*Protector Suite 2012 - per a Windows 7 / Windows 8 (arxiu comprimit)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- === Solució ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''CURS 16-17 UBUNTU 14.04 '''&lt;br /&gt;
&lt;br /&gt;
'''Intal·lació i configuració del programari FingerPring-GUI:'''&lt;br /&gt;
&lt;br /&gt;
 '''1. Instal·lació'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo add-apt-repository ppa:fingerprint/fingerprint-gui&lt;br /&gt;
 $sudo apt-get update&lt;br /&gt;
 $sudo apt-get install fingerprint-gui policykit-1-fingerprint-gui&lt;br /&gt;
 &lt;br /&gt;
 '''2. Utiliiza l'aplicatiu fingerprint-gui i enregistra la teva empremta digital'''&lt;br /&gt;
 &lt;br /&gt;
 Pots trobar l'aplicatiu a : Sistema-&amp;gt;Preferències-&amp;gt;Fingerprint-gui&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
'''Intal·lació i configuració del programari FingerPring-GUI:'''&lt;br /&gt;
&lt;br /&gt;
 '''1. Instal·lació'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo add-apt-repository ppa:fingerprint/fingerprint-gui&lt;br /&gt;
 $sudo apt-get update&lt;br /&gt;
 $sudo apt-get install fingerprint-gui policykit-1-fingerprint-gui&lt;br /&gt;
 &lt;br /&gt;
 '''2. Utiliiza l'aplicatiu fingerprint-gui i enregistra la teva empremta digital'''&lt;br /&gt;
 &lt;br /&gt;
 Pots trobar l'aplicatiu a : Sistema-&amp;gt;Preferències-&amp;gt;Fingerprint-gui&lt;br /&gt;
 Si no et deixa enregistrar les dades per que no tens permisos mira que el teu usuari pertanyi al grup plugdev.&lt;br /&gt;
 &lt;br /&gt;
 '''3. Configuració dels fitxer : /etc/pam.d/common-auth'''&lt;br /&gt;
 &lt;br /&gt;
 Afegir la línia : &amp;quot;auth sufficient pam_fingerprint-gui.so -d try_first_identified&amp;quot;&lt;br /&gt;
 antes de cualquier aparición de : &amp;quot;auth … pam_unix.so ...&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 '''4. Configuració del fitxer : /etc/pam.d/lightdm (en ubuntu 12.04 el fitxer es troba a /etc/pam.d/lightgdm)'''&lt;br /&gt;
 &lt;br /&gt;
 Afegir la línia : &amp;quot;auth optional pam_fingerprint-gui.so -d&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
'''Windows'''&lt;br /&gt;
&lt;br /&gt;
A Windows has d'instalar el programa '''Protecor SUITE''' está en RECURSOS-&amp;gt;SMX-M6-&amp;gt;UF1&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pràctica DNI-e ==&lt;br /&gt;
Instal·la i configura un programari per tal que utilitzant un DNI-E puguis entrar en la teva sessió del Sistema Operatiu.&lt;br /&gt;
&lt;br /&gt;
*Linux:&lt;br /&gt;
:*Utilitzar Ubuntu 14.04.&lt;br /&gt;
:*https://forums.linuxmint.com/viewtopic.php?t=229660&lt;br /&gt;
&lt;br /&gt;
*Windows:&lt;br /&gt;
:*Utilitzar la màquina virtual Windows 10 que trobareu a osiris: windows-10_prof_amd64&lt;br /&gt;
:*http://www.raulprietofernandez.net/blog/windows/como-instalar-y-configurar-el-dni-electronico-en-windows-7&lt;br /&gt;
&lt;br /&gt;
== Pràctica Vídeo - vigilància ==&lt;br /&gt;
Instal·la una Càmera Web i un programa que cada vegada que detecti moviment faci una fotografia. Cal canviar la ruta per defecte on s'emmagatzemen les imatges. &lt;br /&gt;
&lt;br /&gt;
*Linux:&lt;br /&gt;
:*Utilitza el S.O. Ubuntu&lt;br /&gt;
:*https://www.maketecheasier.com/setup-motion-detection-webcam-ubuntu/&lt;br /&gt;
:*http://www.ubuntu-es.org/node/62998#.V-z9QWKLRMw&lt;br /&gt;
:*http://www.quesepuedehacerenlinux.net/2013/07/videovigilancia-kmotion-un-tutorial.html&lt;br /&gt;
&lt;br /&gt;
*Windows:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
===Solució===&lt;br /&gt;
'''CURS 16_17'''&lt;br /&gt;
Para activar la webcam hay que ir al virtualbox, Dispositivos-&amp;gt;Cámara Web (No debe conectarse por USB)&lt;br /&gt;
&lt;br /&gt;
//La aplicación Cheese sirve para comprobar que realmente funciona la webcam&lt;br /&gt;
'''Instal·lació del programa motion'''   // usad ubuntu 14.4.ova  de MV&lt;br /&gt;
  &lt;br /&gt;
$sudo apt-get install motion&lt;br /&gt;
&lt;br /&gt;
$sudo cp /etc/motion/motion.conf  /etc/motion/motion.conf_backup  //hacemos copia de seguridad del fichero a modificar.&lt;br /&gt;
&lt;br /&gt;
$gedit motion.conf   //fichero de configuración que vamos a modificar &lt;br /&gt;
 &lt;br /&gt;
Una vegada dintre del fitxer '''motion.conf''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
videodevice /dev/video0&lt;br /&gt;
width 1280&lt;br /&gt;
height 960&lt;br /&gt;
#numero de imatges per segon: framerate&lt;br /&gt;
framerate 10&lt;br /&gt;
ffmpeg_video_codec mpeg4&lt;br /&gt;
#Activar sensor de movimiento: locate on&lt;br /&gt;
locate on&lt;br /&gt;
#On guardar les grabacions:&lt;br /&gt;
target_dir /home/usuari/Imatges/&lt;br /&gt;
#Estructura del nom de les imatges:&lt;br /&gt;
snapshot_filename %Y%m%d/camera-%t/snapshots/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-snapshot&lt;br /&gt;
jpeg_filename %Y%m%d/camera-%t/motions/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-%q-motion&lt;br /&gt;
movie_filename %Y%m%d/camera-%t/movies/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-movie&lt;br /&gt;
timelapse_filename %Y%m%d/camera-%t/timelapses/hour-%H/camera-%t-%Y%m%d-timelapse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
===Solució===&lt;br /&gt;
 '''1. Instal·lació del programa motion'''   // usad ubuntu 14.4.ova  de MV&lt;br /&gt;
  &lt;br /&gt;
 $sudo apt-get install motion&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 '''Configuració'''&lt;br /&gt;
 &lt;br /&gt;
 $cd ~&lt;br /&gt;
 $mkdir .motion&lt;br /&gt;
 $sudo cp /etc/motion/motion.conf .motion/&lt;br /&gt;
 $cd .motion&lt;br /&gt;
 $sudo chown usuari:usuari motion.conf&lt;br /&gt;
 &lt;br /&gt;
 usuari@pc:~/.motion&lt;br /&gt;
&lt;br /&gt;
 $gedit motion.conf&lt;br /&gt;
 &lt;br /&gt;
Una vegada dintre del fitxer '''motion.conf''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
videodevice /dev/video0&lt;br /&gt;
width 1280&lt;br /&gt;
height 960&lt;br /&gt;
#numero de imatges per segon: framerate&lt;br /&gt;
framerate 10&lt;br /&gt;
ffmpeg_video_codec mpeg4&lt;br /&gt;
#Activar sensor de movimiento: locate on&lt;br /&gt;
locate on&lt;br /&gt;
#On guardar les grabacions:&lt;br /&gt;
target_dir /home/usuari/Imatges/&lt;br /&gt;
#Estructura del nom de les imatges:&lt;br /&gt;
snapshot_filename %Y%m%d/camera-%t/snapshots/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-snapshot&lt;br /&gt;
jpeg_filename %Y%m%d/camera-%t/motions/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-%q-motion&lt;br /&gt;
movie_filename %Y%m%d/camera-%t/movies/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-movie&lt;br /&gt;
timelapse_filename %Y%m%d/camera-%t/timelapses/hour-%H/camera-%t-%Y%m%d-timelapse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Executar el programa:&lt;br /&gt;
&lt;br /&gt;
 $motion&lt;br /&gt;
&lt;br /&gt;
A '''Windows:'''&lt;br /&gt;
&lt;br /&gt;
 El programa que podem utilitzar per a realitzar la pràctica sota Windows és: [[http://www.zonetrigger.com/ WEBCAM ZONE TIGGER]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Teòrica ==&lt;br /&gt;
&lt;br /&gt;
Llegeix els apunts i busca per Internet les solucions a les següents preguntes:&lt;br /&gt;
&lt;br /&gt;
'''AMENACES, ATACS I VULNERABILITATS'''&lt;br /&gt;
*Microsoft té la seva pròpia pàgina sobre notícies de seguretat: cerca-la.&lt;br /&gt;
*Com classifica Microsoft la gravetat de les seves vulnerabilitats? Què és el MSRC?&lt;br /&gt;
*Consulta el darrer butlletí d'actualització de seguretat de Microsoft i contesta:&lt;br /&gt;
** De quina vulnerabilitat es tracta?&lt;br /&gt;
** A quin software afecta?&lt;br /&gt;
** Quina classificació li ha donat Microsoft?&lt;br /&gt;
** Quin impacte podria tenir si afecta al teu ordinador?&lt;br /&gt;
** Quines mesures hem de prendre per corregir-la?&lt;br /&gt;
* Què són les llistes Robinson?Qui pot entrar a formar part d'aquestes?&lt;br /&gt;
* Actualment es dissenya molt més software maliciós. És més maliciós pel què fa a la destrucció dades que els dissenyats anteriorment? Per què?&lt;br /&gt;
* Cerca a Internet les diferències entre aquests tipus d'atacants que t'indiquem tot seguit: Hackers, Crackers, Phreakers, Sniffers, Lammers, Newbie, Ciberterroriste, Programadors de virus i Carders.&lt;br /&gt;
* Explica els següents atacs: Spoofing, Sniffing, Malware, Keyloggers, Enginyeria, social, Phishing, DoS&lt;br /&gt;
* Cerca algunes aplicacions a Internet capaces de descobrir contrasenyes. Com ho fan?&lt;br /&gt;
* Cerca a Internet alguna aplicació per comprovar el nivell de seguretat de les contrasenyes que utilitzes habitualment. Utilitzes contrasenyes prou segures?&lt;br /&gt;
* Com podem crear una bona contrasenya però fàcil de recordar? Posa'n un exemple.&lt;br /&gt;
* És convenient canviar la contrasenya de tant en tant? Com ho pots fer per recordar el canvi fàcilment?&lt;br /&gt;
'''CPD'''&lt;br /&gt;
*Cerca a Internet què és un CPD.&lt;br /&gt;
* Quins factors creus que s'ha de tenir en compte a l'hora d'escollir on situar els equips que formen el CPD?&lt;br /&gt;
* Donades les característiques de la Mercè: on creus que podríem instal·lar un petit CPD?&lt;br /&gt;
* On té Google situats “presumptement”alguns dels seus Data Centers?&lt;br /&gt;
*Investiga sobre possibles sistemes de climatització adequats per un CPD.&lt;br /&gt;
* Quines condicions d'humitat i temperatura són les idònies per un CPD?&lt;br /&gt;
* Actualment s'està invertint en CPDs més ecològics pel què fa al consum energètic d'aquest. Quines propostes podem fer a l'hora d'instal·lar un CPD per tal de que consumeixi menys energia?&lt;br /&gt;
* Cerca què són les regletes protectores, els estabilitzadors de tensió i els SAIS. Cerca també alguna imatge de cadascun d'ells.&lt;br /&gt;
* Com s'anomenen els SAIS en anglès? Quines sigles utilitzen per a nomenar aquesta mena de dispositius?&lt;br /&gt;
'''SAI'''&lt;br /&gt;
*Cerca a Internet diferents models de SAIS disponibles al mercat tant online com ofline i compara els preus i característiques de cadascun d'ells. (Algunes marques de SAIS són Emerson, APC, Eaton, Socomec, NGS, MGE...)&lt;br /&gt;
* Explica les diferencies entre un sai online i un altre offline&lt;br /&gt;
* Baixa't d'Internet algun manual d'instruccions d'un SAI i identifica els paràmetre anteriors.&lt;br /&gt;
* Visita la web de http://www.danielclemente.com/consumo/ sobre cuánto gasta un ordenador.&lt;br /&gt;
* Buscar el modelo de SAI más adecuado para cada uno de los siguientes casos i indicar:&lt;br /&gt;
** Modelo de SAI.&lt;br /&gt;
** Tecnología de funcionamiento.&lt;br /&gt;
** Potencia de salida.&lt;br /&gt;
** Autonomía de la batería.&lt;br /&gt;
** Conexiones de electricidad que posee.&lt;br /&gt;
** Conexión con el Server&lt;br /&gt;
** SO que soporta.&lt;br /&gt;
** Conexión de data-line&lt;br /&gt;
** Otras conexiones&lt;br /&gt;
** Otras características.&lt;br /&gt;
** Precio.&lt;br /&gt;
** Foto.&lt;br /&gt;
***Caso 1: para un pequeño Server que queremos tener encendido 24h/día y un consumo aproximado de 300W.&lt;br /&gt;
***Caso 2 : para un armario de switches o routers, debe ir en armario para elementos de red.&lt;br /&gt;
***Caso 3: para un Server que queremos tener encendido 24h/día y un consumo aproximado de 800W.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===Solució===&lt;br /&gt;
&lt;br /&gt;
[[:solucio_seguretat_pasiva_teorica_m6]]--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jlopez</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=Pr%C3%A0ctiques_de_Seguretat_passiva&amp;diff=8326</id>
		<title>Pràctiques de Seguretat passiva</title>
		<link rel="alternate" type="text/html" href="http://wikiserver.infomerce.es/index.php?title=Pr%C3%A0ctiques_de_Seguretat_passiva&amp;diff=8326"/>
				<updated>2017-09-27T09:19:22Z</updated>
		
		<summary type="html">&lt;p&gt;Jlopez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Pràctiques de Seguretat Passiva =&lt;br /&gt;
&lt;br /&gt;
==Normativa d'entrega de pràctiques==&lt;br /&gt;
*Totes les pràctiques són puntuables i ''s'entrega el dia següent a l'inici de la pràctica. &lt;br /&gt;
*Cadascuna de les pràctiques té el mateix pes i en total és un 30% de la nota de la Unitat Formativa.&lt;br /&gt;
*Si es '''detecta còpia la Unitat Formativa queda automàticament suspesa'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Entrega de les pràctiques'''&lt;br /&gt;
&lt;br /&gt;
S'ha d'elaborar un document que contingui:&lt;br /&gt;
*Nom i cognom de l'alumne&lt;br /&gt;
*Nom de la pràctica&lt;br /&gt;
*Explicació de la solució amb la metodologia de resolució de la pràctica (pas a pas amb les comandes i programes utilitzats)&lt;br /&gt;
*Captures de pantalla que indiquin que s'ha supertat amb èxit. A les captures s'ha de visualitzar el vostre DNI.&lt;br /&gt;
*Si no s'ha aconseguit solucionar la pràctica s'ha d'exposar els problemes trobats i les soluciones que s'han intentat.&lt;br /&gt;
*El nom del document ha de ser: '''COGNOM1-COGNOM2-NOM_NOMPRACTICA_SMX_GRUPX.pdf''' Si no es respecta aquesta nomenclatura es traurà 1 punt de la nota de la pràctica.&lt;br /&gt;
*En el cas que l'entrega sigui més d'una pràctica s'haurà de crear un zip indicant el nom de les pràctiques que hi ha dintre: '''COGNOM1-COGNOM2-NOM_NOMPRACTICA1_NOM_PRACTICA2_SMX_GRUPX.zip'''&lt;br /&gt;
&lt;br /&gt;
Pots descarregar-te una plantilla genèrica d'entrega de pràctica al moodle de l'assignatura.&lt;br /&gt;
&lt;br /&gt;
== Pràctica Clauer USB ==&lt;br /&gt;
Instal·la i configura un programari per tal que utilitzant un USB puguis entrar en la teva sessió del Sistema Operatiu. Prova diverses opcions com: &lt;br /&gt;
&lt;br /&gt;
* Si no es posa USB l'usuari no pot entrar al S.O. ni tant sols posant correctament la contrasenya.&lt;br /&gt;
* Si es posa USB l'usuari no cal que introdueixi la contrasenya. Directament entra a la seva sessió&lt;br /&gt;
* Quan l'usuari treu el USB es bloca automàticament la sessió.&lt;br /&gt;
* Proveu de fer més combinacions.&lt;br /&gt;
http://enavas.blogspot.com.es/2014/03/pamusb-autenticacion-usando-un-pendrive.html&lt;br /&gt;
&lt;br /&gt;
https://terminus.ignaciocano.com/2012/09/30/autenticacion-hardware-mediante-un-usb/&lt;br /&gt;
&lt;br /&gt;
Per a windows: predator o http://www.rohos.com/products/rohos-logon-key/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--=== Solució: ===&lt;br /&gt;
&lt;br /&gt;
 '''1.Instal·lació :'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo apt-get install libpam-usb pamusb-tools&lt;br /&gt;
 &lt;br /&gt;
 '''2. Registrar USB :'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo pamusb-conf --add-device pendrive &lt;br /&gt;
 &lt;br /&gt;
 pendrive és el nom que li donem al usb, te'l pots inventar&lt;br /&gt;
 &lt;br /&gt;
 '''3. Asignar un usuari per poder autenticar-lo amb el USB anomenat pendrive'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo pamusb-conf --add-user nombredeusuario     #hay que poner el mismo nombre que el de usuario de la sesion de ubuntu &amp;quot;administrador&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 escolleix el usb registrat anteriorment (pendrive) i accepta guardar les dades al fitxer pamusb.conf&lt;br /&gt;
 &lt;br /&gt;
 '''4. Comprovar que tot funciona correctament'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo pamusb-check nombredeusuario&lt;br /&gt;
 &lt;br /&gt;
 '''5. Afegeix PAM USB com a sistema d'autenticació a Ubuntu:'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo gedit /etc/pam.d/common-auth      &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 i re-emplaça:&lt;br /&gt;
 &lt;br /&gt;
    auth   requisite       pam_unix.so nullok_secure   ( en ubuntu 12.04 hay que comentar la linea     #auth	   [success=1 default=ignore]   pam_unix.so nullok_secure    y añadir las lineas de abajo)&lt;br /&gt;
 &lt;br /&gt;
 Per:&lt;br /&gt;
 &lt;br /&gt;
    auth sufficient pam_usb.so&lt;br /&gt;
    auth required pam_unix.so nullok_secure&lt;br /&gt;
 &lt;br /&gt;
 '''6. Prova que funciona reiniciant el sistema i autenticant-te només amb el USB.'''&lt;br /&gt;
&lt;br /&gt;
Per realitzar la segona part de l'exercici es demana que al treure el dispositiu USB el sistema ho detectés i bloqueji la pantalla:&lt;br /&gt;
 &lt;br /&gt;
 sudo nano /etc/pamusb.conf&lt;br /&gt;
 &lt;br /&gt;
 Cerca les etiquetes:  &amp;quot;&amp;lt;users&amp;gt;…&amp;lt;/users&amp;gt;&amp;quot; i afegeix:&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;option name=”quiet”&amp;gt;true&amp;lt;/option&amp;gt;&lt;br /&gt;
    &amp;lt;agent event=”lock”&amp;gt;gnome-screensaver-command –lock&amp;lt;/agent&amp;gt;&lt;br /&gt;
    &amp;lt;agent event=”unlock”&amp;gt;gnome-screensaver-command –deactivate&amp;lt;/agent&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 i canvia:&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;option name=”one_time_pad”&amp;gt;true&amp;lt;/option&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 per:&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;option name=”one_time_pad”&amp;gt;false&amp;lt;/option&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A '''Windows'''&lt;br /&gt;
 El programa que s'utilitza per configurar l'USB es diu: [[http://www.rohos.com/products/rohos-logon-key/ ROHOS LOGON KEY]]&lt;br /&gt;
mirar también en OSIRIS-&amp;gt;RECURSOS-&amp;gt;SMX-M6-&amp;gt;PREDATOR&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pràctica SAI ==&lt;br /&gt;
Instal·la i configura un programa que permeti monitoritzar l'estat del SAI que el PC té connectat. Fes-ho utilitzant els Sistemes Operatius Ubuntu i Windows. També configura'l per tal que apagui l'ordinador quan la bateria del SAI arribi al 5% de la seva capacitat.&lt;br /&gt;
Fes una Fotografia del SAI i identifica cadascuna de les parts (components, connectors, etc)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://www.keopx.net/blog/instalacion-y-configuracion-de-sai-ups-apc&lt;br /&gt;
&lt;br /&gt;
http://sysadmin.compxtreme.ro/monitor-apc-smart-ups-with-apcupsd/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Solució: &lt;br /&gt;
 &lt;br /&gt;
===========CURS 16/17==============&lt;br /&gt;
 Instal·lació i configuració del programa apcupsd per l'ús del SAI APC 650:'''&lt;br /&gt;
 $sudo apt-get install apcupsd apcupsd-cgi&lt;br /&gt;
 $sudo gedit /etc/default/apcupsd -&amp;gt; set the ISCONFIGURED value to &amp;quot;yes&amp;quot;.&lt;br /&gt;
 $sudo nano /etc/apcupsd/apcupsd.conf&lt;br /&gt;
    UPSNAME myups&lt;br /&gt;
    UPSCABLE usb&lt;br /&gt;
    UPSTYPE usb&lt;br /&gt;
    DEVICE&lt;br /&gt;
 $sudo apcupsd start&lt;br /&gt;
 $sudo apcaccess status&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Webapplication:&lt;br /&gt;
 $sudo apt-get install apache2 apcupsd-cgi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Adreça URL que hem de possar al navegador per tal de veure les estadístiques del SAI:&lt;br /&gt;
 http://&amp;lt;adreça_ip&amp;gt;/cgi-bin/apcupsd/multimon.cgi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
Windows&lt;br /&gt;
&lt;br /&gt;
hay que ir a configuración-&amp;gt;almacenamiento-&amp;gt;añadir el disco.&lt;br /&gt;
A windows has d'instalar el software que hi ha a osiris-&amp;gt;isos-&amp;gt;SOFTWARE_SAI_APC_650.isos&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
apcupsd is a daemon which will monitor your APC SmartUPS to shutdown your system when the UPS' power is going to fail. apcupsd will work with most of APC's Smart-UPS models as well as most simple signalling models such a Back-UPS, and BackUPS-Office.&lt;br /&gt;
&lt;br /&gt;
    install the daemon:&lt;br /&gt;
&lt;br /&gt;
    apt-get install apcupsd&lt;br /&gt;
&lt;br /&gt;
    edit /etc/apcupsd/apcupsd.conf and change these lines&lt;br /&gt;
        UPSNAME myownups&lt;br /&gt;
        UPSCABLE usb&lt;br /&gt;
        UPSTYPE usb&lt;br /&gt;
        comment out DEVICE (it contains a TTY link, which will prevent it from working)&lt;br /&gt;
    edit /etc/default/apcupsd&lt;br /&gt;
        change ISCONFIGURED from no to yes&lt;br /&gt;
    start apcupsd daemon&lt;br /&gt;
&lt;br /&gt;
    /etc/init.d/apcupsd start&lt;br /&gt;
&lt;br /&gt;
    check ups status&lt;br /&gt;
&lt;br /&gt;
    apcaccess status&lt;br /&gt;
&lt;br /&gt;
    install APCUPSD-CGI web interface: &lt;br /&gt;
&lt;br /&gt;
    apt-get install apcupsd-cgi&lt;br /&gt;
&lt;br /&gt;
    Note: For this to work you MUST have CGI enabled in your Apache configuration and the CGI directory should be pointed at /usr/lib/cgi-bin/&lt;br /&gt;
    access the web address: http://localhost/cgi-bin/apcupsd/multimon.cgi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pràctica Empremta Digital==&lt;br /&gt;
Instal·la i configura un programari per tal que utilitzant un dispositiu de lectura d'empremtes digitals puguis entrar en la teva sessió del Sistema Operatiu. Prova diverses opcions.&lt;br /&gt;
&lt;br /&gt;
*Linux:&lt;br /&gt;
:http://www.atareao.es/ubuntu/utilizar-un-lector-de-huellas-en-ubuntu/&lt;br /&gt;
&lt;br /&gt;
*Windows: &lt;br /&gt;
:A la carpeta &amp;quot;osiris_recursos-&amp;gt;SMX-M6-&amp;gt;UF1 trobareu dues versions del driver:&lt;br /&gt;
:*Protector Suite 2009 - per a Windows XP / Windows Vista.&lt;br /&gt;
:*Protector Suite 2012 - per a Windows 7 / Windows 8 (arxiu comprimit)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- === Solució ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''CURS 16-17 UBUNTU 14.04 '''&lt;br /&gt;
&lt;br /&gt;
'''Intal·lació i configuració del programari FingerPring-GUI:'''&lt;br /&gt;
&lt;br /&gt;
 '''1. Instal·lació'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo add-apt-repository ppa:fingerprint/fingerprint-gui&lt;br /&gt;
 $sudo apt-get update&lt;br /&gt;
 $sudo apt-get install fingerprint-gui policykit-1-fingerprint-gui&lt;br /&gt;
 &lt;br /&gt;
 '''2. Utiliiza l'aplicatiu fingerprint-gui i enregistra la teva empremta digital'''&lt;br /&gt;
 &lt;br /&gt;
 Pots trobar l'aplicatiu a : Sistema-&amp;gt;Preferències-&amp;gt;Fingerprint-gui&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
'''Intal·lació i configuració del programari FingerPring-GUI:'''&lt;br /&gt;
&lt;br /&gt;
 '''1. Instal·lació'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo add-apt-repository ppa:fingerprint/fingerprint-gui&lt;br /&gt;
 $sudo apt-get update&lt;br /&gt;
 $sudo apt-get install fingerprint-gui policykit-1-fingerprint-gui&lt;br /&gt;
 &lt;br /&gt;
 '''2. Utiliiza l'aplicatiu fingerprint-gui i enregistra la teva empremta digital'''&lt;br /&gt;
 &lt;br /&gt;
 Pots trobar l'aplicatiu a : Sistema-&amp;gt;Preferències-&amp;gt;Fingerprint-gui&lt;br /&gt;
 Si no et deixa enregistrar les dades per que no tens permisos mira que el teu usuari pertanyi al grup plugdev.&lt;br /&gt;
 &lt;br /&gt;
 '''3. Configuració dels fitxer : /etc/pam.d/common-auth'''&lt;br /&gt;
 &lt;br /&gt;
 Afegir la línia : &amp;quot;auth sufficient pam_fingerprint-gui.so -d try_first_identified&amp;quot;&lt;br /&gt;
 antes de cualquier aparición de : &amp;quot;auth … pam_unix.so ...&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 '''4. Configuració del fitxer : /etc/pam.d/lightdm (en ubuntu 12.04 el fitxer es troba a /etc/pam.d/lightgdm)'''&lt;br /&gt;
 &lt;br /&gt;
 Afegir la línia : &amp;quot;auth optional pam_fingerprint-gui.so -d&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
'''Windows'''&lt;br /&gt;
&lt;br /&gt;
A Windows has d'instalar el programa '''Protecor SUITE''' está en RECURSOS-&amp;gt;SMX-M6-&amp;gt;UF1&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pràctica DNI-e ==&lt;br /&gt;
Instal·la i configura un programari per tal que utilitzant un DNI-E puguis entrar en la teva sessió del Sistema Operatiu.&lt;br /&gt;
&lt;br /&gt;
*Linux:&lt;br /&gt;
:*Utilitzar Ubuntu 14.04.&lt;br /&gt;
:*https://forums.linuxmint.com/viewtopic.php?t=229660&lt;br /&gt;
&lt;br /&gt;
*Windows:&lt;br /&gt;
:*Utilitzar la màquina virtual Windows 10 que trobareu a osiris: windows-10_prof_amd64&lt;br /&gt;
:*http://www.raulprietofernandez.net/blog/windows/como-instalar-y-configurar-el-dni-electronico-en-windows-7&lt;br /&gt;
&lt;br /&gt;
== Pràctica Vídeo - vigilància ==&lt;br /&gt;
Instal·la una Càmera Web i un programa que permeti realitzar fotografies cada vegada que es detecta un moviment. canviar ruta per defecte d'on es almacenen les imatges . Utilitza el S.O. Ubuntu  y per a windows&lt;br /&gt;
&lt;br /&gt;
https://www.maketecheasier.com/setup-motion-detection-webcam-ubuntu/&lt;br /&gt;
&lt;br /&gt;
http://www.ubuntu-es.org/node/62998#.V-z9QWKLRMw&lt;br /&gt;
&lt;br /&gt;
http://www.quesepuedehacerenlinux.net/2013/07/videovigilancia-kmotion-un-tutorial.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
===Solució===&lt;br /&gt;
'''CURS 16_17'''&lt;br /&gt;
Para activar la webcam hay que ir al virtualbox, Dispositivos-&amp;gt;Cámara Web (No debe conectarse por USB)&lt;br /&gt;
&lt;br /&gt;
//La aplicación Cheese sirve para comprobar que realmente funciona la webcam&lt;br /&gt;
'''Instal·lació del programa motion'''   // usad ubuntu 14.4.ova  de MV&lt;br /&gt;
  &lt;br /&gt;
$sudo apt-get install motion&lt;br /&gt;
&lt;br /&gt;
$sudo cp /etc/motion/motion.conf  /etc/motion/motion.conf_backup  //hacemos copia de seguridad del fichero a modificar.&lt;br /&gt;
&lt;br /&gt;
$gedit motion.conf   //fichero de configuración que vamos a modificar &lt;br /&gt;
 &lt;br /&gt;
Una vegada dintre del fitxer '''motion.conf''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
videodevice /dev/video0&lt;br /&gt;
width 1280&lt;br /&gt;
height 960&lt;br /&gt;
#numero de imatges per segon: framerate&lt;br /&gt;
framerate 10&lt;br /&gt;
ffmpeg_video_codec mpeg4&lt;br /&gt;
#Activar sensor de movimiento: locate on&lt;br /&gt;
locate on&lt;br /&gt;
#On guardar les grabacions:&lt;br /&gt;
target_dir /home/usuari/Imatges/&lt;br /&gt;
#Estructura del nom de les imatges:&lt;br /&gt;
snapshot_filename %Y%m%d/camera-%t/snapshots/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-snapshot&lt;br /&gt;
jpeg_filename %Y%m%d/camera-%t/motions/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-%q-motion&lt;br /&gt;
movie_filename %Y%m%d/camera-%t/movies/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-movie&lt;br /&gt;
timelapse_filename %Y%m%d/camera-%t/timelapses/hour-%H/camera-%t-%Y%m%d-timelapse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
===Solució===&lt;br /&gt;
 '''1. Instal·lació del programa motion'''   // usad ubuntu 14.4.ova  de MV&lt;br /&gt;
  &lt;br /&gt;
 $sudo apt-get install motion&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 '''Configuració'''&lt;br /&gt;
 &lt;br /&gt;
 $cd ~&lt;br /&gt;
 $mkdir .motion&lt;br /&gt;
 $sudo cp /etc/motion/motion.conf .motion/&lt;br /&gt;
 $cd .motion&lt;br /&gt;
 $sudo chown usuari:usuari motion.conf&lt;br /&gt;
 &lt;br /&gt;
 usuari@pc:~/.motion&lt;br /&gt;
&lt;br /&gt;
 $gedit motion.conf&lt;br /&gt;
 &lt;br /&gt;
Una vegada dintre del fitxer '''motion.conf''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
videodevice /dev/video0&lt;br /&gt;
width 1280&lt;br /&gt;
height 960&lt;br /&gt;
#numero de imatges per segon: framerate&lt;br /&gt;
framerate 10&lt;br /&gt;
ffmpeg_video_codec mpeg4&lt;br /&gt;
#Activar sensor de movimiento: locate on&lt;br /&gt;
locate on&lt;br /&gt;
#On guardar les grabacions:&lt;br /&gt;
target_dir /home/usuari/Imatges/&lt;br /&gt;
#Estructura del nom de les imatges:&lt;br /&gt;
snapshot_filename %Y%m%d/camera-%t/snapshots/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-snapshot&lt;br /&gt;
jpeg_filename %Y%m%d/camera-%t/motions/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-%q-motion&lt;br /&gt;
movie_filename %Y%m%d/camera-%t/movies/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-movie&lt;br /&gt;
timelapse_filename %Y%m%d/camera-%t/timelapses/hour-%H/camera-%t-%Y%m%d-timelapse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Executar el programa:&lt;br /&gt;
&lt;br /&gt;
 $motion&lt;br /&gt;
&lt;br /&gt;
A '''Windows:'''&lt;br /&gt;
&lt;br /&gt;
 El programa que podem utilitzar per a realitzar la pràctica sota Windows és: [[http://www.zonetrigger.com/ WEBCAM ZONE TIGGER]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Teòrica ==&lt;br /&gt;
&lt;br /&gt;
Llegeix els apunts i busca per Internet les solucions a les següents preguntes:&lt;br /&gt;
&lt;br /&gt;
'''AMENACES, ATACS I VULNERABILITATS'''&lt;br /&gt;
*Microsoft té la seva pròpia pàgina sobre notícies de seguretat: cerca-la.&lt;br /&gt;
*Com classifica Microsoft la gravetat de les seves vulnerabilitats? Què és el MSRC?&lt;br /&gt;
*Consulta el darrer butlletí d'actualització de seguretat de Microsoft i contesta:&lt;br /&gt;
** De quina vulnerabilitat es tracta?&lt;br /&gt;
** A quin software afecta?&lt;br /&gt;
** Quina classificació li ha donat Microsoft?&lt;br /&gt;
** Quin impacte podria tenir si afecta al teu ordinador?&lt;br /&gt;
** Quines mesures hem de prendre per corregir-la?&lt;br /&gt;
* Què són les llistes Robinson?Qui pot entrar a formar part d'aquestes?&lt;br /&gt;
* Actualment es dissenya molt més software maliciós. És més maliciós pel què fa a la destrucció dades que els dissenyats anteriorment? Per què?&lt;br /&gt;
* Cerca a Internet les diferències entre aquests tipus d'atacants que t'indiquem tot seguit: Hackers, Crackers, Phreakers, Sniffers, Lammers, Newbie, Ciberterroriste, Programadors de virus i Carders.&lt;br /&gt;
* Explica els següents atacs: Spoofing, Sniffing, Malware, Keyloggers, Enginyeria, social, Phishing, DoS&lt;br /&gt;
* Cerca algunes aplicacions a Internet capaces de descobrir contrasenyes. Com ho fan?&lt;br /&gt;
* Cerca a Internet alguna aplicació per comprovar el nivell de seguretat de les contrasenyes que utilitzes habitualment. Utilitzes contrasenyes prou segures?&lt;br /&gt;
* Com podem crear una bona contrasenya però fàcil de recordar? Posa'n un exemple.&lt;br /&gt;
* És convenient canviar la contrasenya de tant en tant? Com ho pots fer per recordar el canvi fàcilment?&lt;br /&gt;
'''CPD'''&lt;br /&gt;
*Cerca a Internet què és un CPD.&lt;br /&gt;
* Quins factors creus que s'ha de tenir en compte a l'hora d'escollir on situar els equips que formen el CPD?&lt;br /&gt;
* Donades les característiques de la Mercè: on creus que podríem instal·lar un petit CPD?&lt;br /&gt;
* On té Google situats “presumptement”alguns dels seus Data Centers?&lt;br /&gt;
*Investiga sobre possibles sistemes de climatització adequats per un CPD.&lt;br /&gt;
* Quines condicions d'humitat i temperatura són les idònies per un CPD?&lt;br /&gt;
* Actualment s'està invertint en CPDs més ecològics pel què fa al consum energètic d'aquest. Quines propostes podem fer a l'hora d'instal·lar un CPD per tal de que consumeixi menys energia?&lt;br /&gt;
* Cerca què són les regletes protectores, els estabilitzadors de tensió i els SAIS. Cerca també alguna imatge de cadascun d'ells.&lt;br /&gt;
* Com s'anomenen els SAIS en anglès? Quines sigles utilitzen per a nomenar aquesta mena de dispositius?&lt;br /&gt;
'''SAI'''&lt;br /&gt;
*Cerca a Internet diferents models de SAIS disponibles al mercat tant online com ofline i compara els preus i característiques de cadascun d'ells. (Algunes marques de SAIS són Emerson, APC, Eaton, Socomec, NGS, MGE...)&lt;br /&gt;
* Explica les diferencies entre un sai online i un altre offline&lt;br /&gt;
* Baixa't d'Internet algun manual d'instruccions d'un SAI i identifica els paràmetre anteriors.&lt;br /&gt;
* Visita la web de http://www.danielclemente.com/consumo/ sobre cuánto gasta un ordenador.&lt;br /&gt;
* Buscar el modelo de SAI más adecuado para cada uno de los siguientes casos i indicar:&lt;br /&gt;
** Modelo de SAI.&lt;br /&gt;
** Tecnología de funcionamiento.&lt;br /&gt;
** Potencia de salida.&lt;br /&gt;
** Autonomía de la batería.&lt;br /&gt;
** Conexiones de electricidad que posee.&lt;br /&gt;
** Conexión con el Server&lt;br /&gt;
** SO que soporta.&lt;br /&gt;
** Conexión de data-line&lt;br /&gt;
** Otras conexiones&lt;br /&gt;
** Otras características.&lt;br /&gt;
** Precio.&lt;br /&gt;
** Foto.&lt;br /&gt;
***Caso 1: para un pequeño Server que queremos tener encendido 24h/día y un consumo aproximado de 300W.&lt;br /&gt;
***Caso 2 : para un armario de switches o routers, debe ir en armario para elementos de red.&lt;br /&gt;
***Caso 3: para un Server que queremos tener encendido 24h/día y un consumo aproximado de 800W.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===Solució===&lt;br /&gt;
&lt;br /&gt;
[[:solucio_seguretat_pasiva_teorica_m6]]--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jlopez</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=Pr%C3%A0ctiques_de_Seguretat_passiva&amp;diff=8325</id>
		<title>Pràctiques de Seguretat passiva</title>
		<link rel="alternate" type="text/html" href="http://wikiserver.infomerce.es/index.php?title=Pr%C3%A0ctiques_de_Seguretat_passiva&amp;diff=8325"/>
				<updated>2017-09-27T09:16:24Z</updated>
		
		<summary type="html">&lt;p&gt;Jlopez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Pràctiques de Seguretat Passiva =&lt;br /&gt;
&lt;br /&gt;
==Normativa d'entrega de pràctiques==&lt;br /&gt;
*Totes les pràctiques són puntuables i ''s'entrega el dia següent a l'inici de la pràctica. &lt;br /&gt;
*Cadascuna de les pràctiques té el mateix pes i en total és un 30% de la nota de la Unitat Formativa.&lt;br /&gt;
*Si es '''detecta còpia la Unitat Formativa queda automàticament suspesa'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Entrega de les pràctiques'''&lt;br /&gt;
&lt;br /&gt;
S'ha d'elaborar un document que contingui:&lt;br /&gt;
*Nom i cognom de l'alumne&lt;br /&gt;
*Nom de la pràctica&lt;br /&gt;
*Explicació de la solució amb la metodologia de resolució de la pràctica (pas a pas amb les comandes i programes utilitzats)&lt;br /&gt;
*Captures de pantalla que indiquin que s'ha supertat amb èxit. A les captures s'ha de visualitzar el vostre DNI.&lt;br /&gt;
*Si no s'ha aconseguit solucionar la pràctica s'ha d'exposar els problemes trobats i les soluciones que s'han intentat.&lt;br /&gt;
*El nom del document ha de ser: '''COGNOM1-COGNOM2-NOM_NOMPRACTICA_SMX_GRUPX.pdf''' Si no es respecta aquesta nomenclatura es traurà 1 punt de la nota de la pràctica.&lt;br /&gt;
*En el cas que l'entrega sigui més d'una pràctica s'haurà de crear un zip indicant el nom de les pràctiques que hi ha dintre: '''COGNOM1-COGNOM2-NOM_NOMPRACTICA1_NOM_PRACTICA2_SMX_GRUPX.zip'''&lt;br /&gt;
&lt;br /&gt;
Pots descarregar-te una plantilla genèrica d'entrega de pràctica al moodle de l'assignatura.&lt;br /&gt;
&lt;br /&gt;
== Pràctica Clauer USB ==&lt;br /&gt;
Instal·la i configura un programari per tal que utilitzant un USB puguis entrar en la teva sessió del Sistema Operatiu. Prova diverses opcions com: &lt;br /&gt;
&lt;br /&gt;
* Si no es posa USB l'usuari no pot entrar al S.O. ni tant sols posant correctament la contrasenya.&lt;br /&gt;
* Si es posa USB l'usuari no cal que introdueixi la contrasenya. Directament entra a la seva sessió&lt;br /&gt;
* Quan l'usuari treu el USB es bloca automàticament la sessió.&lt;br /&gt;
* Proveu de fer més combinacions.&lt;br /&gt;
http://enavas.blogspot.com.es/2014/03/pamusb-autenticacion-usando-un-pendrive.html&lt;br /&gt;
&lt;br /&gt;
https://terminus.ignaciocano.com/2012/09/30/autenticacion-hardware-mediante-un-usb/&lt;br /&gt;
&lt;br /&gt;
Per a windows: predator o http://www.rohos.com/products/rohos-logon-key/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--=== Solució: ===&lt;br /&gt;
&lt;br /&gt;
 '''1.Instal·lació :'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo apt-get install libpam-usb pamusb-tools&lt;br /&gt;
 &lt;br /&gt;
 '''2. Registrar USB :'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo pamusb-conf --add-device pendrive &lt;br /&gt;
 &lt;br /&gt;
 pendrive és el nom que li donem al usb, te'l pots inventar&lt;br /&gt;
 &lt;br /&gt;
 '''3. Asignar un usuari per poder autenticar-lo amb el USB anomenat pendrive'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo pamusb-conf --add-user nombredeusuario     #hay que poner el mismo nombre que el de usuario de la sesion de ubuntu &amp;quot;administrador&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 escolleix el usb registrat anteriorment (pendrive) i accepta guardar les dades al fitxer pamusb.conf&lt;br /&gt;
 &lt;br /&gt;
 '''4. Comprovar que tot funciona correctament'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo pamusb-check nombredeusuario&lt;br /&gt;
 &lt;br /&gt;
 '''5. Afegeix PAM USB com a sistema d'autenticació a Ubuntu:'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo gedit /etc/pam.d/common-auth      &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 i re-emplaça:&lt;br /&gt;
 &lt;br /&gt;
    auth   requisite       pam_unix.so nullok_secure   ( en ubuntu 12.04 hay que comentar la linea     #auth	   [success=1 default=ignore]   pam_unix.so nullok_secure    y añadir las lineas de abajo)&lt;br /&gt;
 &lt;br /&gt;
 Per:&lt;br /&gt;
 &lt;br /&gt;
    auth sufficient pam_usb.so&lt;br /&gt;
    auth required pam_unix.so nullok_secure&lt;br /&gt;
 &lt;br /&gt;
 '''6. Prova que funciona reiniciant el sistema i autenticant-te només amb el USB.'''&lt;br /&gt;
&lt;br /&gt;
Per realitzar la segona part de l'exercici es demana que al treure el dispositiu USB el sistema ho detectés i bloqueji la pantalla:&lt;br /&gt;
 &lt;br /&gt;
 sudo nano /etc/pamusb.conf&lt;br /&gt;
 &lt;br /&gt;
 Cerca les etiquetes:  &amp;quot;&amp;lt;users&amp;gt;…&amp;lt;/users&amp;gt;&amp;quot; i afegeix:&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;option name=”quiet”&amp;gt;true&amp;lt;/option&amp;gt;&lt;br /&gt;
    &amp;lt;agent event=”lock”&amp;gt;gnome-screensaver-command –lock&amp;lt;/agent&amp;gt;&lt;br /&gt;
    &amp;lt;agent event=”unlock”&amp;gt;gnome-screensaver-command –deactivate&amp;lt;/agent&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 i canvia:&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;option name=”one_time_pad”&amp;gt;true&amp;lt;/option&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 per:&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;option name=”one_time_pad”&amp;gt;false&amp;lt;/option&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A '''Windows'''&lt;br /&gt;
 El programa que s'utilitza per configurar l'USB es diu: [[http://www.rohos.com/products/rohos-logon-key/ ROHOS LOGON KEY]]&lt;br /&gt;
mirar también en OSIRIS-&amp;gt;RECURSOS-&amp;gt;SMX-M6-&amp;gt;PREDATOR&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pràctica SAI ==&lt;br /&gt;
Instal·la i configura un programa que permeti monitoritzar l'estat del SAI que el PC té connectat. Fes-ho utilitzant els Sistemes Operatius Ubuntu i Windows. També configura'l per tal que apagui l'ordinador quan la bateria del SAI arribi al 5% de la seva capacitat.&lt;br /&gt;
Fes una Fotografia del SAI i identifica cadascuna de les parts (components, connectors, etc)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://www.keopx.net/blog/instalacion-y-configuracion-de-sai-ups-apc&lt;br /&gt;
&lt;br /&gt;
http://sysadmin.compxtreme.ro/monitor-apc-smart-ups-with-apcupsd/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Solució: &lt;br /&gt;
 &lt;br /&gt;
===========CURS 16/17==============&lt;br /&gt;
 Instal·lació i configuració del programa apcupsd per l'ús del SAI APC 650:'''&lt;br /&gt;
 $sudo apt-get install apcupsd apcupsd-cgi&lt;br /&gt;
 $sudo gedit /etc/default/apcupsd -&amp;gt; set the ISCONFIGURED value to &amp;quot;yes&amp;quot;.&lt;br /&gt;
 $sudo nano /etc/apcupsd/apcupsd.conf&lt;br /&gt;
    UPSNAME myups&lt;br /&gt;
    UPSCABLE usb&lt;br /&gt;
    UPSTYPE usb&lt;br /&gt;
    DEVICE&lt;br /&gt;
 $sudo apcupsd start&lt;br /&gt;
 $sudo apcaccess status&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Webapplication:&lt;br /&gt;
 $sudo apt-get install apache2 apcupsd-cgi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Adreça URL que hem de possar al navegador per tal de veure les estadístiques del SAI:&lt;br /&gt;
 http://&amp;lt;adreça_ip&amp;gt;/cgi-bin/apcupsd/multimon.cgi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
Windows&lt;br /&gt;
&lt;br /&gt;
hay que ir a configuración-&amp;gt;almacenamiento-&amp;gt;añadir el disco.&lt;br /&gt;
A windows has d'instalar el software que hi ha a osiris-&amp;gt;isos-&amp;gt;SOFTWARE_SAI_APC_650.isos&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
apcupsd is a daemon which will monitor your APC SmartUPS to shutdown your system when the UPS' power is going to fail. apcupsd will work with most of APC's Smart-UPS models as well as most simple signalling models such a Back-UPS, and BackUPS-Office.&lt;br /&gt;
&lt;br /&gt;
    install the daemon:&lt;br /&gt;
&lt;br /&gt;
    apt-get install apcupsd&lt;br /&gt;
&lt;br /&gt;
    edit /etc/apcupsd/apcupsd.conf and change these lines&lt;br /&gt;
        UPSNAME myownups&lt;br /&gt;
        UPSCABLE usb&lt;br /&gt;
        UPSTYPE usb&lt;br /&gt;
        comment out DEVICE (it contains a TTY link, which will prevent it from working)&lt;br /&gt;
    edit /etc/default/apcupsd&lt;br /&gt;
        change ISCONFIGURED from no to yes&lt;br /&gt;
    start apcupsd daemon&lt;br /&gt;
&lt;br /&gt;
    /etc/init.d/apcupsd start&lt;br /&gt;
&lt;br /&gt;
    check ups status&lt;br /&gt;
&lt;br /&gt;
    apcaccess status&lt;br /&gt;
&lt;br /&gt;
    install APCUPSD-CGI web interface: &lt;br /&gt;
&lt;br /&gt;
    apt-get install apcupsd-cgi&lt;br /&gt;
&lt;br /&gt;
    Note: For this to work you MUST have CGI enabled in your Apache configuration and the CGI directory should be pointed at /usr/lib/cgi-bin/&lt;br /&gt;
    access the web address: http://localhost/cgi-bin/apcupsd/multimon.cgi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pràctica Empremta Digital==&lt;br /&gt;
Instal·la i configura un programari per tal que utilitzant un dispositiu de lectura d'empremtes digitals puguis entrar en la teva sessió del Sistema Operatiu. Prova diverses opcions.&lt;br /&gt;
&lt;br /&gt;
*Linux:&lt;br /&gt;
:http://www.atareao.es/ubuntu/utilizar-un-lector-de-huellas-en-ubuntu/&lt;br /&gt;
&lt;br /&gt;
*Windows: &lt;br /&gt;
:A la carpeta &amp;quot;osiris_recursos-&amp;gt;SMX-M6-&amp;gt;UF1 trobareu dues versions del driver:&lt;br /&gt;
**Protector Suite 2009 - per a Windows XP / Windows Vista.&lt;br /&gt;
**Protector Suite 2012 - per a Windows 7 / Windows 8 (arxiu comprimit)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- === Solució ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''CURS 16-17 UBUNTU 14.04 '''&lt;br /&gt;
&lt;br /&gt;
'''Intal·lació i configuració del programari FingerPring-GUI:'''&lt;br /&gt;
&lt;br /&gt;
 '''1. Instal·lació'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo add-apt-repository ppa:fingerprint/fingerprint-gui&lt;br /&gt;
 $sudo apt-get update&lt;br /&gt;
 $sudo apt-get install fingerprint-gui policykit-1-fingerprint-gui&lt;br /&gt;
 &lt;br /&gt;
 '''2. Utiliiza l'aplicatiu fingerprint-gui i enregistra la teva empremta digital'''&lt;br /&gt;
 &lt;br /&gt;
 Pots trobar l'aplicatiu a : Sistema-&amp;gt;Preferències-&amp;gt;Fingerprint-gui&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
'''Intal·lació i configuració del programari FingerPring-GUI:'''&lt;br /&gt;
&lt;br /&gt;
 '''1. Instal·lació'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo add-apt-repository ppa:fingerprint/fingerprint-gui&lt;br /&gt;
 $sudo apt-get update&lt;br /&gt;
 $sudo apt-get install fingerprint-gui policykit-1-fingerprint-gui&lt;br /&gt;
 &lt;br /&gt;
 '''2. Utiliiza l'aplicatiu fingerprint-gui i enregistra la teva empremta digital'''&lt;br /&gt;
 &lt;br /&gt;
 Pots trobar l'aplicatiu a : Sistema-&amp;gt;Preferències-&amp;gt;Fingerprint-gui&lt;br /&gt;
 Si no et deixa enregistrar les dades per que no tens permisos mira que el teu usuari pertanyi al grup plugdev.&lt;br /&gt;
 &lt;br /&gt;
 '''3. Configuració dels fitxer : /etc/pam.d/common-auth'''&lt;br /&gt;
 &lt;br /&gt;
 Afegir la línia : &amp;quot;auth sufficient pam_fingerprint-gui.so -d try_first_identified&amp;quot;&lt;br /&gt;
 antes de cualquier aparición de : &amp;quot;auth … pam_unix.so ...&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 '''4. Configuració del fitxer : /etc/pam.d/lightdm (en ubuntu 12.04 el fitxer es troba a /etc/pam.d/lightgdm)'''&lt;br /&gt;
 &lt;br /&gt;
 Afegir la línia : &amp;quot;auth optional pam_fingerprint-gui.so -d&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
'''Windows'''&lt;br /&gt;
&lt;br /&gt;
A Windows has d'instalar el programa '''Protecor SUITE''' está en RECURSOS-&amp;gt;SMX-M6-&amp;gt;UF1&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pràctica DNI-e ==&lt;br /&gt;
Instal·la i configura un programari per tal que utilitzant un DNI-E puguis entrar en la teva sessió del Sistema Operatiu.&lt;br /&gt;
&lt;br /&gt;
Utilitzar Ubuntu 14.04.&lt;br /&gt;
&lt;br /&gt;
https://forums.linuxmint.com/viewtopic.php?t=229660&lt;br /&gt;
&lt;br /&gt;
Utilitzar mv Windows 10 en osiris (windows-10_prof_amd64)&lt;br /&gt;
&lt;br /&gt;
http://www.raulprietofernandez.net/blog/windows/como-instalar-y-configurar-el-dni-electronico-en-windows-7&lt;br /&gt;
&lt;br /&gt;
== Pràctica Vídeo - vigilància ==&lt;br /&gt;
Instal·la una Càmera Web i un programa que permeti realitzar fotografies cada vegada que es detecta un moviment. canviar ruta per defecte d'on es almacenen les imatges . Utilitza el S.O. Ubuntu  y per a windows&lt;br /&gt;
&lt;br /&gt;
https://www.maketecheasier.com/setup-motion-detection-webcam-ubuntu/&lt;br /&gt;
&lt;br /&gt;
http://www.ubuntu-es.org/node/62998#.V-z9QWKLRMw&lt;br /&gt;
&lt;br /&gt;
http://www.quesepuedehacerenlinux.net/2013/07/videovigilancia-kmotion-un-tutorial.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
===Solució===&lt;br /&gt;
'''CURS 16_17'''&lt;br /&gt;
Para activar la webcam hay que ir al virtualbox, Dispositivos-&amp;gt;Cámara Web (No debe conectarse por USB)&lt;br /&gt;
&lt;br /&gt;
//La aplicación Cheese sirve para comprobar que realmente funciona la webcam&lt;br /&gt;
'''Instal·lació del programa motion'''   // usad ubuntu 14.4.ova  de MV&lt;br /&gt;
  &lt;br /&gt;
$sudo apt-get install motion&lt;br /&gt;
&lt;br /&gt;
$sudo cp /etc/motion/motion.conf  /etc/motion/motion.conf_backup  //hacemos copia de seguridad del fichero a modificar.&lt;br /&gt;
&lt;br /&gt;
$gedit motion.conf   //fichero de configuración que vamos a modificar &lt;br /&gt;
 &lt;br /&gt;
Una vegada dintre del fitxer '''motion.conf''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
videodevice /dev/video0&lt;br /&gt;
width 1280&lt;br /&gt;
height 960&lt;br /&gt;
#numero de imatges per segon: framerate&lt;br /&gt;
framerate 10&lt;br /&gt;
ffmpeg_video_codec mpeg4&lt;br /&gt;
#Activar sensor de movimiento: locate on&lt;br /&gt;
locate on&lt;br /&gt;
#On guardar les grabacions:&lt;br /&gt;
target_dir /home/usuari/Imatges/&lt;br /&gt;
#Estructura del nom de les imatges:&lt;br /&gt;
snapshot_filename %Y%m%d/camera-%t/snapshots/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-snapshot&lt;br /&gt;
jpeg_filename %Y%m%d/camera-%t/motions/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-%q-motion&lt;br /&gt;
movie_filename %Y%m%d/camera-%t/movies/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-movie&lt;br /&gt;
timelapse_filename %Y%m%d/camera-%t/timelapses/hour-%H/camera-%t-%Y%m%d-timelapse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
===Solució===&lt;br /&gt;
 '''1. Instal·lació del programa motion'''   // usad ubuntu 14.4.ova  de MV&lt;br /&gt;
  &lt;br /&gt;
 $sudo apt-get install motion&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 '''Configuració'''&lt;br /&gt;
 &lt;br /&gt;
 $cd ~&lt;br /&gt;
 $mkdir .motion&lt;br /&gt;
 $sudo cp /etc/motion/motion.conf .motion/&lt;br /&gt;
 $cd .motion&lt;br /&gt;
 $sudo chown usuari:usuari motion.conf&lt;br /&gt;
 &lt;br /&gt;
 usuari@pc:~/.motion&lt;br /&gt;
&lt;br /&gt;
 $gedit motion.conf&lt;br /&gt;
 &lt;br /&gt;
Una vegada dintre del fitxer '''motion.conf''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
videodevice /dev/video0&lt;br /&gt;
width 1280&lt;br /&gt;
height 960&lt;br /&gt;
#numero de imatges per segon: framerate&lt;br /&gt;
framerate 10&lt;br /&gt;
ffmpeg_video_codec mpeg4&lt;br /&gt;
#Activar sensor de movimiento: locate on&lt;br /&gt;
locate on&lt;br /&gt;
#On guardar les grabacions:&lt;br /&gt;
target_dir /home/usuari/Imatges/&lt;br /&gt;
#Estructura del nom de les imatges:&lt;br /&gt;
snapshot_filename %Y%m%d/camera-%t/snapshots/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-snapshot&lt;br /&gt;
jpeg_filename %Y%m%d/camera-%t/motions/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-%q-motion&lt;br /&gt;
movie_filename %Y%m%d/camera-%t/movies/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-movie&lt;br /&gt;
timelapse_filename %Y%m%d/camera-%t/timelapses/hour-%H/camera-%t-%Y%m%d-timelapse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Executar el programa:&lt;br /&gt;
&lt;br /&gt;
 $motion&lt;br /&gt;
&lt;br /&gt;
A '''Windows:'''&lt;br /&gt;
&lt;br /&gt;
 El programa que podem utilitzar per a realitzar la pràctica sota Windows és: [[http://www.zonetrigger.com/ WEBCAM ZONE TIGGER]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Teòrica ==&lt;br /&gt;
&lt;br /&gt;
Llegeix els apunts i busca per Internet les solucions a les següents preguntes:&lt;br /&gt;
&lt;br /&gt;
'''AMENACES, ATACS I VULNERABILITATS'''&lt;br /&gt;
*Microsoft té la seva pròpia pàgina sobre notícies de seguretat: cerca-la.&lt;br /&gt;
*Com classifica Microsoft la gravetat de les seves vulnerabilitats? Què és el MSRC?&lt;br /&gt;
*Consulta el darrer butlletí d'actualització de seguretat de Microsoft i contesta:&lt;br /&gt;
** De quina vulnerabilitat es tracta?&lt;br /&gt;
** A quin software afecta?&lt;br /&gt;
** Quina classificació li ha donat Microsoft?&lt;br /&gt;
** Quin impacte podria tenir si afecta al teu ordinador?&lt;br /&gt;
** Quines mesures hem de prendre per corregir-la?&lt;br /&gt;
* Què són les llistes Robinson?Qui pot entrar a formar part d'aquestes?&lt;br /&gt;
* Actualment es dissenya molt més software maliciós. És més maliciós pel què fa a la destrucció dades que els dissenyats anteriorment? Per què?&lt;br /&gt;
* Cerca a Internet les diferències entre aquests tipus d'atacants que t'indiquem tot seguit: Hackers, Crackers, Phreakers, Sniffers, Lammers, Newbie, Ciberterroriste, Programadors de virus i Carders.&lt;br /&gt;
* Explica els següents atacs: Spoofing, Sniffing, Malware, Keyloggers, Enginyeria, social, Phishing, DoS&lt;br /&gt;
* Cerca algunes aplicacions a Internet capaces de descobrir contrasenyes. Com ho fan?&lt;br /&gt;
* Cerca a Internet alguna aplicació per comprovar el nivell de seguretat de les contrasenyes que utilitzes habitualment. Utilitzes contrasenyes prou segures?&lt;br /&gt;
* Com podem crear una bona contrasenya però fàcil de recordar? Posa'n un exemple.&lt;br /&gt;
* És convenient canviar la contrasenya de tant en tant? Com ho pots fer per recordar el canvi fàcilment?&lt;br /&gt;
'''CPD'''&lt;br /&gt;
*Cerca a Internet què és un CPD.&lt;br /&gt;
* Quins factors creus que s'ha de tenir en compte a l'hora d'escollir on situar els equips que formen el CPD?&lt;br /&gt;
* Donades les característiques de la Mercè: on creus que podríem instal·lar un petit CPD?&lt;br /&gt;
* On té Google situats “presumptement”alguns dels seus Data Centers?&lt;br /&gt;
*Investiga sobre possibles sistemes de climatització adequats per un CPD.&lt;br /&gt;
* Quines condicions d'humitat i temperatura són les idònies per un CPD?&lt;br /&gt;
* Actualment s'està invertint en CPDs més ecològics pel què fa al consum energètic d'aquest. Quines propostes podem fer a l'hora d'instal·lar un CPD per tal de que consumeixi menys energia?&lt;br /&gt;
* Cerca què són les regletes protectores, els estabilitzadors de tensió i els SAIS. Cerca també alguna imatge de cadascun d'ells.&lt;br /&gt;
* Com s'anomenen els SAIS en anglès? Quines sigles utilitzen per a nomenar aquesta mena de dispositius?&lt;br /&gt;
'''SAI'''&lt;br /&gt;
*Cerca a Internet diferents models de SAIS disponibles al mercat tant online com ofline i compara els preus i característiques de cadascun d'ells. (Algunes marques de SAIS són Emerson, APC, Eaton, Socomec, NGS, MGE...)&lt;br /&gt;
* Explica les diferencies entre un sai online i un altre offline&lt;br /&gt;
* Baixa't d'Internet algun manual d'instruccions d'un SAI i identifica els paràmetre anteriors.&lt;br /&gt;
* Visita la web de http://www.danielclemente.com/consumo/ sobre cuánto gasta un ordenador.&lt;br /&gt;
* Buscar el modelo de SAI más adecuado para cada uno de los siguientes casos i indicar:&lt;br /&gt;
** Modelo de SAI.&lt;br /&gt;
** Tecnología de funcionamiento.&lt;br /&gt;
** Potencia de salida.&lt;br /&gt;
** Autonomía de la batería.&lt;br /&gt;
** Conexiones de electricidad que posee.&lt;br /&gt;
** Conexión con el Server&lt;br /&gt;
** SO que soporta.&lt;br /&gt;
** Conexión de data-line&lt;br /&gt;
** Otras conexiones&lt;br /&gt;
** Otras características.&lt;br /&gt;
** Precio.&lt;br /&gt;
** Foto.&lt;br /&gt;
***Caso 1: para un pequeño Server que queremos tener encendido 24h/día y un consumo aproximado de 300W.&lt;br /&gt;
***Caso 2 : para un armario de switches o routers, debe ir en armario para elementos de red.&lt;br /&gt;
***Caso 3: para un Server que queremos tener encendido 24h/día y un consumo aproximado de 800W.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===Solució===&lt;br /&gt;
&lt;br /&gt;
[[:solucio_seguretat_pasiva_teorica_m6]]--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jlopez</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=Pr%C3%A0ctiques_de_Seguretat_passiva&amp;diff=8324</id>
		<title>Pràctiques de Seguretat passiva</title>
		<link rel="alternate" type="text/html" href="http://wikiserver.infomerce.es/index.php?title=Pr%C3%A0ctiques_de_Seguretat_passiva&amp;diff=8324"/>
				<updated>2017-09-27T09:15:42Z</updated>
		
		<summary type="html">&lt;p&gt;Jlopez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Pràctiques de Seguretat Passiva =&lt;br /&gt;
&lt;br /&gt;
==Normativa d'entrega de pràctiques==&lt;br /&gt;
*Totes les pràctiques són puntuables i ''s'entrega el dia següent a l'inici de la pràctica. &lt;br /&gt;
*Cadascuna de les pràctiques té el mateix pes i en total és un 30% de la nota de la Unitat Formativa.&lt;br /&gt;
*Si es '''detecta còpia la Unitat Formativa queda automàticament suspesa'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Entrega de les pràctiques'''&lt;br /&gt;
&lt;br /&gt;
S'ha d'elaborar un document que contingui:&lt;br /&gt;
*Nom i cognom de l'alumne&lt;br /&gt;
*Nom de la pràctica&lt;br /&gt;
*Explicació de la solució amb la metodologia de resolució de la pràctica (pas a pas amb les comandes i programes utilitzats)&lt;br /&gt;
*Captures de pantalla que indiquin que s'ha supertat amb èxit. A les captures s'ha de visualitzar el vostre DNI.&lt;br /&gt;
*Si no s'ha aconseguit solucionar la pràctica s'ha d'exposar els problemes trobats i les soluciones que s'han intentat.&lt;br /&gt;
*El nom del document ha de ser: '''COGNOM1-COGNOM2-NOM_NOMPRACTICA_SMX_GRUPX.pdf''' Si no es respecta aquesta nomenclatura es traurà 1 punt de la nota de la pràctica.&lt;br /&gt;
*En el cas que l'entrega sigui més d'una pràctica s'haurà de crear un zip indicant el nom de les pràctiques que hi ha dintre: '''COGNOM1-COGNOM2-NOM_NOMPRACTICA1_NOM_PRACTICA2_SMX_GRUPX.zip'''&lt;br /&gt;
&lt;br /&gt;
Pots descarregar-te una plantilla genèrica d'entrega de pràctica al moodle de l'assignatura.&lt;br /&gt;
&lt;br /&gt;
== Pràctica Clauer USB ==&lt;br /&gt;
Instal·la i configura un programari per tal que utilitzant un USB puguis entrar en la teva sessió del Sistema Operatiu. Prova diverses opcions com: &lt;br /&gt;
&lt;br /&gt;
* Si no es posa USB l'usuari no pot entrar al S.O. ni tant sols posant correctament la contrasenya.&lt;br /&gt;
* Si es posa USB l'usuari no cal que introdueixi la contrasenya. Directament entra a la seva sessió&lt;br /&gt;
* Quan l'usuari treu el USB es bloca automàticament la sessió.&lt;br /&gt;
* Proveu de fer més combinacions.&lt;br /&gt;
http://enavas.blogspot.com.es/2014/03/pamusb-autenticacion-usando-un-pendrive.html&lt;br /&gt;
&lt;br /&gt;
https://terminus.ignaciocano.com/2012/09/30/autenticacion-hardware-mediante-un-usb/&lt;br /&gt;
&lt;br /&gt;
Per a windows: predator o http://www.rohos.com/products/rohos-logon-key/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--=== Solució: ===&lt;br /&gt;
&lt;br /&gt;
 '''1.Instal·lació :'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo apt-get install libpam-usb pamusb-tools&lt;br /&gt;
 &lt;br /&gt;
 '''2. Registrar USB :'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo pamusb-conf --add-device pendrive &lt;br /&gt;
 &lt;br /&gt;
 pendrive és el nom que li donem al usb, te'l pots inventar&lt;br /&gt;
 &lt;br /&gt;
 '''3. Asignar un usuari per poder autenticar-lo amb el USB anomenat pendrive'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo pamusb-conf --add-user nombredeusuario     #hay que poner el mismo nombre que el de usuario de la sesion de ubuntu &amp;quot;administrador&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 escolleix el usb registrat anteriorment (pendrive) i accepta guardar les dades al fitxer pamusb.conf&lt;br /&gt;
 &lt;br /&gt;
 '''4. Comprovar que tot funciona correctament'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo pamusb-check nombredeusuario&lt;br /&gt;
 &lt;br /&gt;
 '''5. Afegeix PAM USB com a sistema d'autenticació a Ubuntu:'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo gedit /etc/pam.d/common-auth      &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 i re-emplaça:&lt;br /&gt;
 &lt;br /&gt;
    auth   requisite       pam_unix.so nullok_secure   ( en ubuntu 12.04 hay que comentar la linea     #auth	   [success=1 default=ignore]   pam_unix.so nullok_secure    y añadir las lineas de abajo)&lt;br /&gt;
 &lt;br /&gt;
 Per:&lt;br /&gt;
 &lt;br /&gt;
    auth sufficient pam_usb.so&lt;br /&gt;
    auth required pam_unix.so nullok_secure&lt;br /&gt;
 &lt;br /&gt;
 '''6. Prova que funciona reiniciant el sistema i autenticant-te només amb el USB.'''&lt;br /&gt;
&lt;br /&gt;
Per realitzar la segona part de l'exercici es demana que al treure el dispositiu USB el sistema ho detectés i bloqueji la pantalla:&lt;br /&gt;
 &lt;br /&gt;
 sudo nano /etc/pamusb.conf&lt;br /&gt;
 &lt;br /&gt;
 Cerca les etiquetes:  &amp;quot;&amp;lt;users&amp;gt;…&amp;lt;/users&amp;gt;&amp;quot; i afegeix:&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;option name=”quiet”&amp;gt;true&amp;lt;/option&amp;gt;&lt;br /&gt;
    &amp;lt;agent event=”lock”&amp;gt;gnome-screensaver-command –lock&amp;lt;/agent&amp;gt;&lt;br /&gt;
    &amp;lt;agent event=”unlock”&amp;gt;gnome-screensaver-command –deactivate&amp;lt;/agent&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 i canvia:&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;option name=”one_time_pad”&amp;gt;true&amp;lt;/option&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 per:&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;option name=”one_time_pad”&amp;gt;false&amp;lt;/option&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A '''Windows'''&lt;br /&gt;
 El programa que s'utilitza per configurar l'USB es diu: [[http://www.rohos.com/products/rohos-logon-key/ ROHOS LOGON KEY]]&lt;br /&gt;
mirar también en OSIRIS-&amp;gt;RECURSOS-&amp;gt;SMX-M6-&amp;gt;PREDATOR&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pràctica SAI ==&lt;br /&gt;
Instal·la i configura un programa que permeti monitoritzar l'estat del SAI que el PC té connectat. Fes-ho utilitzant els Sistemes Operatius Ubuntu i Windows. També configura'l per tal que apagui l'ordinador quan la bateria del SAI arribi al 5% de la seva capacitat.&lt;br /&gt;
Fes una Fotografia del SAI i identifica cadascuna de les parts (components, connectors, etc)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://www.keopx.net/blog/instalacion-y-configuracion-de-sai-ups-apc&lt;br /&gt;
&lt;br /&gt;
http://sysadmin.compxtreme.ro/monitor-apc-smart-ups-with-apcupsd/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Solució: &lt;br /&gt;
 &lt;br /&gt;
===========CURS 16/17==============&lt;br /&gt;
 Instal·lació i configuració del programa apcupsd per l'ús del SAI APC 650:'''&lt;br /&gt;
 $sudo apt-get install apcupsd apcupsd-cgi&lt;br /&gt;
 $sudo gedit /etc/default/apcupsd -&amp;gt; set the ISCONFIGURED value to &amp;quot;yes&amp;quot;.&lt;br /&gt;
 $sudo nano /etc/apcupsd/apcupsd.conf&lt;br /&gt;
    UPSNAME myups&lt;br /&gt;
    UPSCABLE usb&lt;br /&gt;
    UPSTYPE usb&lt;br /&gt;
    DEVICE&lt;br /&gt;
 $sudo apcupsd start&lt;br /&gt;
 $sudo apcaccess status&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Webapplication:&lt;br /&gt;
 $sudo apt-get install apache2 apcupsd-cgi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Adreça URL que hem de possar al navegador per tal de veure les estadístiques del SAI:&lt;br /&gt;
 http://&amp;lt;adreça_ip&amp;gt;/cgi-bin/apcupsd/multimon.cgi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
Windows&lt;br /&gt;
&lt;br /&gt;
hay que ir a configuración-&amp;gt;almacenamiento-&amp;gt;añadir el disco.&lt;br /&gt;
A windows has d'instalar el software que hi ha a osiris-&amp;gt;isos-&amp;gt;SOFTWARE_SAI_APC_650.isos&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
apcupsd is a daemon which will monitor your APC SmartUPS to shutdown your system when the UPS' power is going to fail. apcupsd will work with most of APC's Smart-UPS models as well as most simple signalling models such a Back-UPS, and BackUPS-Office.&lt;br /&gt;
&lt;br /&gt;
    install the daemon:&lt;br /&gt;
&lt;br /&gt;
    apt-get install apcupsd&lt;br /&gt;
&lt;br /&gt;
    edit /etc/apcupsd/apcupsd.conf and change these lines&lt;br /&gt;
        UPSNAME myownups&lt;br /&gt;
        UPSCABLE usb&lt;br /&gt;
        UPSTYPE usb&lt;br /&gt;
        comment out DEVICE (it contains a TTY link, which will prevent it from working)&lt;br /&gt;
    edit /etc/default/apcupsd&lt;br /&gt;
        change ISCONFIGURED from no to yes&lt;br /&gt;
    start apcupsd daemon&lt;br /&gt;
&lt;br /&gt;
    /etc/init.d/apcupsd start&lt;br /&gt;
&lt;br /&gt;
    check ups status&lt;br /&gt;
&lt;br /&gt;
    apcaccess status&lt;br /&gt;
&lt;br /&gt;
    install APCUPSD-CGI web interface: &lt;br /&gt;
&lt;br /&gt;
    apt-get install apcupsd-cgi&lt;br /&gt;
&lt;br /&gt;
    Note: For this to work you MUST have CGI enabled in your Apache configuration and the CGI directory should be pointed at /usr/lib/cgi-bin/&lt;br /&gt;
    access the web address: http://localhost/cgi-bin/apcupsd/multimon.cgi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pràctica Empremta Digital==&lt;br /&gt;
Instal·la i configura un programari per tal que utilitzant un dispositiu de lectura d'empremtes digitals puguis entrar en la teva sessió del Sistema Operatiu. Prova diverses opcions.&lt;br /&gt;
&lt;br /&gt;
*Linux:&lt;br /&gt;
:http://www.atareao.es/ubuntu/utilizar-un-lector-de-huellas-en-ubuntu/&lt;br /&gt;
&lt;br /&gt;
*Windows: &lt;br /&gt;
:A la carpeta &amp;quot;osiris_recursos-&amp;gt;SMX-M6-&amp;gt;UF1 trobareu dues versions del driver:&lt;br /&gt;
**Protector Suite 2009 - per a Windows XP / Windows Vista &lt;br /&gt;
**Protector Suite 2012 - per a Windows 7 / Windows 8 (arxiu comprimit)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- === Solució ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''CURS 16-17 UBUNTU 14.04 '''&lt;br /&gt;
&lt;br /&gt;
'''Intal·lació i configuració del programari FingerPring-GUI:'''&lt;br /&gt;
&lt;br /&gt;
 '''1. Instal·lació'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo add-apt-repository ppa:fingerprint/fingerprint-gui&lt;br /&gt;
 $sudo apt-get update&lt;br /&gt;
 $sudo apt-get install fingerprint-gui policykit-1-fingerprint-gui&lt;br /&gt;
 &lt;br /&gt;
 '''2. Utiliiza l'aplicatiu fingerprint-gui i enregistra la teva empremta digital'''&lt;br /&gt;
 &lt;br /&gt;
 Pots trobar l'aplicatiu a : Sistema-&amp;gt;Preferències-&amp;gt;Fingerprint-gui&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
'''Intal·lació i configuració del programari FingerPring-GUI:'''&lt;br /&gt;
&lt;br /&gt;
 '''1. Instal·lació'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo add-apt-repository ppa:fingerprint/fingerprint-gui&lt;br /&gt;
 $sudo apt-get update&lt;br /&gt;
 $sudo apt-get install fingerprint-gui policykit-1-fingerprint-gui&lt;br /&gt;
 &lt;br /&gt;
 '''2. Utiliiza l'aplicatiu fingerprint-gui i enregistra la teva empremta digital'''&lt;br /&gt;
 &lt;br /&gt;
 Pots trobar l'aplicatiu a : Sistema-&amp;gt;Preferències-&amp;gt;Fingerprint-gui&lt;br /&gt;
 Si no et deixa enregistrar les dades per que no tens permisos mira que el teu usuari pertanyi al grup plugdev.&lt;br /&gt;
 &lt;br /&gt;
 '''3. Configuració dels fitxer : /etc/pam.d/common-auth'''&lt;br /&gt;
 &lt;br /&gt;
 Afegir la línia : &amp;quot;auth sufficient pam_fingerprint-gui.so -d try_first_identified&amp;quot;&lt;br /&gt;
 antes de cualquier aparición de : &amp;quot;auth … pam_unix.so ...&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 '''4. Configuració del fitxer : /etc/pam.d/lightdm (en ubuntu 12.04 el fitxer es troba a /etc/pam.d/lightgdm)'''&lt;br /&gt;
 &lt;br /&gt;
 Afegir la línia : &amp;quot;auth optional pam_fingerprint-gui.so -d&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
'''Windows'''&lt;br /&gt;
&lt;br /&gt;
A Windows has d'instalar el programa '''Protecor SUITE''' está en RECURSOS-&amp;gt;SMX-M6-&amp;gt;UF1&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pràctica DNI-e ==&lt;br /&gt;
Instal·la i configura un programari per tal que utilitzant un DNI-E puguis entrar en la teva sessió del Sistema Operatiu.&lt;br /&gt;
&lt;br /&gt;
Utilitzar Ubuntu 14.04.&lt;br /&gt;
&lt;br /&gt;
https://forums.linuxmint.com/viewtopic.php?t=229660&lt;br /&gt;
&lt;br /&gt;
Utilitzar mv Windows 10 en osiris (windows-10_prof_amd64)&lt;br /&gt;
&lt;br /&gt;
http://www.raulprietofernandez.net/blog/windows/como-instalar-y-configurar-el-dni-electronico-en-windows-7&lt;br /&gt;
&lt;br /&gt;
== Pràctica Vídeo - vigilància ==&lt;br /&gt;
Instal·la una Càmera Web i un programa que permeti realitzar fotografies cada vegada que es detecta un moviment. canviar ruta per defecte d'on es almacenen les imatges . Utilitza el S.O. Ubuntu  y per a windows&lt;br /&gt;
&lt;br /&gt;
https://www.maketecheasier.com/setup-motion-detection-webcam-ubuntu/&lt;br /&gt;
&lt;br /&gt;
http://www.ubuntu-es.org/node/62998#.V-z9QWKLRMw&lt;br /&gt;
&lt;br /&gt;
http://www.quesepuedehacerenlinux.net/2013/07/videovigilancia-kmotion-un-tutorial.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
===Solució===&lt;br /&gt;
'''CURS 16_17'''&lt;br /&gt;
Para activar la webcam hay que ir al virtualbox, Dispositivos-&amp;gt;Cámara Web (No debe conectarse por USB)&lt;br /&gt;
&lt;br /&gt;
//La aplicación Cheese sirve para comprobar que realmente funciona la webcam&lt;br /&gt;
'''Instal·lació del programa motion'''   // usad ubuntu 14.4.ova  de MV&lt;br /&gt;
  &lt;br /&gt;
$sudo apt-get install motion&lt;br /&gt;
&lt;br /&gt;
$sudo cp /etc/motion/motion.conf  /etc/motion/motion.conf_backup  //hacemos copia de seguridad del fichero a modificar.&lt;br /&gt;
&lt;br /&gt;
$gedit motion.conf   //fichero de configuración que vamos a modificar &lt;br /&gt;
 &lt;br /&gt;
Una vegada dintre del fitxer '''motion.conf''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
videodevice /dev/video0&lt;br /&gt;
width 1280&lt;br /&gt;
height 960&lt;br /&gt;
#numero de imatges per segon: framerate&lt;br /&gt;
framerate 10&lt;br /&gt;
ffmpeg_video_codec mpeg4&lt;br /&gt;
#Activar sensor de movimiento: locate on&lt;br /&gt;
locate on&lt;br /&gt;
#On guardar les grabacions:&lt;br /&gt;
target_dir /home/usuari/Imatges/&lt;br /&gt;
#Estructura del nom de les imatges:&lt;br /&gt;
snapshot_filename %Y%m%d/camera-%t/snapshots/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-snapshot&lt;br /&gt;
jpeg_filename %Y%m%d/camera-%t/motions/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-%q-motion&lt;br /&gt;
movie_filename %Y%m%d/camera-%t/movies/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-movie&lt;br /&gt;
timelapse_filename %Y%m%d/camera-%t/timelapses/hour-%H/camera-%t-%Y%m%d-timelapse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
===Solució===&lt;br /&gt;
 '''1. Instal·lació del programa motion'''   // usad ubuntu 14.4.ova  de MV&lt;br /&gt;
  &lt;br /&gt;
 $sudo apt-get install motion&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 '''Configuració'''&lt;br /&gt;
 &lt;br /&gt;
 $cd ~&lt;br /&gt;
 $mkdir .motion&lt;br /&gt;
 $sudo cp /etc/motion/motion.conf .motion/&lt;br /&gt;
 $cd .motion&lt;br /&gt;
 $sudo chown usuari:usuari motion.conf&lt;br /&gt;
 &lt;br /&gt;
 usuari@pc:~/.motion&lt;br /&gt;
&lt;br /&gt;
 $gedit motion.conf&lt;br /&gt;
 &lt;br /&gt;
Una vegada dintre del fitxer '''motion.conf''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
videodevice /dev/video0&lt;br /&gt;
width 1280&lt;br /&gt;
height 960&lt;br /&gt;
#numero de imatges per segon: framerate&lt;br /&gt;
framerate 10&lt;br /&gt;
ffmpeg_video_codec mpeg4&lt;br /&gt;
#Activar sensor de movimiento: locate on&lt;br /&gt;
locate on&lt;br /&gt;
#On guardar les grabacions:&lt;br /&gt;
target_dir /home/usuari/Imatges/&lt;br /&gt;
#Estructura del nom de les imatges:&lt;br /&gt;
snapshot_filename %Y%m%d/camera-%t/snapshots/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-snapshot&lt;br /&gt;
jpeg_filename %Y%m%d/camera-%t/motions/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-%q-motion&lt;br /&gt;
movie_filename %Y%m%d/camera-%t/movies/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-movie&lt;br /&gt;
timelapse_filename %Y%m%d/camera-%t/timelapses/hour-%H/camera-%t-%Y%m%d-timelapse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Executar el programa:&lt;br /&gt;
&lt;br /&gt;
 $motion&lt;br /&gt;
&lt;br /&gt;
A '''Windows:'''&lt;br /&gt;
&lt;br /&gt;
 El programa que podem utilitzar per a realitzar la pràctica sota Windows és: [[http://www.zonetrigger.com/ WEBCAM ZONE TIGGER]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Teòrica ==&lt;br /&gt;
&lt;br /&gt;
Llegeix els apunts i busca per Internet les solucions a les següents preguntes:&lt;br /&gt;
&lt;br /&gt;
'''AMENACES, ATACS I VULNERABILITATS'''&lt;br /&gt;
*Microsoft té la seva pròpia pàgina sobre notícies de seguretat: cerca-la.&lt;br /&gt;
*Com classifica Microsoft la gravetat de les seves vulnerabilitats? Què és el MSRC?&lt;br /&gt;
*Consulta el darrer butlletí d'actualització de seguretat de Microsoft i contesta:&lt;br /&gt;
** De quina vulnerabilitat es tracta?&lt;br /&gt;
** A quin software afecta?&lt;br /&gt;
** Quina classificació li ha donat Microsoft?&lt;br /&gt;
** Quin impacte podria tenir si afecta al teu ordinador?&lt;br /&gt;
** Quines mesures hem de prendre per corregir-la?&lt;br /&gt;
* Què són les llistes Robinson?Qui pot entrar a formar part d'aquestes?&lt;br /&gt;
* Actualment es dissenya molt més software maliciós. És més maliciós pel què fa a la destrucció dades que els dissenyats anteriorment? Per què?&lt;br /&gt;
* Cerca a Internet les diferències entre aquests tipus d'atacants que t'indiquem tot seguit: Hackers, Crackers, Phreakers, Sniffers, Lammers, Newbie, Ciberterroriste, Programadors de virus i Carders.&lt;br /&gt;
* Explica els següents atacs: Spoofing, Sniffing, Malware, Keyloggers, Enginyeria, social, Phishing, DoS&lt;br /&gt;
* Cerca algunes aplicacions a Internet capaces de descobrir contrasenyes. Com ho fan?&lt;br /&gt;
* Cerca a Internet alguna aplicació per comprovar el nivell de seguretat de les contrasenyes que utilitzes habitualment. Utilitzes contrasenyes prou segures?&lt;br /&gt;
* Com podem crear una bona contrasenya però fàcil de recordar? Posa'n un exemple.&lt;br /&gt;
* És convenient canviar la contrasenya de tant en tant? Com ho pots fer per recordar el canvi fàcilment?&lt;br /&gt;
'''CPD'''&lt;br /&gt;
*Cerca a Internet què és un CPD.&lt;br /&gt;
* Quins factors creus que s'ha de tenir en compte a l'hora d'escollir on situar els equips que formen el CPD?&lt;br /&gt;
* Donades les característiques de la Mercè: on creus que podríem instal·lar un petit CPD?&lt;br /&gt;
* On té Google situats “presumptement”alguns dels seus Data Centers?&lt;br /&gt;
*Investiga sobre possibles sistemes de climatització adequats per un CPD.&lt;br /&gt;
* Quines condicions d'humitat i temperatura són les idònies per un CPD?&lt;br /&gt;
* Actualment s'està invertint en CPDs més ecològics pel què fa al consum energètic d'aquest. Quines propostes podem fer a l'hora d'instal·lar un CPD per tal de que consumeixi menys energia?&lt;br /&gt;
* Cerca què són les regletes protectores, els estabilitzadors de tensió i els SAIS. Cerca també alguna imatge de cadascun d'ells.&lt;br /&gt;
* Com s'anomenen els SAIS en anglès? Quines sigles utilitzen per a nomenar aquesta mena de dispositius?&lt;br /&gt;
'''SAI'''&lt;br /&gt;
*Cerca a Internet diferents models de SAIS disponibles al mercat tant online com ofline i compara els preus i característiques de cadascun d'ells. (Algunes marques de SAIS són Emerson, APC, Eaton, Socomec, NGS, MGE...)&lt;br /&gt;
* Explica les diferencies entre un sai online i un altre offline&lt;br /&gt;
* Baixa't d'Internet algun manual d'instruccions d'un SAI i identifica els paràmetre anteriors.&lt;br /&gt;
* Visita la web de http://www.danielclemente.com/consumo/ sobre cuánto gasta un ordenador.&lt;br /&gt;
* Buscar el modelo de SAI más adecuado para cada uno de los siguientes casos i indicar:&lt;br /&gt;
** Modelo de SAI.&lt;br /&gt;
** Tecnología de funcionamiento.&lt;br /&gt;
** Potencia de salida.&lt;br /&gt;
** Autonomía de la batería.&lt;br /&gt;
** Conexiones de electricidad que posee.&lt;br /&gt;
** Conexión con el Server&lt;br /&gt;
** SO que soporta.&lt;br /&gt;
** Conexión de data-line&lt;br /&gt;
** Otras conexiones&lt;br /&gt;
** Otras características.&lt;br /&gt;
** Precio.&lt;br /&gt;
** Foto.&lt;br /&gt;
***Caso 1: para un pequeño Server que queremos tener encendido 24h/día y un consumo aproximado de 300W.&lt;br /&gt;
***Caso 2 : para un armario de switches o routers, debe ir en armario para elementos de red.&lt;br /&gt;
***Caso 3: para un Server que queremos tener encendido 24h/día y un consumo aproximado de 800W.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===Solució===&lt;br /&gt;
&lt;br /&gt;
[[:solucio_seguretat_pasiva_teorica_m6]]--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jlopez</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=Pr%C3%A0ctiques_de_Seguretat_passiva&amp;diff=8323</id>
		<title>Pràctiques de Seguretat passiva</title>
		<link rel="alternate" type="text/html" href="http://wikiserver.infomerce.es/index.php?title=Pr%C3%A0ctiques_de_Seguretat_passiva&amp;diff=8323"/>
				<updated>2017-09-27T09:14:40Z</updated>
		
		<summary type="html">&lt;p&gt;Jlopez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Pràctiques de Seguretat Passiva =&lt;br /&gt;
&lt;br /&gt;
==Normativa d'entrega de pràctiques==&lt;br /&gt;
*Totes les pràctiques són puntuables i ''s'entrega el dia següent a l'inici de la pràctica. &lt;br /&gt;
*Cadascuna de les pràctiques té el mateix pes i en total és un 30% de la nota de la Unitat Formativa.&lt;br /&gt;
*Si es '''detecta còpia la Unitat Formativa queda automàticament suspesa'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Entrega de les pràctiques'''&lt;br /&gt;
&lt;br /&gt;
S'ha d'elaborar un document que contingui:&lt;br /&gt;
*Nom i cognom de l'alumne&lt;br /&gt;
*Nom de la pràctica&lt;br /&gt;
*Explicació de la solució amb la metodologia de resolució de la pràctica (pas a pas amb les comandes i programes utilitzats)&lt;br /&gt;
*Captures de pantalla que indiquin que s'ha supertat amb èxit. A les captures s'ha de visualitzar el vostre DNI.&lt;br /&gt;
*Si no s'ha aconseguit solucionar la pràctica s'ha d'exposar els problemes trobats i les soluciones que s'han intentat.&lt;br /&gt;
*El nom del document ha de ser: '''COGNOM1-COGNOM2-NOM_NOMPRACTICA_SMX_GRUPX.pdf''' Si no es respecta aquesta nomenclatura es traurà 1 punt de la nota de la pràctica.&lt;br /&gt;
*En el cas que l'entrega sigui més d'una pràctica s'haurà de crear un zip indicant el nom de les pràctiques que hi ha dintre: '''COGNOM1-COGNOM2-NOM_NOMPRACTICA1_NOM_PRACTICA2_SMX_GRUPX.zip'''&lt;br /&gt;
&lt;br /&gt;
Pots descarregar-te una plantilla genèrica d'entrega de pràctica al moodle de l'assignatura.&lt;br /&gt;
&lt;br /&gt;
== Pràctica Clauer USB ==&lt;br /&gt;
Instal·la i configura un programari per tal que utilitzant un USB puguis entrar en la teva sessió del Sistema Operatiu. Prova diverses opcions com: &lt;br /&gt;
&lt;br /&gt;
* Si no es posa USB l'usuari no pot entrar al S.O. ni tant sols posant correctament la contrasenya.&lt;br /&gt;
* Si es posa USB l'usuari no cal que introdueixi la contrasenya. Directament entra a la seva sessió&lt;br /&gt;
* Quan l'usuari treu el USB es bloca automàticament la sessió.&lt;br /&gt;
* Proveu de fer més combinacions.&lt;br /&gt;
http://enavas.blogspot.com.es/2014/03/pamusb-autenticacion-usando-un-pendrive.html&lt;br /&gt;
&lt;br /&gt;
https://terminus.ignaciocano.com/2012/09/30/autenticacion-hardware-mediante-un-usb/&lt;br /&gt;
&lt;br /&gt;
Per a windows: predator o http://www.rohos.com/products/rohos-logon-key/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--=== Solució: ===&lt;br /&gt;
&lt;br /&gt;
 '''1.Instal·lació :'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo apt-get install libpam-usb pamusb-tools&lt;br /&gt;
 &lt;br /&gt;
 '''2. Registrar USB :'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo pamusb-conf --add-device pendrive &lt;br /&gt;
 &lt;br /&gt;
 pendrive és el nom que li donem al usb, te'l pots inventar&lt;br /&gt;
 &lt;br /&gt;
 '''3. Asignar un usuari per poder autenticar-lo amb el USB anomenat pendrive'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo pamusb-conf --add-user nombredeusuario     #hay que poner el mismo nombre que el de usuario de la sesion de ubuntu &amp;quot;administrador&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 escolleix el usb registrat anteriorment (pendrive) i accepta guardar les dades al fitxer pamusb.conf&lt;br /&gt;
 &lt;br /&gt;
 '''4. Comprovar que tot funciona correctament'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo pamusb-check nombredeusuario&lt;br /&gt;
 &lt;br /&gt;
 '''5. Afegeix PAM USB com a sistema d'autenticació a Ubuntu:'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo gedit /etc/pam.d/common-auth      &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 i re-emplaça:&lt;br /&gt;
 &lt;br /&gt;
    auth   requisite       pam_unix.so nullok_secure   ( en ubuntu 12.04 hay que comentar la linea     #auth	   [success=1 default=ignore]   pam_unix.so nullok_secure    y añadir las lineas de abajo)&lt;br /&gt;
 &lt;br /&gt;
 Per:&lt;br /&gt;
 &lt;br /&gt;
    auth sufficient pam_usb.so&lt;br /&gt;
    auth required pam_unix.so nullok_secure&lt;br /&gt;
 &lt;br /&gt;
 '''6. Prova que funciona reiniciant el sistema i autenticant-te només amb el USB.'''&lt;br /&gt;
&lt;br /&gt;
Per realitzar la segona part de l'exercici es demana que al treure el dispositiu USB el sistema ho detectés i bloqueji la pantalla:&lt;br /&gt;
 &lt;br /&gt;
 sudo nano /etc/pamusb.conf&lt;br /&gt;
 &lt;br /&gt;
 Cerca les etiquetes:  &amp;quot;&amp;lt;users&amp;gt;…&amp;lt;/users&amp;gt;&amp;quot; i afegeix:&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;option name=”quiet”&amp;gt;true&amp;lt;/option&amp;gt;&lt;br /&gt;
    &amp;lt;agent event=”lock”&amp;gt;gnome-screensaver-command –lock&amp;lt;/agent&amp;gt;&lt;br /&gt;
    &amp;lt;agent event=”unlock”&amp;gt;gnome-screensaver-command –deactivate&amp;lt;/agent&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 i canvia:&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;option name=”one_time_pad”&amp;gt;true&amp;lt;/option&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 per:&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;option name=”one_time_pad”&amp;gt;false&amp;lt;/option&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A '''Windows'''&lt;br /&gt;
 El programa que s'utilitza per configurar l'USB es diu: [[http://www.rohos.com/products/rohos-logon-key/ ROHOS LOGON KEY]]&lt;br /&gt;
mirar también en OSIRIS-&amp;gt;RECURSOS-&amp;gt;SMX-M6-&amp;gt;PREDATOR&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pràctica SAI ==&lt;br /&gt;
Instal·la i configura un programa que permeti monitoritzar l'estat del SAI que el PC té connectat. Fes-ho utilitzant els Sistemes Operatius Ubuntu i Windows. També configura'l per tal que apagui l'ordinador quan la bateria del SAI arribi al 5% de la seva capacitat.&lt;br /&gt;
Fes una Fotografia del SAI i identifica cadascuna de les parts (components, connectors, etc)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://www.keopx.net/blog/instalacion-y-configuracion-de-sai-ups-apc&lt;br /&gt;
&lt;br /&gt;
http://sysadmin.compxtreme.ro/monitor-apc-smart-ups-with-apcupsd/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Solució: &lt;br /&gt;
 &lt;br /&gt;
===========CURS 16/17==============&lt;br /&gt;
 Instal·lació i configuració del programa apcupsd per l'ús del SAI APC 650:'''&lt;br /&gt;
 $sudo apt-get install apcupsd apcupsd-cgi&lt;br /&gt;
 $sudo gedit /etc/default/apcupsd -&amp;gt; set the ISCONFIGURED value to &amp;quot;yes&amp;quot;.&lt;br /&gt;
 $sudo nano /etc/apcupsd/apcupsd.conf&lt;br /&gt;
    UPSNAME myups&lt;br /&gt;
    UPSCABLE usb&lt;br /&gt;
    UPSTYPE usb&lt;br /&gt;
    DEVICE&lt;br /&gt;
 $sudo apcupsd start&lt;br /&gt;
 $sudo apcaccess status&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Webapplication:&lt;br /&gt;
 $sudo apt-get install apache2 apcupsd-cgi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Adreça URL que hem de possar al navegador per tal de veure les estadístiques del SAI:&lt;br /&gt;
 http://&amp;lt;adreça_ip&amp;gt;/cgi-bin/apcupsd/multimon.cgi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
Windows&lt;br /&gt;
&lt;br /&gt;
hay que ir a configuración-&amp;gt;almacenamiento-&amp;gt;añadir el disco.&lt;br /&gt;
A windows has d'instalar el software que hi ha a osiris-&amp;gt;isos-&amp;gt;SOFTWARE_SAI_APC_650.isos&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
apcupsd is a daemon which will monitor your APC SmartUPS to shutdown your system when the UPS' power is going to fail. apcupsd will work with most of APC's Smart-UPS models as well as most simple signalling models such a Back-UPS, and BackUPS-Office.&lt;br /&gt;
&lt;br /&gt;
    install the daemon:&lt;br /&gt;
&lt;br /&gt;
    apt-get install apcupsd&lt;br /&gt;
&lt;br /&gt;
    edit /etc/apcupsd/apcupsd.conf and change these lines&lt;br /&gt;
        UPSNAME myownups&lt;br /&gt;
        UPSCABLE usb&lt;br /&gt;
        UPSTYPE usb&lt;br /&gt;
        comment out DEVICE (it contains a TTY link, which will prevent it from working)&lt;br /&gt;
    edit /etc/default/apcupsd&lt;br /&gt;
        change ISCONFIGURED from no to yes&lt;br /&gt;
    start apcupsd daemon&lt;br /&gt;
&lt;br /&gt;
    /etc/init.d/apcupsd start&lt;br /&gt;
&lt;br /&gt;
    check ups status&lt;br /&gt;
&lt;br /&gt;
    apcaccess status&lt;br /&gt;
&lt;br /&gt;
    install APCUPSD-CGI web interface: &lt;br /&gt;
&lt;br /&gt;
    apt-get install apcupsd-cgi&lt;br /&gt;
&lt;br /&gt;
    Note: For this to work you MUST have CGI enabled in your Apache configuration and the CGI directory should be pointed at /usr/lib/cgi-bin/&lt;br /&gt;
    access the web address: http://localhost/cgi-bin/apcupsd/multimon.cgi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pràctica Empremta Digital==&lt;br /&gt;
Instal·la i configura un programari per tal que utilitzant un dispositiu de lectura d'empremtes digitals puguis entrar en la teva sessió del Sistema Operatiu. Prova diverses opcions.&lt;br /&gt;
&lt;br /&gt;
*Linux:&lt;br /&gt;
:http://www.atareao.es/ubuntu/utilizar-un-lector-de-huellas-en-ubuntu/&lt;br /&gt;
&lt;br /&gt;
*Windows: &lt;br /&gt;
   :A la carpeta &amp;quot;osiris_recursos-&amp;gt;SMX-M6-&amp;gt;UF1 trobareu dues versions del driver:&lt;br /&gt;
      ** Protector Suite 2009 - per a Windows XP / Windows Vista &lt;br /&gt;
      ** Protector Suite 2012 - per a Windows 7 / Windows 8 (arxiu comprimit)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- === Solució ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''CURS 16-17 UBUNTU 14.04 '''&lt;br /&gt;
&lt;br /&gt;
'''Intal·lació i configuració del programari FingerPring-GUI:'''&lt;br /&gt;
&lt;br /&gt;
 '''1. Instal·lació'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo add-apt-repository ppa:fingerprint/fingerprint-gui&lt;br /&gt;
 $sudo apt-get update&lt;br /&gt;
 $sudo apt-get install fingerprint-gui policykit-1-fingerprint-gui&lt;br /&gt;
 &lt;br /&gt;
 '''2. Utiliiza l'aplicatiu fingerprint-gui i enregistra la teva empremta digital'''&lt;br /&gt;
 &lt;br /&gt;
 Pots trobar l'aplicatiu a : Sistema-&amp;gt;Preferències-&amp;gt;Fingerprint-gui&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
'''Intal·lació i configuració del programari FingerPring-GUI:'''&lt;br /&gt;
&lt;br /&gt;
 '''1. Instal·lació'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo add-apt-repository ppa:fingerprint/fingerprint-gui&lt;br /&gt;
 $sudo apt-get update&lt;br /&gt;
 $sudo apt-get install fingerprint-gui policykit-1-fingerprint-gui&lt;br /&gt;
 &lt;br /&gt;
 '''2. Utiliiza l'aplicatiu fingerprint-gui i enregistra la teva empremta digital'''&lt;br /&gt;
 &lt;br /&gt;
 Pots trobar l'aplicatiu a : Sistema-&amp;gt;Preferències-&amp;gt;Fingerprint-gui&lt;br /&gt;
 Si no et deixa enregistrar les dades per que no tens permisos mira que el teu usuari pertanyi al grup plugdev.&lt;br /&gt;
 &lt;br /&gt;
 '''3. Configuració dels fitxer : /etc/pam.d/common-auth'''&lt;br /&gt;
 &lt;br /&gt;
 Afegir la línia : &amp;quot;auth sufficient pam_fingerprint-gui.so -d try_first_identified&amp;quot;&lt;br /&gt;
 antes de cualquier aparición de : &amp;quot;auth … pam_unix.so ...&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 '''4. Configuració del fitxer : /etc/pam.d/lightdm (en ubuntu 12.04 el fitxer es troba a /etc/pam.d/lightgdm)'''&lt;br /&gt;
 &lt;br /&gt;
 Afegir la línia : &amp;quot;auth optional pam_fingerprint-gui.so -d&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
'''Windows'''&lt;br /&gt;
&lt;br /&gt;
A Windows has d'instalar el programa '''Protecor SUITE''' está en RECURSOS-&amp;gt;SMX-M6-&amp;gt;UF1&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pràctica DNI-e ==&lt;br /&gt;
Instal·la i configura un programari per tal que utilitzant un DNI-E puguis entrar en la teva sessió del Sistema Operatiu.&lt;br /&gt;
&lt;br /&gt;
Utilitzar Ubuntu 14.04.&lt;br /&gt;
&lt;br /&gt;
https://forums.linuxmint.com/viewtopic.php?t=229660&lt;br /&gt;
&lt;br /&gt;
Utilitzar mv Windows 10 en osiris (windows-10_prof_amd64)&lt;br /&gt;
&lt;br /&gt;
http://www.raulprietofernandez.net/blog/windows/como-instalar-y-configurar-el-dni-electronico-en-windows-7&lt;br /&gt;
&lt;br /&gt;
== Pràctica Vídeo - vigilància ==&lt;br /&gt;
Instal·la una Càmera Web i un programa que permeti realitzar fotografies cada vegada que es detecta un moviment. canviar ruta per defecte d'on es almacenen les imatges . Utilitza el S.O. Ubuntu  y per a windows&lt;br /&gt;
&lt;br /&gt;
https://www.maketecheasier.com/setup-motion-detection-webcam-ubuntu/&lt;br /&gt;
&lt;br /&gt;
http://www.ubuntu-es.org/node/62998#.V-z9QWKLRMw&lt;br /&gt;
&lt;br /&gt;
http://www.quesepuedehacerenlinux.net/2013/07/videovigilancia-kmotion-un-tutorial.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
===Solució===&lt;br /&gt;
'''CURS 16_17'''&lt;br /&gt;
Para activar la webcam hay que ir al virtualbox, Dispositivos-&amp;gt;Cámara Web (No debe conectarse por USB)&lt;br /&gt;
&lt;br /&gt;
//La aplicación Cheese sirve para comprobar que realmente funciona la webcam&lt;br /&gt;
'''Instal·lació del programa motion'''   // usad ubuntu 14.4.ova  de MV&lt;br /&gt;
  &lt;br /&gt;
$sudo apt-get install motion&lt;br /&gt;
&lt;br /&gt;
$sudo cp /etc/motion/motion.conf  /etc/motion/motion.conf_backup  //hacemos copia de seguridad del fichero a modificar.&lt;br /&gt;
&lt;br /&gt;
$gedit motion.conf   //fichero de configuración que vamos a modificar &lt;br /&gt;
 &lt;br /&gt;
Una vegada dintre del fitxer '''motion.conf''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
videodevice /dev/video0&lt;br /&gt;
width 1280&lt;br /&gt;
height 960&lt;br /&gt;
#numero de imatges per segon: framerate&lt;br /&gt;
framerate 10&lt;br /&gt;
ffmpeg_video_codec mpeg4&lt;br /&gt;
#Activar sensor de movimiento: locate on&lt;br /&gt;
locate on&lt;br /&gt;
#On guardar les grabacions:&lt;br /&gt;
target_dir /home/usuari/Imatges/&lt;br /&gt;
#Estructura del nom de les imatges:&lt;br /&gt;
snapshot_filename %Y%m%d/camera-%t/snapshots/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-snapshot&lt;br /&gt;
jpeg_filename %Y%m%d/camera-%t/motions/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-%q-motion&lt;br /&gt;
movie_filename %Y%m%d/camera-%t/movies/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-movie&lt;br /&gt;
timelapse_filename %Y%m%d/camera-%t/timelapses/hour-%H/camera-%t-%Y%m%d-timelapse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
===Solució===&lt;br /&gt;
 '''1. Instal·lació del programa motion'''   // usad ubuntu 14.4.ova  de MV&lt;br /&gt;
  &lt;br /&gt;
 $sudo apt-get install motion&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 '''Configuració'''&lt;br /&gt;
 &lt;br /&gt;
 $cd ~&lt;br /&gt;
 $mkdir .motion&lt;br /&gt;
 $sudo cp /etc/motion/motion.conf .motion/&lt;br /&gt;
 $cd .motion&lt;br /&gt;
 $sudo chown usuari:usuari motion.conf&lt;br /&gt;
 &lt;br /&gt;
 usuari@pc:~/.motion&lt;br /&gt;
&lt;br /&gt;
 $gedit motion.conf&lt;br /&gt;
 &lt;br /&gt;
Una vegada dintre del fitxer '''motion.conf''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
videodevice /dev/video0&lt;br /&gt;
width 1280&lt;br /&gt;
height 960&lt;br /&gt;
#numero de imatges per segon: framerate&lt;br /&gt;
framerate 10&lt;br /&gt;
ffmpeg_video_codec mpeg4&lt;br /&gt;
#Activar sensor de movimiento: locate on&lt;br /&gt;
locate on&lt;br /&gt;
#On guardar les grabacions:&lt;br /&gt;
target_dir /home/usuari/Imatges/&lt;br /&gt;
#Estructura del nom de les imatges:&lt;br /&gt;
snapshot_filename %Y%m%d/camera-%t/snapshots/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-snapshot&lt;br /&gt;
jpeg_filename %Y%m%d/camera-%t/motions/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-%q-motion&lt;br /&gt;
movie_filename %Y%m%d/camera-%t/movies/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-movie&lt;br /&gt;
timelapse_filename %Y%m%d/camera-%t/timelapses/hour-%H/camera-%t-%Y%m%d-timelapse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Executar el programa:&lt;br /&gt;
&lt;br /&gt;
 $motion&lt;br /&gt;
&lt;br /&gt;
A '''Windows:'''&lt;br /&gt;
&lt;br /&gt;
 El programa que podem utilitzar per a realitzar la pràctica sota Windows és: [[http://www.zonetrigger.com/ WEBCAM ZONE TIGGER]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Teòrica ==&lt;br /&gt;
&lt;br /&gt;
Llegeix els apunts i busca per Internet les solucions a les següents preguntes:&lt;br /&gt;
&lt;br /&gt;
'''AMENACES, ATACS I VULNERABILITATS'''&lt;br /&gt;
*Microsoft té la seva pròpia pàgina sobre notícies de seguretat: cerca-la.&lt;br /&gt;
*Com classifica Microsoft la gravetat de les seves vulnerabilitats? Què és el MSRC?&lt;br /&gt;
*Consulta el darrer butlletí d'actualització de seguretat de Microsoft i contesta:&lt;br /&gt;
** De quina vulnerabilitat es tracta?&lt;br /&gt;
** A quin software afecta?&lt;br /&gt;
** Quina classificació li ha donat Microsoft?&lt;br /&gt;
** Quin impacte podria tenir si afecta al teu ordinador?&lt;br /&gt;
** Quines mesures hem de prendre per corregir-la?&lt;br /&gt;
* Què són les llistes Robinson?Qui pot entrar a formar part d'aquestes?&lt;br /&gt;
* Actualment es dissenya molt més software maliciós. És més maliciós pel què fa a la destrucció dades que els dissenyats anteriorment? Per què?&lt;br /&gt;
* Cerca a Internet les diferències entre aquests tipus d'atacants que t'indiquem tot seguit: Hackers, Crackers, Phreakers, Sniffers, Lammers, Newbie, Ciberterroriste, Programadors de virus i Carders.&lt;br /&gt;
* Explica els següents atacs: Spoofing, Sniffing, Malware, Keyloggers, Enginyeria, social, Phishing, DoS&lt;br /&gt;
* Cerca algunes aplicacions a Internet capaces de descobrir contrasenyes. Com ho fan?&lt;br /&gt;
* Cerca a Internet alguna aplicació per comprovar el nivell de seguretat de les contrasenyes que utilitzes habitualment. Utilitzes contrasenyes prou segures?&lt;br /&gt;
* Com podem crear una bona contrasenya però fàcil de recordar? Posa'n un exemple.&lt;br /&gt;
* És convenient canviar la contrasenya de tant en tant? Com ho pots fer per recordar el canvi fàcilment?&lt;br /&gt;
'''CPD'''&lt;br /&gt;
*Cerca a Internet què és un CPD.&lt;br /&gt;
* Quins factors creus que s'ha de tenir en compte a l'hora d'escollir on situar els equips que formen el CPD?&lt;br /&gt;
* Donades les característiques de la Mercè: on creus que podríem instal·lar un petit CPD?&lt;br /&gt;
* On té Google situats “presumptement”alguns dels seus Data Centers?&lt;br /&gt;
*Investiga sobre possibles sistemes de climatització adequats per un CPD.&lt;br /&gt;
* Quines condicions d'humitat i temperatura són les idònies per un CPD?&lt;br /&gt;
* Actualment s'està invertint en CPDs més ecològics pel què fa al consum energètic d'aquest. Quines propostes podem fer a l'hora d'instal·lar un CPD per tal de que consumeixi menys energia?&lt;br /&gt;
* Cerca què són les regletes protectores, els estabilitzadors de tensió i els SAIS. Cerca també alguna imatge de cadascun d'ells.&lt;br /&gt;
* Com s'anomenen els SAIS en anglès? Quines sigles utilitzen per a nomenar aquesta mena de dispositius?&lt;br /&gt;
'''SAI'''&lt;br /&gt;
*Cerca a Internet diferents models de SAIS disponibles al mercat tant online com ofline i compara els preus i característiques de cadascun d'ells. (Algunes marques de SAIS són Emerson, APC, Eaton, Socomec, NGS, MGE...)&lt;br /&gt;
* Explica les diferencies entre un sai online i un altre offline&lt;br /&gt;
* Baixa't d'Internet algun manual d'instruccions d'un SAI i identifica els paràmetre anteriors.&lt;br /&gt;
* Visita la web de http://www.danielclemente.com/consumo/ sobre cuánto gasta un ordenador.&lt;br /&gt;
* Buscar el modelo de SAI más adecuado para cada uno de los siguientes casos i indicar:&lt;br /&gt;
** Modelo de SAI.&lt;br /&gt;
** Tecnología de funcionamiento.&lt;br /&gt;
** Potencia de salida.&lt;br /&gt;
** Autonomía de la batería.&lt;br /&gt;
** Conexiones de electricidad que posee.&lt;br /&gt;
** Conexión con el Server&lt;br /&gt;
** SO que soporta.&lt;br /&gt;
** Conexión de data-line&lt;br /&gt;
** Otras conexiones&lt;br /&gt;
** Otras características.&lt;br /&gt;
** Precio.&lt;br /&gt;
** Foto.&lt;br /&gt;
***Caso 1: para un pequeño Server que queremos tener encendido 24h/día y un consumo aproximado de 300W.&lt;br /&gt;
***Caso 2 : para un armario de switches o routers, debe ir en armario para elementos de red.&lt;br /&gt;
***Caso 3: para un Server que queremos tener encendido 24h/día y un consumo aproximado de 800W.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===Solució===&lt;br /&gt;
&lt;br /&gt;
[[:solucio_seguretat_pasiva_teorica_m6]]--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jlopez</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=Pr%C3%A0ctiques_de_Seguretat_passiva&amp;diff=8322</id>
		<title>Pràctiques de Seguretat passiva</title>
		<link rel="alternate" type="text/html" href="http://wikiserver.infomerce.es/index.php?title=Pr%C3%A0ctiques_de_Seguretat_passiva&amp;diff=8322"/>
				<updated>2017-09-27T09:11:09Z</updated>
		
		<summary type="html">&lt;p&gt;Jlopez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Pràctiques de Seguretat Passiva =&lt;br /&gt;
&lt;br /&gt;
==Normativa d'entrega de pràctiques==&lt;br /&gt;
*Totes les pràctiques són puntuables i ''s'entrega el dia següent a l'inici de la pràctica. &lt;br /&gt;
*Cadascuna de les pràctiques té el mateix pes i en total és un 30% de la nota de la Unitat Formativa.&lt;br /&gt;
*Si es '''detecta còpia la Unitat Formativa queda automàticament suspesa'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Entrega de les pràctiques'''&lt;br /&gt;
&lt;br /&gt;
S'ha d'elaborar un document que contingui:&lt;br /&gt;
*Nom i cognom de l'alumne&lt;br /&gt;
*Nom de la pràctica&lt;br /&gt;
*Explicació de la solució amb la metodologia de resolució de la pràctica (pas a pas amb les comandes i programes utilitzats)&lt;br /&gt;
*Captures de pantalla que indiquin que s'ha supertat amb èxit. A les captures s'ha de visualitzar el vostre DNI.&lt;br /&gt;
*Si no s'ha aconseguit solucionar la pràctica s'ha d'exposar els problemes trobats i les soluciones que s'han intentat.&lt;br /&gt;
*El nom del document ha de ser: '''COGNOM1-COGNOM2-NOM_NOMPRACTICA_SMX_GRUPX.pdf''' Si no es respecta aquesta nomenclatura es traurà 1 punt de la nota de la pràctica.&lt;br /&gt;
*En el cas que l'entrega sigui més d'una pràctica s'haurà de crear un zip indicant el nom de les pràctiques que hi ha dintre: '''COGNOM1-COGNOM2-NOM_NOMPRACTICA1_NOM_PRACTICA2_SMX_GRUPX.zip'''&lt;br /&gt;
&lt;br /&gt;
Pots descarregar-te una plantilla genèrica d'entrega de pràctica al moodle de l'assignatura.&lt;br /&gt;
&lt;br /&gt;
== Pràctica Clauer USB ==&lt;br /&gt;
Instal·la i configura un programari per tal que utilitzant un USB puguis entrar en la teva sessió del Sistema Operatiu. Prova diverses opcions com: &lt;br /&gt;
&lt;br /&gt;
* Si no es posa USB l'usuari no pot entrar al S.O. ni tant sols posant correctament la contrasenya.&lt;br /&gt;
* Si es posa USB l'usuari no cal que introdueixi la contrasenya. Directament entra a la seva sessió&lt;br /&gt;
* Quan l'usuari treu el USB es bloca automàticament la sessió.&lt;br /&gt;
* Proveu de fer més combinacions.&lt;br /&gt;
http://enavas.blogspot.com.es/2014/03/pamusb-autenticacion-usando-un-pendrive.html&lt;br /&gt;
&lt;br /&gt;
https://terminus.ignaciocano.com/2012/09/30/autenticacion-hardware-mediante-un-usb/&lt;br /&gt;
&lt;br /&gt;
Per a windows: predator o http://www.rohos.com/products/rohos-logon-key/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--=== Solució: ===&lt;br /&gt;
&lt;br /&gt;
 '''1.Instal·lació :'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo apt-get install libpam-usb pamusb-tools&lt;br /&gt;
 &lt;br /&gt;
 '''2. Registrar USB :'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo pamusb-conf --add-device pendrive &lt;br /&gt;
 &lt;br /&gt;
 pendrive és el nom que li donem al usb, te'l pots inventar&lt;br /&gt;
 &lt;br /&gt;
 '''3. Asignar un usuari per poder autenticar-lo amb el USB anomenat pendrive'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo pamusb-conf --add-user nombredeusuario     #hay que poner el mismo nombre que el de usuario de la sesion de ubuntu &amp;quot;administrador&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 escolleix el usb registrat anteriorment (pendrive) i accepta guardar les dades al fitxer pamusb.conf&lt;br /&gt;
 &lt;br /&gt;
 '''4. Comprovar que tot funciona correctament'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo pamusb-check nombredeusuario&lt;br /&gt;
 &lt;br /&gt;
 '''5. Afegeix PAM USB com a sistema d'autenticació a Ubuntu:'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo gedit /etc/pam.d/common-auth      &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 i re-emplaça:&lt;br /&gt;
 &lt;br /&gt;
    auth   requisite       pam_unix.so nullok_secure   ( en ubuntu 12.04 hay que comentar la linea     #auth	   [success=1 default=ignore]   pam_unix.so nullok_secure    y añadir las lineas de abajo)&lt;br /&gt;
 &lt;br /&gt;
 Per:&lt;br /&gt;
 &lt;br /&gt;
    auth sufficient pam_usb.so&lt;br /&gt;
    auth required pam_unix.so nullok_secure&lt;br /&gt;
 &lt;br /&gt;
 '''6. Prova que funciona reiniciant el sistema i autenticant-te només amb el USB.'''&lt;br /&gt;
&lt;br /&gt;
Per realitzar la segona part de l'exercici es demana que al treure el dispositiu USB el sistema ho detectés i bloqueji la pantalla:&lt;br /&gt;
 &lt;br /&gt;
 sudo nano /etc/pamusb.conf&lt;br /&gt;
 &lt;br /&gt;
 Cerca les etiquetes:  &amp;quot;&amp;lt;users&amp;gt;…&amp;lt;/users&amp;gt;&amp;quot; i afegeix:&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;option name=”quiet”&amp;gt;true&amp;lt;/option&amp;gt;&lt;br /&gt;
    &amp;lt;agent event=”lock”&amp;gt;gnome-screensaver-command –lock&amp;lt;/agent&amp;gt;&lt;br /&gt;
    &amp;lt;agent event=”unlock”&amp;gt;gnome-screensaver-command –deactivate&amp;lt;/agent&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 i canvia:&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;option name=”one_time_pad”&amp;gt;true&amp;lt;/option&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 per:&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;option name=”one_time_pad”&amp;gt;false&amp;lt;/option&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A '''Windows'''&lt;br /&gt;
 El programa que s'utilitza per configurar l'USB es diu: [[http://www.rohos.com/products/rohos-logon-key/ ROHOS LOGON KEY]]&lt;br /&gt;
mirar también en OSIRIS-&amp;gt;RECURSOS-&amp;gt;SMX-M6-&amp;gt;PREDATOR&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pràctica SAI ==&lt;br /&gt;
Instal·la i configura un programa que permeti monitoritzar l'estat del SAI que el PC té connectat. Fes-ho utilitzant els Sistemes Operatius Ubuntu i Windows. També configura'l per tal que apagui l'ordinador quan la bateria del SAI arribi al 5% de la seva capacitat.&lt;br /&gt;
Fes una Fotografia del SAI i identifica cadascuna de les parts (components, connectors, etc)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://www.keopx.net/blog/instalacion-y-configuracion-de-sai-ups-apc&lt;br /&gt;
&lt;br /&gt;
http://sysadmin.compxtreme.ro/monitor-apc-smart-ups-with-apcupsd/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Solució: &lt;br /&gt;
 &lt;br /&gt;
===========CURS 16/17==============&lt;br /&gt;
 Instal·lació i configuració del programa apcupsd per l'ús del SAI APC 650:'''&lt;br /&gt;
 $sudo apt-get install apcupsd apcupsd-cgi&lt;br /&gt;
 $sudo gedit /etc/default/apcupsd -&amp;gt; set the ISCONFIGURED value to &amp;quot;yes&amp;quot;.&lt;br /&gt;
 $sudo nano /etc/apcupsd/apcupsd.conf&lt;br /&gt;
    UPSNAME myups&lt;br /&gt;
    UPSCABLE usb&lt;br /&gt;
    UPSTYPE usb&lt;br /&gt;
    DEVICE&lt;br /&gt;
 $sudo apcupsd start&lt;br /&gt;
 $sudo apcaccess status&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Webapplication:&lt;br /&gt;
 $sudo apt-get install apache2 apcupsd-cgi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Adreça URL que hem de possar al navegador per tal de veure les estadístiques del SAI:&lt;br /&gt;
 http://&amp;lt;adreça_ip&amp;gt;/cgi-bin/apcupsd/multimon.cgi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
Windows&lt;br /&gt;
&lt;br /&gt;
hay que ir a configuración-&amp;gt;almacenamiento-&amp;gt;añadir el disco.&lt;br /&gt;
A windows has d'instalar el software que hi ha a osiris-&amp;gt;isos-&amp;gt;SOFTWARE_SAI_APC_650.isos&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
apcupsd is a daemon which will monitor your APC SmartUPS to shutdown your system when the UPS' power is going to fail. apcupsd will work with most of APC's Smart-UPS models as well as most simple signalling models such a Back-UPS, and BackUPS-Office.&lt;br /&gt;
&lt;br /&gt;
    install the daemon:&lt;br /&gt;
&lt;br /&gt;
    apt-get install apcupsd&lt;br /&gt;
&lt;br /&gt;
    edit /etc/apcupsd/apcupsd.conf and change these lines&lt;br /&gt;
        UPSNAME myownups&lt;br /&gt;
        UPSCABLE usb&lt;br /&gt;
        UPSTYPE usb&lt;br /&gt;
        comment out DEVICE (it contains a TTY link, which will prevent it from working)&lt;br /&gt;
    edit /etc/default/apcupsd&lt;br /&gt;
        change ISCONFIGURED from no to yes&lt;br /&gt;
    start apcupsd daemon&lt;br /&gt;
&lt;br /&gt;
    /etc/init.d/apcupsd start&lt;br /&gt;
&lt;br /&gt;
    check ups status&lt;br /&gt;
&lt;br /&gt;
    apcaccess status&lt;br /&gt;
&lt;br /&gt;
    install APCUPSD-CGI web interface: &lt;br /&gt;
&lt;br /&gt;
    apt-get install apcupsd-cgi&lt;br /&gt;
&lt;br /&gt;
    Note: For this to work you MUST have CGI enabled in your Apache configuration and the CGI directory should be pointed at /usr/lib/cgi-bin/&lt;br /&gt;
    access the web address: http://localhost/cgi-bin/apcupsd/multimon.cgi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pràctica Empremta Digital==&lt;br /&gt;
Instal·la i configura un programari per tal que utilitzant un dispositiu de lectura d'empremtes digitals puguis entrar en la teva sessió del Sistema Operatiu. Prova diverses opcions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.atareao.es/ubuntu/utilizar-un-lector-de-huellas-en-ubuntu/&lt;br /&gt;
&lt;br /&gt;
windows: a la carpeta &amp;quot;osiris_recursos-&amp;gt;SMX-M6-&amp;gt;UF1 trobareu dues versions del driver:&lt;br /&gt;
* Protector Suite 2009 - per a Windows XP / Windows Vista&lt;br /&gt;
* Protector Suite 2012 - per a Windows 7 / Windows 8 (arxiu comprimit)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- === Solució ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''CURS 16-17 UBUNTU 14.04 '''&lt;br /&gt;
&lt;br /&gt;
'''Intal·lació i configuració del programari FingerPring-GUI:'''&lt;br /&gt;
&lt;br /&gt;
 '''1. Instal·lació'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo add-apt-repository ppa:fingerprint/fingerprint-gui&lt;br /&gt;
 $sudo apt-get update&lt;br /&gt;
 $sudo apt-get install fingerprint-gui policykit-1-fingerprint-gui&lt;br /&gt;
 &lt;br /&gt;
 '''2. Utiliiza l'aplicatiu fingerprint-gui i enregistra la teva empremta digital'''&lt;br /&gt;
 &lt;br /&gt;
 Pots trobar l'aplicatiu a : Sistema-&amp;gt;Preferències-&amp;gt;Fingerprint-gui&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
'''Intal·lació i configuració del programari FingerPring-GUI:'''&lt;br /&gt;
&lt;br /&gt;
 '''1. Instal·lació'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo add-apt-repository ppa:fingerprint/fingerprint-gui&lt;br /&gt;
 $sudo apt-get update&lt;br /&gt;
 $sudo apt-get install fingerprint-gui policykit-1-fingerprint-gui&lt;br /&gt;
 &lt;br /&gt;
 '''2. Utiliiza l'aplicatiu fingerprint-gui i enregistra la teva empremta digital'''&lt;br /&gt;
 &lt;br /&gt;
 Pots trobar l'aplicatiu a : Sistema-&amp;gt;Preferències-&amp;gt;Fingerprint-gui&lt;br /&gt;
 Si no et deixa enregistrar les dades per que no tens permisos mira que el teu usuari pertanyi al grup plugdev.&lt;br /&gt;
 &lt;br /&gt;
 '''3. Configuració dels fitxer : /etc/pam.d/common-auth'''&lt;br /&gt;
 &lt;br /&gt;
 Afegir la línia : &amp;quot;auth sufficient pam_fingerprint-gui.so -d try_first_identified&amp;quot;&lt;br /&gt;
 antes de cualquier aparición de : &amp;quot;auth … pam_unix.so ...&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 '''4. Configuració del fitxer : /etc/pam.d/lightdm (en ubuntu 12.04 el fitxer es troba a /etc/pam.d/lightgdm)'''&lt;br /&gt;
 &lt;br /&gt;
 Afegir la línia : &amp;quot;auth optional pam_fingerprint-gui.so -d&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
'''Windows'''&lt;br /&gt;
&lt;br /&gt;
A Windows has d'instalar el programa '''Protecor SUITE''' está en RECURSOS-&amp;gt;SMX-M6-&amp;gt;UF1&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pràctica DNI-e ==&lt;br /&gt;
Instal·la i configura un programari per tal que utilitzant un DNI-E puguis entrar en la teva sessió del Sistema Operatiu.&lt;br /&gt;
&lt;br /&gt;
Utilitzar Ubuntu 14.04.&lt;br /&gt;
&lt;br /&gt;
https://forums.linuxmint.com/viewtopic.php?t=229660&lt;br /&gt;
&lt;br /&gt;
Utilitzar mv Windows 10 en osiris (windows-10_prof_amd64)&lt;br /&gt;
&lt;br /&gt;
http://www.raulprietofernandez.net/blog/windows/como-instalar-y-configurar-el-dni-electronico-en-windows-7&lt;br /&gt;
&lt;br /&gt;
== Pràctica Vídeo - vigilància ==&lt;br /&gt;
Instal·la una Càmera Web i un programa que permeti realitzar fotografies cada vegada que es detecta un moviment. canviar ruta per defecte d'on es almacenen les imatges . Utilitza el S.O. Ubuntu  y per a windows&lt;br /&gt;
&lt;br /&gt;
https://www.maketecheasier.com/setup-motion-detection-webcam-ubuntu/&lt;br /&gt;
&lt;br /&gt;
http://www.ubuntu-es.org/node/62998#.V-z9QWKLRMw&lt;br /&gt;
&lt;br /&gt;
http://www.quesepuedehacerenlinux.net/2013/07/videovigilancia-kmotion-un-tutorial.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
===Solució===&lt;br /&gt;
'''CURS 16_17'''&lt;br /&gt;
Para activar la webcam hay que ir al virtualbox, Dispositivos-&amp;gt;Cámara Web (No debe conectarse por USB)&lt;br /&gt;
&lt;br /&gt;
//La aplicación Cheese sirve para comprobar que realmente funciona la webcam&lt;br /&gt;
'''Instal·lació del programa motion'''   // usad ubuntu 14.4.ova  de MV&lt;br /&gt;
  &lt;br /&gt;
$sudo apt-get install motion&lt;br /&gt;
&lt;br /&gt;
$sudo cp /etc/motion/motion.conf  /etc/motion/motion.conf_backup  //hacemos copia de seguridad del fichero a modificar.&lt;br /&gt;
&lt;br /&gt;
$gedit motion.conf   //fichero de configuración que vamos a modificar &lt;br /&gt;
 &lt;br /&gt;
Una vegada dintre del fitxer '''motion.conf''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
videodevice /dev/video0&lt;br /&gt;
width 1280&lt;br /&gt;
height 960&lt;br /&gt;
#numero de imatges per segon: framerate&lt;br /&gt;
framerate 10&lt;br /&gt;
ffmpeg_video_codec mpeg4&lt;br /&gt;
#Activar sensor de movimiento: locate on&lt;br /&gt;
locate on&lt;br /&gt;
#On guardar les grabacions:&lt;br /&gt;
target_dir /home/usuari/Imatges/&lt;br /&gt;
#Estructura del nom de les imatges:&lt;br /&gt;
snapshot_filename %Y%m%d/camera-%t/snapshots/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-snapshot&lt;br /&gt;
jpeg_filename %Y%m%d/camera-%t/motions/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-%q-motion&lt;br /&gt;
movie_filename %Y%m%d/camera-%t/movies/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-movie&lt;br /&gt;
timelapse_filename %Y%m%d/camera-%t/timelapses/hour-%H/camera-%t-%Y%m%d-timelapse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
===Solució===&lt;br /&gt;
 '''1. Instal·lació del programa motion'''   // usad ubuntu 14.4.ova  de MV&lt;br /&gt;
  &lt;br /&gt;
 $sudo apt-get install motion&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 '''Configuració'''&lt;br /&gt;
 &lt;br /&gt;
 $cd ~&lt;br /&gt;
 $mkdir .motion&lt;br /&gt;
 $sudo cp /etc/motion/motion.conf .motion/&lt;br /&gt;
 $cd .motion&lt;br /&gt;
 $sudo chown usuari:usuari motion.conf&lt;br /&gt;
 &lt;br /&gt;
 usuari@pc:~/.motion&lt;br /&gt;
&lt;br /&gt;
 $gedit motion.conf&lt;br /&gt;
 &lt;br /&gt;
Una vegada dintre del fitxer '''motion.conf''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
videodevice /dev/video0&lt;br /&gt;
width 1280&lt;br /&gt;
height 960&lt;br /&gt;
#numero de imatges per segon: framerate&lt;br /&gt;
framerate 10&lt;br /&gt;
ffmpeg_video_codec mpeg4&lt;br /&gt;
#Activar sensor de movimiento: locate on&lt;br /&gt;
locate on&lt;br /&gt;
#On guardar les grabacions:&lt;br /&gt;
target_dir /home/usuari/Imatges/&lt;br /&gt;
#Estructura del nom de les imatges:&lt;br /&gt;
snapshot_filename %Y%m%d/camera-%t/snapshots/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-snapshot&lt;br /&gt;
jpeg_filename %Y%m%d/camera-%t/motions/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-%q-motion&lt;br /&gt;
movie_filename %Y%m%d/camera-%t/movies/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-movie&lt;br /&gt;
timelapse_filename %Y%m%d/camera-%t/timelapses/hour-%H/camera-%t-%Y%m%d-timelapse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Executar el programa:&lt;br /&gt;
&lt;br /&gt;
 $motion&lt;br /&gt;
&lt;br /&gt;
A '''Windows:'''&lt;br /&gt;
&lt;br /&gt;
 El programa que podem utilitzar per a realitzar la pràctica sota Windows és: [[http://www.zonetrigger.com/ WEBCAM ZONE TIGGER]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Teòrica ==&lt;br /&gt;
&lt;br /&gt;
Llegeix els apunts i busca per Internet les solucions a les següents preguntes:&lt;br /&gt;
&lt;br /&gt;
'''AMENACES, ATACS I VULNERABILITATS'''&lt;br /&gt;
*Microsoft té la seva pròpia pàgina sobre notícies de seguretat: cerca-la.&lt;br /&gt;
*Com classifica Microsoft la gravetat de les seves vulnerabilitats? Què és el MSRC?&lt;br /&gt;
*Consulta el darrer butlletí d'actualització de seguretat de Microsoft i contesta:&lt;br /&gt;
** De quina vulnerabilitat es tracta?&lt;br /&gt;
** A quin software afecta?&lt;br /&gt;
** Quina classificació li ha donat Microsoft?&lt;br /&gt;
** Quin impacte podria tenir si afecta al teu ordinador?&lt;br /&gt;
** Quines mesures hem de prendre per corregir-la?&lt;br /&gt;
* Què són les llistes Robinson?Qui pot entrar a formar part d'aquestes?&lt;br /&gt;
* Actualment es dissenya molt més software maliciós. És més maliciós pel què fa a la destrucció dades que els dissenyats anteriorment? Per què?&lt;br /&gt;
* Cerca a Internet les diferències entre aquests tipus d'atacants que t'indiquem tot seguit: Hackers, Crackers, Phreakers, Sniffers, Lammers, Newbie, Ciberterroriste, Programadors de virus i Carders.&lt;br /&gt;
* Explica els següents atacs: Spoofing, Sniffing, Malware, Keyloggers, Enginyeria, social, Phishing, DoS&lt;br /&gt;
* Cerca algunes aplicacions a Internet capaces de descobrir contrasenyes. Com ho fan?&lt;br /&gt;
* Cerca a Internet alguna aplicació per comprovar el nivell de seguretat de les contrasenyes que utilitzes habitualment. Utilitzes contrasenyes prou segures?&lt;br /&gt;
* Com podem crear una bona contrasenya però fàcil de recordar? Posa'n un exemple.&lt;br /&gt;
* És convenient canviar la contrasenya de tant en tant? Com ho pots fer per recordar el canvi fàcilment?&lt;br /&gt;
'''CPD'''&lt;br /&gt;
*Cerca a Internet què és un CPD.&lt;br /&gt;
* Quins factors creus que s'ha de tenir en compte a l'hora d'escollir on situar els equips que formen el CPD?&lt;br /&gt;
* Donades les característiques de la Mercè: on creus que podríem instal·lar un petit CPD?&lt;br /&gt;
* On té Google situats “presumptement”alguns dels seus Data Centers?&lt;br /&gt;
*Investiga sobre possibles sistemes de climatització adequats per un CPD.&lt;br /&gt;
* Quines condicions d'humitat i temperatura són les idònies per un CPD?&lt;br /&gt;
* Actualment s'està invertint en CPDs més ecològics pel què fa al consum energètic d'aquest. Quines propostes podem fer a l'hora d'instal·lar un CPD per tal de que consumeixi menys energia?&lt;br /&gt;
* Cerca què són les regletes protectores, els estabilitzadors de tensió i els SAIS. Cerca també alguna imatge de cadascun d'ells.&lt;br /&gt;
* Com s'anomenen els SAIS en anglès? Quines sigles utilitzen per a nomenar aquesta mena de dispositius?&lt;br /&gt;
'''SAI'''&lt;br /&gt;
*Cerca a Internet diferents models de SAIS disponibles al mercat tant online com ofline i compara els preus i característiques de cadascun d'ells. (Algunes marques de SAIS són Emerson, APC, Eaton, Socomec, NGS, MGE...)&lt;br /&gt;
* Explica les diferencies entre un sai online i un altre offline&lt;br /&gt;
* Baixa't d'Internet algun manual d'instruccions d'un SAI i identifica els paràmetre anteriors.&lt;br /&gt;
* Visita la web de http://www.danielclemente.com/consumo/ sobre cuánto gasta un ordenador.&lt;br /&gt;
* Buscar el modelo de SAI más adecuado para cada uno de los siguientes casos i indicar:&lt;br /&gt;
** Modelo de SAI.&lt;br /&gt;
** Tecnología de funcionamiento.&lt;br /&gt;
** Potencia de salida.&lt;br /&gt;
** Autonomía de la batería.&lt;br /&gt;
** Conexiones de electricidad que posee.&lt;br /&gt;
** Conexión con el Server&lt;br /&gt;
** SO que soporta.&lt;br /&gt;
** Conexión de data-line&lt;br /&gt;
** Otras conexiones&lt;br /&gt;
** Otras características.&lt;br /&gt;
** Precio.&lt;br /&gt;
** Foto.&lt;br /&gt;
***Caso 1: para un pequeño Server que queremos tener encendido 24h/día y un consumo aproximado de 300W.&lt;br /&gt;
***Caso 2 : para un armario de switches o routers, debe ir en armario para elementos de red.&lt;br /&gt;
***Caso 3: para un Server que queremos tener encendido 24h/día y un consumo aproximado de 800W.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===Solució===&lt;br /&gt;
&lt;br /&gt;
[[:solucio_seguretat_pasiva_teorica_m6]]--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jlopez</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=Pr%C3%A0ctiques_de_Seguretat_passiva&amp;diff=8321</id>
		<title>Pràctiques de Seguretat passiva</title>
		<link rel="alternate" type="text/html" href="http://wikiserver.infomerce.es/index.php?title=Pr%C3%A0ctiques_de_Seguretat_passiva&amp;diff=8321"/>
				<updated>2017-09-27T09:10:28Z</updated>
		
		<summary type="html">&lt;p&gt;Jlopez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Pràctiques de Seguretat Passiva =&lt;br /&gt;
&lt;br /&gt;
==Normativa d'entrega de pràctiques==&lt;br /&gt;
*Totes les pràctiques són puntuables i ''s'entrega el dia següent a l'inici de la pràctica. &lt;br /&gt;
*Cadascuna de les pràctiques té el mateix pes i en total és un 30% de la nota de la Unitat Formativa.&lt;br /&gt;
*Si es '''detecta còpia la Unitat Formativa queda automàticament suspesa'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Entrega de les pràctiques'''&lt;br /&gt;
&lt;br /&gt;
S'ha d'elaborar un document que contingui:&lt;br /&gt;
*Nom i cognom de l'alumne&lt;br /&gt;
*Nom de la pràctica&lt;br /&gt;
*Explicació de la solució amb la metodologia de resolució de la pràctica (pas a pas amb les comandes i programes utilitzats)&lt;br /&gt;
*Captures de pantalla que indiquin que s'ha supertat amb èxit. A les captures s'ha de visualitzar el vostre DNI.&lt;br /&gt;
*Si no s'ha aconseguit solucionar la pràctica s'ha d'exposar els problemes trobats i les soluciones que s'han intentat.&lt;br /&gt;
*El nom del document ha de ser: '''COGNOM1-COGNOM2-NOM_NOMPRACTICA_SMX_GRUPX.pdf''' Si no es respecta aquesta nomenclatura es traurà 1 punt de la nota de la pràctica.&lt;br /&gt;
*En el cas que l'entrega sigui més d'una pràctica s'haurà de crear un zip indicant el nom de les pràctiques que hi ha dintre: '''COGNOM1-COGNOM2-NOM_NOMPRACTICA1_NOM_PRACTICA2_SMX_GRUPX.zip'''&lt;br /&gt;
&lt;br /&gt;
Pots descarregar-te una plantilla genèrica d'entrega de pràctica al moodle de l'assignatura.&lt;br /&gt;
&lt;br /&gt;
== Pràctica Clauer USB ==&lt;br /&gt;
Instal·la i configura un programari per tal que utilitzant un USB puguis entrar en la teva sessió del Sistema Operatiu. Prova diverses opcions com: &lt;br /&gt;
&lt;br /&gt;
* Si no es posa USB l'usuari no pot entrar al S.O. ni tant sols posant correctament la contrasenya.&lt;br /&gt;
* Si es posa USB l'usuari no cal que introdueixi la contrasenya. Directament entra a la seva sessió&lt;br /&gt;
* Quan l'usuari treu el USB es bloca automàticament la sessió.&lt;br /&gt;
* Proveu de fer més combinacions.&lt;br /&gt;
http://enavas.blogspot.com.es/2014/03/pamusb-autenticacion-usando-un-pendrive.html&lt;br /&gt;
&lt;br /&gt;
https://terminus.ignaciocano.com/2012/09/30/autenticacion-hardware-mediante-un-usb/&lt;br /&gt;
&lt;br /&gt;
Per a windows: predator o http://www.rohos.com/products/rohos-logon-key/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--=== Solució: ===&lt;br /&gt;
&lt;br /&gt;
 '''1.Instal·lació :'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo apt-get install libpam-usb pamusb-tools&lt;br /&gt;
 &lt;br /&gt;
 '''2. Registrar USB :'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo pamusb-conf --add-device pendrive &lt;br /&gt;
 &lt;br /&gt;
 pendrive és el nom que li donem al usb, te'l pots inventar&lt;br /&gt;
 &lt;br /&gt;
 '''3. Asignar un usuari per poder autenticar-lo amb el USB anomenat pendrive'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo pamusb-conf --add-user nombredeusuario     #hay que poner el mismo nombre que el de usuario de la sesion de ubuntu &amp;quot;administrador&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 escolleix el usb registrat anteriorment (pendrive) i accepta guardar les dades al fitxer pamusb.conf&lt;br /&gt;
 &lt;br /&gt;
 '''4. Comprovar que tot funciona correctament'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo pamusb-check nombredeusuario&lt;br /&gt;
 &lt;br /&gt;
 '''5. Afegeix PAM USB com a sistema d'autenticació a Ubuntu:'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo gedit /etc/pam.d/common-auth      &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 i re-emplaça:&lt;br /&gt;
 &lt;br /&gt;
    auth   requisite       pam_unix.so nullok_secure   ( en ubuntu 12.04 hay que comentar la linea     #auth	   [success=1 default=ignore]   pam_unix.so nullok_secure    y añadir las lineas de abajo)&lt;br /&gt;
 &lt;br /&gt;
 Per:&lt;br /&gt;
 &lt;br /&gt;
    auth sufficient pam_usb.so&lt;br /&gt;
    auth required pam_unix.so nullok_secure&lt;br /&gt;
 &lt;br /&gt;
 '''6. Prova que funciona reiniciant el sistema i autenticant-te només amb el USB.'''&lt;br /&gt;
&lt;br /&gt;
Per realitzar la segona part de l'exercici es demana que al treure el dispositiu USB el sistema ho detectés i bloqueji la pantalla:&lt;br /&gt;
 &lt;br /&gt;
 sudo nano /etc/pamusb.conf&lt;br /&gt;
 &lt;br /&gt;
 Cerca les etiquetes:  &amp;quot;&amp;lt;users&amp;gt;…&amp;lt;/users&amp;gt;&amp;quot; i afegeix:&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;option name=”quiet”&amp;gt;true&amp;lt;/option&amp;gt;&lt;br /&gt;
    &amp;lt;agent event=”lock”&amp;gt;gnome-screensaver-command –lock&amp;lt;/agent&amp;gt;&lt;br /&gt;
    &amp;lt;agent event=”unlock”&amp;gt;gnome-screensaver-command –deactivate&amp;lt;/agent&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 i canvia:&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;option name=”one_time_pad”&amp;gt;true&amp;lt;/option&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 per:&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;option name=”one_time_pad”&amp;gt;false&amp;lt;/option&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A '''Windows'''&lt;br /&gt;
 El programa que s'utilitza per configurar l'USB es diu: [[http://www.rohos.com/products/rohos-logon-key/ ROHOS LOGON KEY]]&lt;br /&gt;
mirar también en OSIRIS-&amp;gt;RECURSOS-&amp;gt;SMX-M6-&amp;gt;PREDATOR&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pràctica SAI ==&lt;br /&gt;
Instal·la i configura un programa que permeti monitoritzar l'estat del SAI que el PC té connectat. Fes-ho utilitzant els Sistemes Operatius Ubuntu i Windows. També configura'l per tal que apagui l'ordinador quan la bateria del SAI arribi al 5% de la seva capacitat.&lt;br /&gt;
Fes una Fotografia del SAI i identifica cadascuna de les parts (components, connectors, etc)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://www.keopx.net/blog/instalacion-y-configuracion-de-sai-ups-apc&lt;br /&gt;
&lt;br /&gt;
http://sysadmin.compxtreme.ro/monitor-apc-smart-ups-with-apcupsd/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Solució: &lt;br /&gt;
 &lt;br /&gt;
===========CURS 16/17==============&lt;br /&gt;
 Instal·lació i configuració del programa apcupsd per l'ús del SAI APC 650:'''&lt;br /&gt;
 $sudo apt-get install apcupsd apcupsd-cgi&lt;br /&gt;
 $sudo gedit /etc/default/apcupsd -&amp;gt; set the ISCONFIGURED value to &amp;quot;yes&amp;quot;.&lt;br /&gt;
 $sudo nano /etc/apcupsd/apcupsd.conf&lt;br /&gt;
    UPSNAME myups&lt;br /&gt;
    UPSCABLE usb&lt;br /&gt;
    UPSTYPE usb&lt;br /&gt;
    DEVICE&lt;br /&gt;
 $sudo apcupsd start&lt;br /&gt;
 $sudo apcaccess status&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Webapplication:&lt;br /&gt;
 $sudo apt-get install apache2 apcupsd-cgi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Adreça URL que hem de possar al navegador per tal de veure les estadístiques del SAI:&lt;br /&gt;
 http://&amp;lt;adreça_ip&amp;gt;/cgi-bin/apcupsd/multimon.cgi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
Windows&lt;br /&gt;
&lt;br /&gt;
hay que ir a configuración-&amp;gt;almacenamiento-&amp;gt;añadir el disco.&lt;br /&gt;
A windows has d'instalar el software que hi ha a osiris-&amp;gt;isos-&amp;gt;SOFTWARE_SAI_APC_650.isos&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
apcupsd is a daemon which will monitor your APC SmartUPS to shutdown your system when the UPS' power is going to fail. apcupsd will work with most of APC's Smart-UPS models as well as most simple signalling models such a Back-UPS, and BackUPS-Office.&lt;br /&gt;
&lt;br /&gt;
    install the daemon:&lt;br /&gt;
&lt;br /&gt;
    apt-get install apcupsd&lt;br /&gt;
&lt;br /&gt;
    edit /etc/apcupsd/apcupsd.conf and change these lines&lt;br /&gt;
        UPSNAME myownups&lt;br /&gt;
        UPSCABLE usb&lt;br /&gt;
        UPSTYPE usb&lt;br /&gt;
        comment out DEVICE (it contains a TTY link, which will prevent it from working)&lt;br /&gt;
    edit /etc/default/apcupsd&lt;br /&gt;
        change ISCONFIGURED from no to yes&lt;br /&gt;
    start apcupsd daemon&lt;br /&gt;
&lt;br /&gt;
    /etc/init.d/apcupsd start&lt;br /&gt;
&lt;br /&gt;
    check ups status&lt;br /&gt;
&lt;br /&gt;
    apcaccess status&lt;br /&gt;
&lt;br /&gt;
    install APCUPSD-CGI web interface: &lt;br /&gt;
&lt;br /&gt;
    apt-get install apcupsd-cgi&lt;br /&gt;
&lt;br /&gt;
    Note: For this to work you MUST have CGI enabled in your Apache configuration and the CGI directory should be pointed at /usr/lib/cgi-bin/&lt;br /&gt;
    access the web address: http://localhost/cgi-bin/apcupsd/multimon.cgi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pràctica Empremta Digital==&lt;br /&gt;
Instal·la i configura un programari per tal que utilitzant un dispositiu de lectura d'empremtes digitals puguis entrar en la teva sessió del Sistema Operatiu. Prova diverses opcions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.atareao.es/ubuntu/utilizar-un-lector-de-huellas-en-ubuntu/&lt;br /&gt;
&lt;br /&gt;
windows: a la carpeta &amp;quot;osiris_recursos-&amp;gt;SMX-M6-&amp;gt;UF1 trobareu dues versions del driver:&lt;br /&gt;
     Protector Suite 2009 - per a Windows XP / Windows Vista&lt;br /&gt;
     Protector Suite 2012 - per a Windows 7 / Windows 8 (arxiu comprimit)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- === Solució ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''CURS 16-17 UBUNTU 14.04 '''&lt;br /&gt;
&lt;br /&gt;
'''Intal·lació i configuració del programari FingerPring-GUI:'''&lt;br /&gt;
&lt;br /&gt;
 '''1. Instal·lació'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo add-apt-repository ppa:fingerprint/fingerprint-gui&lt;br /&gt;
 $sudo apt-get update&lt;br /&gt;
 $sudo apt-get install fingerprint-gui policykit-1-fingerprint-gui&lt;br /&gt;
 &lt;br /&gt;
 '''2. Utiliiza l'aplicatiu fingerprint-gui i enregistra la teva empremta digital'''&lt;br /&gt;
 &lt;br /&gt;
 Pots trobar l'aplicatiu a : Sistema-&amp;gt;Preferències-&amp;gt;Fingerprint-gui&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
'''Intal·lació i configuració del programari FingerPring-GUI:'''&lt;br /&gt;
&lt;br /&gt;
 '''1. Instal·lació'''&lt;br /&gt;
 &lt;br /&gt;
 $sudo add-apt-repository ppa:fingerprint/fingerprint-gui&lt;br /&gt;
 $sudo apt-get update&lt;br /&gt;
 $sudo apt-get install fingerprint-gui policykit-1-fingerprint-gui&lt;br /&gt;
 &lt;br /&gt;
 '''2. Utiliiza l'aplicatiu fingerprint-gui i enregistra la teva empremta digital'''&lt;br /&gt;
 &lt;br /&gt;
 Pots trobar l'aplicatiu a : Sistema-&amp;gt;Preferències-&amp;gt;Fingerprint-gui&lt;br /&gt;
 Si no et deixa enregistrar les dades per que no tens permisos mira que el teu usuari pertanyi al grup plugdev.&lt;br /&gt;
 &lt;br /&gt;
 '''3. Configuració dels fitxer : /etc/pam.d/common-auth'''&lt;br /&gt;
 &lt;br /&gt;
 Afegir la línia : &amp;quot;auth sufficient pam_fingerprint-gui.so -d try_first_identified&amp;quot;&lt;br /&gt;
 antes de cualquier aparición de : &amp;quot;auth … pam_unix.so ...&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 '''4. Configuració del fitxer : /etc/pam.d/lightdm (en ubuntu 12.04 el fitxer es troba a /etc/pam.d/lightgdm)'''&lt;br /&gt;
 &lt;br /&gt;
 Afegir la línia : &amp;quot;auth optional pam_fingerprint-gui.so -d&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
'''Windows'''&lt;br /&gt;
&lt;br /&gt;
A Windows has d'instalar el programa '''Protecor SUITE''' está en RECURSOS-&amp;gt;SMX-M6-&amp;gt;UF1&lt;br /&gt;
&amp;lt;/source&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pràctica DNI-e ==&lt;br /&gt;
Instal·la i configura un programari per tal que utilitzant un DNI-E puguis entrar en la teva sessió del Sistema Operatiu.&lt;br /&gt;
&lt;br /&gt;
Utilitzar Ubuntu 14.04.&lt;br /&gt;
&lt;br /&gt;
https://forums.linuxmint.com/viewtopic.php?t=229660&lt;br /&gt;
&lt;br /&gt;
Utilitzar mv Windows 10 en osiris (windows-10_prof_amd64)&lt;br /&gt;
&lt;br /&gt;
http://www.raulprietofernandez.net/blog/windows/como-instalar-y-configurar-el-dni-electronico-en-windows-7&lt;br /&gt;
&lt;br /&gt;
== Pràctica Vídeo - vigilància ==&lt;br /&gt;
Instal·la una Càmera Web i un programa que permeti realitzar fotografies cada vegada que es detecta un moviment. canviar ruta per defecte d'on es almacenen les imatges . Utilitza el S.O. Ubuntu  y per a windows&lt;br /&gt;
&lt;br /&gt;
https://www.maketecheasier.com/setup-motion-detection-webcam-ubuntu/&lt;br /&gt;
&lt;br /&gt;
http://www.ubuntu-es.org/node/62998#.V-z9QWKLRMw&lt;br /&gt;
&lt;br /&gt;
http://www.quesepuedehacerenlinux.net/2013/07/videovigilancia-kmotion-un-tutorial.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
===Solució===&lt;br /&gt;
'''CURS 16_17'''&lt;br /&gt;
Para activar la webcam hay que ir al virtualbox, Dispositivos-&amp;gt;Cámara Web (No debe conectarse por USB)&lt;br /&gt;
&lt;br /&gt;
//La aplicación Cheese sirve para comprobar que realmente funciona la webcam&lt;br /&gt;
'''Instal·lació del programa motion'''   // usad ubuntu 14.4.ova  de MV&lt;br /&gt;
  &lt;br /&gt;
$sudo apt-get install motion&lt;br /&gt;
&lt;br /&gt;
$sudo cp /etc/motion/motion.conf  /etc/motion/motion.conf_backup  //hacemos copia de seguridad del fichero a modificar.&lt;br /&gt;
&lt;br /&gt;
$gedit motion.conf   //fichero de configuración que vamos a modificar &lt;br /&gt;
 &lt;br /&gt;
Una vegada dintre del fitxer '''motion.conf''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
videodevice /dev/video0&lt;br /&gt;
width 1280&lt;br /&gt;
height 960&lt;br /&gt;
#numero de imatges per segon: framerate&lt;br /&gt;
framerate 10&lt;br /&gt;
ffmpeg_video_codec mpeg4&lt;br /&gt;
#Activar sensor de movimiento: locate on&lt;br /&gt;
locate on&lt;br /&gt;
#On guardar les grabacions:&lt;br /&gt;
target_dir /home/usuari/Imatges/&lt;br /&gt;
#Estructura del nom de les imatges:&lt;br /&gt;
snapshot_filename %Y%m%d/camera-%t/snapshots/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-snapshot&lt;br /&gt;
jpeg_filename %Y%m%d/camera-%t/motions/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-%q-motion&lt;br /&gt;
movie_filename %Y%m%d/camera-%t/movies/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-movie&lt;br /&gt;
timelapse_filename %Y%m%d/camera-%t/timelapses/hour-%H/camera-%t-%Y%m%d-timelapse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
===Solució===&lt;br /&gt;
 '''1. Instal·lació del programa motion'''   // usad ubuntu 14.4.ova  de MV&lt;br /&gt;
  &lt;br /&gt;
 $sudo apt-get install motion&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 '''Configuració'''&lt;br /&gt;
 &lt;br /&gt;
 $cd ~&lt;br /&gt;
 $mkdir .motion&lt;br /&gt;
 $sudo cp /etc/motion/motion.conf .motion/&lt;br /&gt;
 $cd .motion&lt;br /&gt;
 $sudo chown usuari:usuari motion.conf&lt;br /&gt;
 &lt;br /&gt;
 usuari@pc:~/.motion&lt;br /&gt;
&lt;br /&gt;
 $gedit motion.conf&lt;br /&gt;
 &lt;br /&gt;
Una vegada dintre del fitxer '''motion.conf''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
videodevice /dev/video0&lt;br /&gt;
width 1280&lt;br /&gt;
height 960&lt;br /&gt;
#numero de imatges per segon: framerate&lt;br /&gt;
framerate 10&lt;br /&gt;
ffmpeg_video_codec mpeg4&lt;br /&gt;
#Activar sensor de movimiento: locate on&lt;br /&gt;
locate on&lt;br /&gt;
#On guardar les grabacions:&lt;br /&gt;
target_dir /home/usuari/Imatges/&lt;br /&gt;
#Estructura del nom de les imatges:&lt;br /&gt;
snapshot_filename %Y%m%d/camera-%t/snapshots/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-snapshot&lt;br /&gt;
jpeg_filename %Y%m%d/camera-%t/motions/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-%q-motion&lt;br /&gt;
movie_filename %Y%m%d/camera-%t/movies/hour-%H/camera-%t-%v-%Y%m%d%H%M%S-movie&lt;br /&gt;
timelapse_filename %Y%m%d/camera-%t/timelapses/hour-%H/camera-%t-%Y%m%d-timelapse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Executar el programa:&lt;br /&gt;
&lt;br /&gt;
 $motion&lt;br /&gt;
&lt;br /&gt;
A '''Windows:'''&lt;br /&gt;
&lt;br /&gt;
 El programa que podem utilitzar per a realitzar la pràctica sota Windows és: [[http://www.zonetrigger.com/ WEBCAM ZONE TIGGER]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Teòrica ==&lt;br /&gt;
&lt;br /&gt;
Llegeix els apunts i busca per Internet les solucions a les següents preguntes:&lt;br /&gt;
&lt;br /&gt;
'''AMENACES, ATACS I VULNERABILITATS'''&lt;br /&gt;
*Microsoft té la seva pròpia pàgina sobre notícies de seguretat: cerca-la.&lt;br /&gt;
*Com classifica Microsoft la gravetat de les seves vulnerabilitats? Què és el MSRC?&lt;br /&gt;
*Consulta el darrer butlletí d'actualització de seguretat de Microsoft i contesta:&lt;br /&gt;
** De quina vulnerabilitat es tracta?&lt;br /&gt;
** A quin software afecta?&lt;br /&gt;
** Quina classificació li ha donat Microsoft?&lt;br /&gt;
** Quin impacte podria tenir si afecta al teu ordinador?&lt;br /&gt;
** Quines mesures hem de prendre per corregir-la?&lt;br /&gt;
* Què són les llistes Robinson?Qui pot entrar a formar part d'aquestes?&lt;br /&gt;
* Actualment es dissenya molt més software maliciós. És més maliciós pel què fa a la destrucció dades que els dissenyats anteriorment? Per què?&lt;br /&gt;
* Cerca a Internet les diferències entre aquests tipus d'atacants que t'indiquem tot seguit: Hackers, Crackers, Phreakers, Sniffers, Lammers, Newbie, Ciberterroriste, Programadors de virus i Carders.&lt;br /&gt;
* Explica els següents atacs: Spoofing, Sniffing, Malware, Keyloggers, Enginyeria, social, Phishing, DoS&lt;br /&gt;
* Cerca algunes aplicacions a Internet capaces de descobrir contrasenyes. Com ho fan?&lt;br /&gt;
* Cerca a Internet alguna aplicació per comprovar el nivell de seguretat de les contrasenyes que utilitzes habitualment. Utilitzes contrasenyes prou segures?&lt;br /&gt;
* Com podem crear una bona contrasenya però fàcil de recordar? Posa'n un exemple.&lt;br /&gt;
* És convenient canviar la contrasenya de tant en tant? Com ho pots fer per recordar el canvi fàcilment?&lt;br /&gt;
'''CPD'''&lt;br /&gt;
*Cerca a Internet què és un CPD.&lt;br /&gt;
* Quins factors creus que s'ha de tenir en compte a l'hora d'escollir on situar els equips que formen el CPD?&lt;br /&gt;
* Donades les característiques de la Mercè: on creus que podríem instal·lar un petit CPD?&lt;br /&gt;
* On té Google situats “presumptement”alguns dels seus Data Centers?&lt;br /&gt;
*Investiga sobre possibles sistemes de climatització adequats per un CPD.&lt;br /&gt;
* Quines condicions d'humitat i temperatura són les idònies per un CPD?&lt;br /&gt;
* Actualment s'està invertint en CPDs més ecològics pel què fa al consum energètic d'aquest. Quines propostes podem fer a l'hora d'instal·lar un CPD per tal de que consumeixi menys energia?&lt;br /&gt;
* Cerca què són les regletes protectores, els estabilitzadors de tensió i els SAIS. Cerca també alguna imatge de cadascun d'ells.&lt;br /&gt;
* Com s'anomenen els SAIS en anglès? Quines sigles utilitzen per a nomenar aquesta mena de dispositius?&lt;br /&gt;
'''SAI'''&lt;br /&gt;
*Cerca a Internet diferents models de SAIS disponibles al mercat tant online com ofline i compara els preus i característiques de cadascun d'ells. (Algunes marques de SAIS són Emerson, APC, Eaton, Socomec, NGS, MGE...)&lt;br /&gt;
* Explica les diferencies entre un sai online i un altre offline&lt;br /&gt;
* Baixa't d'Internet algun manual d'instruccions d'un SAI i identifica els paràmetre anteriors.&lt;br /&gt;
* Visita la web de http://www.danielclemente.com/consumo/ sobre cuánto gasta un ordenador.&lt;br /&gt;
* Buscar el modelo de SAI más adecuado para cada uno de los siguientes casos i indicar:&lt;br /&gt;
** Modelo de SAI.&lt;br /&gt;
** Tecnología de funcionamiento.&lt;br /&gt;
** Potencia de salida.&lt;br /&gt;
** Autonomía de la batería.&lt;br /&gt;
** Conexiones de electricidad que posee.&lt;br /&gt;
** Conexión con el Server&lt;br /&gt;
** SO que soporta.&lt;br /&gt;
** Conexión de data-line&lt;br /&gt;
** Otras conexiones&lt;br /&gt;
** Otras características.&lt;br /&gt;
** Precio.&lt;br /&gt;
** Foto.&lt;br /&gt;
***Caso 1: para un pequeño Server que queremos tener encendido 24h/día y un consumo aproximado de 300W.&lt;br /&gt;
***Caso 2 : para un armario de switches o routers, debe ir en armario para elementos de red.&lt;br /&gt;
***Caso 3: para un Server que queremos tener encendido 24h/día y un consumo aproximado de 800W.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===Solució===&lt;br /&gt;
&lt;br /&gt;
[[:solucio_seguretat_pasiva_teorica_m6]]--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jlopez</name></author>	</entry>

	</feed>