Source: http://foro.bitsdelocos.es/index.php?action=profile;area=showposts;u=1096
Timestamp: 2017-06-26 07:01:50+00:00

Document:
Páginas: [1] 2 3 ... 75 1
Visitando TechPowerUp encontramos un portátil impresionante elToshiba Qosmio X305-Q708.Un portátil básicamente para jugones con sus tres gráficas y bastante potencia. Tenemos una pantalla de 17″ y una gráfica NVidia GeForce 9400M con memoria integrada y dos 9800M GTSdedicadas, cada una con 512 MB de memoria GDDR3, tambien cuanta con un procesador bastante potente un Core 2 Extreme QX9300 a 2.53 GHz, cuenta con 4gb de RAM DDR3 de serie, en´cuestión de almacenamiento tiene unos discos duros un SSDde 128 GB y uno tradicional de 320. Las conexiones son Chip WiFi Atheros (802.11 b/g/n), Bluetooth 2.1.Opinión: yo tengo un toshiba qosmio f30 y la verdad esque no tengo casi ninguna pega la resolución de la pantalla es inigualable la gráfica aguanta bastante bien los juegos el sonido se escucha bastante bien.Algunos fallos que no me gustan es la batería que no me a durado mucho la verdad y el peso que la verdad los4kg que pesa se nota a la hora de transportarlo
En la entrada anterior vimos como montar un servidor bind y un server dhcp en linux para bloquear la resolución de algunas webs en nuestra red de área local. (Suplantando nuestros dns en la red local). Ya que tenemos el laboratorio montado en casa, podemos mejorar sus funcionalidades haciendo que todos los dispositivos que reciban una dirección DHCP de nuestro servidor queden registrados en el DNS con una entrada dinámica. Hacerlo a mano sería bastante laborioso y en breves tendríamos la zona dns desactualizada.Para ello me he creado una zona a la que llamaré “canostra.local”, esta zona engloba mi red local. Siguiendo con el ejemplo anterior, tendremos 3 dispositivos en la red:	192.168.22.1 &nbsp;--&gt; Gateway	192.168.22.2 &nbsp;--&gt; Equipo Windows con reserva de DHCP	192.168.22.11 --&gt; DNS + DHCP.Para poder crear el dynamic dns, el primer paso es editar el archivo para crear las nuevas zonas:sudo vi /etc/bind/named.conf.localSe van a crear 2 zonas, la primera de resolución directa (cuando haces un nslookup de un dominio para que te devuelva la ip) y la segunda zona de resolución inversa (al hacer un nslookup de una ip el dns puede devolverte el dominio asociado). Además de estas zonas, debemos decir que solo se permita actualizar dinámicamente una zona desde el servidor dhcp, en este caso la misma raspberry pi (127.0.0.1), además de especificar la clave que se debe usar para realizar el update.include &quot;/etc/bind/rndc.key&quot;;controls {&nbsp; &nbsp; inet 127.0.0.1 allow { localhost; } keys { &quot;rndc-key&quot;; };};### dynamic zones (updated by DDNS) #########zone &quot;canostra.local&quot; {&nbsp; &nbsp; type master;&nbsp; &nbsp; file &quot;/etc/bind/db.canostra.local&quot;;&nbsp; &nbsp; allow-update { key &quot;rndc-key&quot;; };};zone &quot;22.168.192.in-addr.arpa&quot; {&nbsp; &nbsp; type master;&nbsp; &nbsp; notify no;&nbsp; &nbsp; file &quot;/etc/bind/db.192.168.22&quot;;&nbsp; &nbsp; allow-update { key &quot;rndc-key&quot;; };};Si os fijáis en la segunda zona tiene un nombre un poco extraño, esto es una zona “legacy” de los principios de Internet. El formato del nombre de la zona viene especificado por la red a la que va a resolver con sus octetos en orden inverso.Los siguiente que neceistamos hacer es crear los archivos/etc/bind/db.canostra.local/etc/bind/db.192.168.22En estos archivos especificaremos la zona y sus propiedades:$ORIGIN .$TTL 86400 &nbsp; &nbsp; &nbsp;; 1 daycanostra.local &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;IN SOA &nbsp;ns.canostra.local. root.localhost. (&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 3 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;; serial&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 604800 &nbsp; &nbsp; ; refresh (1 week)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 86400 &nbsp; &nbsp; &nbsp;; retry (1 day)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 2419200 &nbsp; &nbsp;; expire (4 weeks)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 604800 &nbsp; &nbsp; ; minimum (1 week)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; )&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; NS &nbsp; &nbsp; &nbsp;ns.canostra.local.&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; A &nbsp; &nbsp; &nbsp; 192.168.22.1$ORIGIN canostra.local.mi-pc &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; A &nbsp; &nbsp; &nbsp; 192.168.22.2ns &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;NS &nbsp; &nbsp; &nbsp;192.168.22.11Fijaos bien en la notación de “canostra.local IN SOA ns.canostra.local. root.localhost. ” y los puntos al final del ns, si no los ponemos no funcionará y dará un error de carga. El otro punto importante es que el “email” debe existir, en nuestro caso root.localhost existe por defecto. Con esta configuración conseguiremos que al registrarse nuevas máquinas en la red, vayan apareciendo entradas del tipo A en esta zona.$ORIGIN .$TTL 907200 &nbsp; &nbsp; ; 1 week 3 days 12 hours22.168.192.in-addr.arpa IN SOA &nbsp;ns.canostra.local. root.localhost. (&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 2014071403 ; serial&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 28800 &nbsp; &nbsp; &nbsp;; refresh (8 hours)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 604800 &nbsp; &nbsp; ; retry (1 week)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 604800 &nbsp; &nbsp; ; expire (1 week)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 86400 &nbsp; &nbsp; &nbsp;; minimum (1 day)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; )&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; NS &nbsp; &nbsp; &nbsp;ns.canostra.local.$ORIGIN 22.168.192.in-addr.arpa.$TTL 3600 &nbsp; &nbsp; &nbsp; ; 1 hour1 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;PTR &nbsp; &nbsp; canostra.local.6 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;PTR &nbsp; &nbsp; mi-pc.canostra.localIgual que antes tened cuidado con los puntos al final de los dominios. Con esta configuración se ha conseguido crear la zona inversa de resolución para el dominio canostra.local.Para comprobar que todo funciona se debe reiniciar el servicio de dns:sudo service bind9 restartSi todo va bien, podemos probar la resolución directa y la resolución inversa:$nslookup mi-pc.canostra.localServer: &nbsp; &nbsp; &nbsp; &nbsp; 127.0.0.1Address: &nbsp; &nbsp; &nbsp; &nbsp;127.0.0.1#53Name: &nbsp; mi-pc.canostra.localAddress: 192.168.22.6Inversa:$ nslookup 192.168.22.6Server: &nbsp; &nbsp; &nbsp; &nbsp; 127.0.0.1Address: &nbsp; &nbsp; &nbsp; &nbsp;127.0.0.1#536.22.168.192.in-addr.arpa &nbsp; &nbsp; &nbsp; name = mi-pc.canostra.local.22.168.192.in-addr.arpa.$ nslookup 192.168.22.1Server: &nbsp; &nbsp; &nbsp; &nbsp; 127.0.0.1Address: &nbsp; &nbsp; &nbsp; &nbsp;127.0.0.1#531.22.168.192.in-addr.arpa &nbsp; &nbsp; &nbsp; name = canostra.local.Si el DNS ha conseguido resolver estas direcciones es que lo hemos creado correctamente. Como siempre es recomendable ir revisando el syslog ya que da pistas sobre los errores que podemos tener en la configuración.Si en el syslog vemos que aparecen errores del tipozone canostra.local/IN: MI_PC.canostra.local/A: bad owner nameEs debido a que la barra baja no está permitida por defecto, para habilitarla deberemos editar el archivo:sudo vi /etc/bind/named.conf.optionsY añadir las entradas:check-names master warn;check-names slave warn;Si vemos errores de que hay problemas de integridad con dnssec, será necesario añadir las siguientes opciones al mismo archivo:dnssec-enable yes;dnssec-validation no;dnssec-lookaside auto;Para que DHCP pueda actualizar las entradas DNS será necesario un último paso, dar permisos de escritura al usuario bind a la carpeta donde están las zonas:chown -R bind:bind /etc/bind/En este punto del manual, ya podemos pasar a editar la configuración de DHCP:sudo cat /etc/dhcp/dhcpd.confEn este archivo debemos comentar la línea:#ddns-update-style none;Y añadir las siguientes justo abajo:#Configuracion para integrar con dns#ddns-update-style interim;include &quot;/etc/bind/rndc.key&quot;;zone canostra.local. {&nbsp; &nbsp; &nbsp; &nbsp; primary 127.0.0.1;&nbsp; &nbsp; &nbsp; &nbsp; key &quot;rndc-key&quot;;}ddns-domainname &quot;canostra.local&quot;;Con estas líneas especificamos que zona se debe utilizar para actualizar el dns, y con que clave. Además en la configuración del rango de DHCP debemos volverlo a especificar (además de especificar la zona inversa):# Rangos subnet 192.168.22.0 netmask 255.255.255.0 { &nbsp; &nbsp; &nbsp; range 192.168.22.15 192.168.22.250; &nbsp; &nbsp; &nbsp; option subnet-mask 255.255.255.0;&nbsp; &nbsp; &nbsp; option routers 192.168.22.1;&nbsp; &nbsp; &nbsp; #integracion ddns&nbsp; &nbsp; &nbsp; # DNS zones to update&nbsp; &nbsp; &nbsp; zone 22.168.192.in-addr.arpa. {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; primary 192.168.22.11;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; key &quot;rndc-key&quot;;&nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; zone canostra.local. {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; primary 192.168.22.11;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; key &quot;rndc-key&quot;;&nbsp; &nbsp; &nbsp; }}Ya solo queda reiniciar el servidor dhcp y revisar que se añaden entradas en el dns, para ello basta con observar el archvio de syslog. En este punto he conectado mi teléfono a la red local:tail -200f /var/log/syslogApr 29 09:35:03 raspberrypi named[3036]: client 192.168.22.11#42676/key rndc-key: updating zone 'canostra.local/IN': adding an RR at 'MI-TELEFONO.canostra.local' AApr 29 09:35:03 raspberrypi dhcpd: Added new forward map from MI-TELEFONO.canostra.local to 192.168.22.200Apr 29 09:35:03 raspberrypi named[3036]: client 192.168.22.11#42676/key rndc-key: signer &quot;rndc-key&quot; approvedApr 29 09:35:03 raspberrypi named[3036]: client 192.168.22.11#42676/key rndc-key: updating zone '22.168.192.in-addr.arpa/IN': deleting rrset at '200.22.168.192.in-addr.arpa' PTRApr 29 09:35:03 raspberrypi named[3036]: client 192.168.22.11#42676/key rndc-key: updating zone '22.168.192.in-addr.arpa/IN': adding an RR at '200.22.168.192.in-addr.arpa' PTRApr 29 09:35:03 raspberrypi dhcpd: Added reverse map from 200.22.168.192.in-addr.arpa. to MI-TELEFONO.canostra.localSi hicieras un ping a MI-TELEFONO.canostra.local debería contestarte:ping MI-TELEFONO.canostra.localPING MI-TELEFONO.canostra.local (192.168.22.200) 56(84) bytes of data.64 bytes from MI-TELEFONO.canostra.local (192.168.22.200): icmp_seq=1 ttl=64 time=279 ms64 bytes from MI-TELEFONO.canostra.local (192.168.22.200): icmp_seq=2 ttl=64 time=220 ms64 bytes from MI-TELEFONO.canostra.local (192.168.22.200): icmp_seq=3 ttl=64 time=156 msSi quisiéramos poder resolver los nombres de hosts sin tener que especificar el dominio, deberíamos añadir la siguiente linea en el archivo de configuración de dhcp:option domain-search &quot;canostra.local&quot;;Pues con esto la entrada de hoy, espero que os haya gustado.
[html]Toda la razón del mundo, ya compruebo si el archivo existe antes de copiarlo 5
Desde hace un tiempo, es muy común que la gente utilice su teléfono indiscriminadamente a todas horas. Esta mañana cuando desperté me dirigí a la cocina a saludar a mis padres y como es costumbre tras varios minutos apareció mi hermana escuchando un servicio de streaming de audio a todo volumen, le pedí por favor que lo desconectara y como es pasó de mi, así que esto basto para encender mi creatividad. Como no tengo el hardware necesario para montar un Firewall + Squid para que me aplique control parental, he decidido montar un aproximación con mi Raspberry (Ya os aviso de que es muy rudimentario, pero de momento efectivo). La finalidad de este post es poder bloquear el acceso a una serie de dominios en determinadas horas del día.Evidentemente, para alguien que sepa algo de redes este procedimiento no sirve de nada, bastaría con forzar los dns de la máquina en la que se está trabajando a los de nuestro ips/google/opendns para que nos sirviera las entradas reales, pero creo que para mi propósito me sirve sobrado.Antes de empezar supondremos que tenemos una RED de área local que corresponde con el rango 192.168.22.0/24 dónde	192.168.22.1 &nbsp;--&gt; Gateway	192.168.22.2 &nbsp;--&gt; Equipo Windows con reserva de DHCP	192.168.22.11 --&gt; DNS + DHCP.En la siguiente imagen os presento una aproximación (en este caso no sería ROGUE DNS porque nosotros lo permitimos con nuestro servidor DHCP, ya que es nuestra red, pero si montáramos este escenario intentando suplantar el DHCP real se podría considerar un ataque) de lo que realizaremos:En mi caso el Router del ISP no me permite configurar que servidores DNS serán servidos con este protocolo por lo que tendré que instalar un servidor de DHCP en la Raspberry y desactivar el propio del router.El primer paso consiste en instalar Raspbian en nuestro dispositvo, acto seguido instalaremos el servidor DNS (bind9) y DHCP (isc-dhcp-server):sudo apt-get install bind9 dnsutilssudo apt-get install isc-dhcp-server Una vez se han terminado de instalar estos paquetes, debemos configuramos servidor DNS para hacer de relay (El relay permite resolver Zonas DNS que no son nuestras. P.E google.es). Para ello debemos editar:	sudo vi /etc/bind/named.conf.optionsDentro de la sección options añadimos los forwarders esto permite utilizar DNS externos para que nos resuelvan consultas que no tenemos en cache ni somos maestros de la zona. En este ejemplo se añadirán los un servidor de nombres de Opendns (Cisco) y un servidor de nombres de Google (en la práctica son muy utilizados). Notad que utilizo vi para editar el archivo si no estáis acostumbrados a este editor quizá sea mejor que utilicéis nano.forwarders {&nbsp; &nbsp; &nbsp; &nbsp;208.67.222.222;&nbsp; &nbsp; &nbsp; &nbsp;8.8.8.8;};dnssec-enable yes;dnssec-validation no;dnssec-lookaside auto;Una vez hemos terminado de hacer cambios, reiniciamos el servicio:sudo service bind9 restartPara probar si los cambios se han aplicado bien, utilizaremos la utilidad nslookup para resolver direcciones en nuestro servidor de DNS, para ello es necesario especificar que el server que usaremos es el 127.0.0.1.$ nslookup &gt; server 127.0.0.1Default server: 127.0.0.1Address: 127.0.0.1#53&gt; google.esServer: &nbsp; &nbsp; &nbsp; &nbsp; 127.0.0.1Address: &nbsp; &nbsp; &nbsp; &nbsp;127.0.0.1#53Non-authoritative answer:Name: &nbsp; google.esAddress: 216.58.201.131Si resuelve correctamente significa, que los forwarders de dns se han configurado correctamente.El siguiente paso es crear una zona maestra para hacer un “override” de un dominio determinado. Como el servidor de nombres DNS primero revisa si tiene una zona (un dominio y todas sus entradas asociadas) y si no la tiene la pregunta a los forwarders, podemos aprovechar este comportamiento para sobrescribir el dominio que no queremos que sea accesible desde la red.Cuando estás realizando un ataque, este montaje es muy común en redes en la que los elementos de red no controlan por donde les debe venir la información del servidor DHCP, esto se conoce como suplantación de DHCP y rogue/suplantación de DNS.Para hacer esta configuración, lo primero que hay que hacer es editar el archivo:sudo vi /etc/bind/named.conf.localY crear la zona para la web que queremos servir. En mi caso me interesa bloquear/suplantar la web: “miwebbloqueada.com”zone &quot;miwebbloqueada.com&quot; {	type master;	file &quot;/etc/bind/db.miwebbloqueada.com&quot;;};El siguiente paso es crear la base de datos de información del dominio. Este fichero contendrá todas los “Resource Records” (entradas del DNS asociadas a un dominio). Estas entradas nos facilitan información sobre los servidores de nombre de un dominio, la dirección ip que debe resolver un subdominio de ese dominio, los servidores de correo de un dominio, y mucha más información que no viene al caso.	sudo cp /etc/bind/db.local /etc/bind/db.miwebbloqueada.comEditamos el archivo para que quede con la información mínima para que resuelva una ip distinta a la original (como localhost), con esto podríamos hacer un ataque de “fishing” o un bloqueador de publicidad, o de servicios molestos por la mañana…	sudo vi /etc/bind/db.miwebbloqueada.com	;	; BIND data file for local loopback interface	;	$TTL &nbsp; &nbsp;604800	@ &nbsp; &nbsp; &nbsp; IN &nbsp; &nbsp; &nbsp;SOA &nbsp; &nbsp; ns.miwebbloqueada.com root.localhost. (								 &nbsp;2 &nbsp; &nbsp; &nbsp; &nbsp; ; Serial							 604800 &nbsp; &nbsp; &nbsp; &nbsp; ; Refresh							 &nbsp;86400 &nbsp; &nbsp; &nbsp; &nbsp; ; Retry							2419200 &nbsp; &nbsp; &nbsp; &nbsp; ; Expire							 604800 ) &nbsp; &nbsp; &nbsp; ; Negative Cache TTL	;	@ &nbsp; IN &nbsp;NS &nbsp;ns.miwebbloqueada.com.	ns &nbsp; &nbsp; &nbsp;IN &nbsp; &nbsp; &nbsp;NS &nbsp; &nbsp; &nbsp;192.168.22.11	@ &nbsp; &nbsp; &nbsp; IN &nbsp; &nbsp; &nbsp;A &nbsp; &nbsp; &nbsp; 127.0.0.1Una vez configurado debemos reiniciar el servicio de DNS.sudo service bind9 restartSi todo ha ido bien deberíamos ver en el syslog que la zona ha sido cargada correctamente$ tail -f /var/log/syslog Apr 28 20:39:11 raspberrypi named[15686]: managed-keys-zone: loaded serial 2Apr 28 20:39:11 raspberrypi named[15686]: zone 0.in-addr.arpa/IN: loaded serial 1Apr 28 20:39:11 raspberrypi named[15686]: zone 127.in-addr.arpa/IN: loaded serial 1Apr 28 20:39:11 raspberrypi named[15686]: zone 255.in-addr.arpa/IN: loaded serial 1Apr 28 20:39:11 raspberrypi named[15686]: zone miwebbloqueada.com/IN: ns.miwebbloqueada.com/NS '192.168.22.11.miwebbloqueada.com' has no address records (A or AAAA)Apr 28 20:39:11 raspberrypi named[15686]: zone miwebbloqueada.com/IN: loaded serial 2Apr 28 20:39:11 raspberrypi named[15686]: zone localhost/IN: loaded serial 2Apr 28 20:39:11 raspberrypi named[15686]: all zones loadedSale una advertencia que no es del todo correcta, nos viene a decir que solo hay configurado el subdominio “.” y no hay ninguno más por lo que todos los subdominios se resolverían igual. La prueba de fuego igual que antes, es ejecutar nslookup. Con esta utilidad, deberíamos poder ver la web en cuestión apuntando a la IP que hayamos puesto$ nslookup &gt; server 127.0.0.1Default server: 127.0.0.1Address: 127.0.0.1#53&gt; miwebbloqueada.comServer: &nbsp; &nbsp; &nbsp; &nbsp; 127.0.0.1Address: &nbsp; &nbsp; &nbsp; &nbsp;127.0.0.1#53Name: &nbsp; miwebbloqueada.comAddress: 127.0.0.1Si resuelve bien, aquí termina la configuración del DNS.Como ya os comenté antes, mi router no me permite modificar las propiedades básicas del protocolo DHCP por lo que tendré que desactivarlo y montar mi propio server. Si vuestro router lo permitiese, bastaría con cambiar los DNS por defecto y poner que resuelva la IP de vuestra Raspberry. Dicho esto, pasamos a la configuración del DHCP.Editamos configuración para poner la IP de la Raspberry manualmente para que sea estática ya que el servidor DHCP será la propia Raspberry (cuidado cuando se edite esta configuración, si no es correcta o acorde con vuestra red puede dejar inaccesible por red la raspberry en el próximo reinicio). Para ello debemos editar el archivo:sudo vi /etc/network/interfacesUna vez abierto debemos comentar la linea#iface eth0 inet manualY a continuación escribir (adaptando las ips a vuestra red):	allow-hotplug eth0	iface eth0 inet static	address 192.168.22.11	netmask 255.255.255.0	gateway 192.168.22.1	nameserver 8.8.8.8Creamos una copia de seguridad de la configuración inicial del DHCP:cp /etc/default/isc-dhcp-server &nbsp;/etc/default/isc-dhcp-serveroldcp /etc/dhcp/dhcpd.conf &nbsp;/etc/dhcp/dhcpd.confoldEditamos el server DHCP para que escuche en eth0 que, es la única interfaz de la Raspberry:sudo vi /etc/default/isc-dhcp-serverY buscamos la línea:INTERFACES=”″Y la reemplazamos por esta otra:INTERFACES=”eth0″Una vez hemos hecho que el server escuche en eth0 hay que indicarle el comportamiento que debe tener el DHCP:sudo vi /etc/dhcp/dhcpd.confA continuación os pego una copia de mi configuración del DHCP, lo importante aquí es configurar el campo “option domain-name-servers 192.168.22.11;” para que apunte a la raspberry y los rangos de IPs. Adicionalmente, he creado un elemento con IP reservada, en este caso mi equipo, os será útil cuando tengáis que abrir los puertos. Como punto extra, os diré que tener reservada la IP en este DHCP me permite llevar un control de mis dispositivos ya que en el router no podía ponerles nombres. Cuando vayáis a configurar vuestro DHCP aseguraos de que dentro de subnet esté la “option routers” apuntando a vuestro Gateway, sino perderéis conectividad con Internet.#Configuracion del servifor DHCPddns-update-style none;option domain-name &quot;micasa&quot;;option domain-name-servers 192.168.22.11;default-lease-time 7200;max-lease-time 21600;authoritative;log-facility local7;# Rangossubnet 192.168.22.0 netmask 255.255.255.0 {&nbsp; &nbsp; &nbsp; range 192.168.22.15 192.168.22.200;&nbsp; &nbsp; &nbsp; option routers 192.168.22.1;&nbsp; &nbsp; &nbsp; option subnet-mask 255.255.255.0;}# ASIGNACIONES ESTATICAS &nbsp;#host mipc {&nbsp; &nbsp;hardware ethernet 00:11:22:33:44:55;&nbsp; &nbsp;fixed-address 192.168.22.2;}Una vez hemos hecho estos cambios, para que surjan efecto, debemos reiniciar el server dhcp:sudo service dhcpcd restartPasados unos segundos, podemos comprobar si el servicio haya arrancado sin errores en los eventos del sistema:tail -20f /var/log/daemon.log &nbsp;Apr 28 21:22:33 raspberrypi dhcpcd[1021]: sending signal TERM to pid 991Apr 28 21:22:33 raspberrypi dhcpcd[991]: received signal TERM from PID 1021, stoppingApr 28 21:22:33 raspberrypi dhcpcd[991]: eth0: removing interfaceApr 28 21:22:33 raspberrypi dhcpcd[1021]: waiting for pid 991 to exitApr 28 21:22:33 raspberrypi dhcpcd[1021]: dhcpcd[1021]: waiting for pid 991 to exitApr 28 21:22:33 raspberrypi dhcpcd[991]: exitedApr 28 21:22:33 raspberrypi systemd[1]: dhcpcd.service: main process exited, code=exited, status=1/FAILUREApr 28 21:22:33 raspberrypi systemd[1]: Unit dhcpcd.service entered failed state.Apr 28 21:22:33 raspberrypi systemd[1]: Starting dhcpcd on all interfaces...Apr 28 21:22:33 raspberrypi dhcpcd[1025]: version 6.7.1 startingApr 28 21:22:33 raspberrypi dhcpcd[1025]: dev: loaded udevApr 28 21:22:33 raspberrypi dhcpcd[1025]: DUID 00:01:00:01:20:7e:13:db:b8:27:eb:e4:b0:68Apr 28 21:22:33 raspberrypi dhcpcd[1025]: eth0: IAID eb:e4:b0:68Apr 28 21:22:34 raspberrypi dhcpcd[1025]: eth0: soliciting an IPv6 routerApr 28 21:22:34 raspberrypi dhcpcd[1025]: eth0: rebinding lease of 192.168.22.11Apr 28 21:22:34 raspberrypi dhcpcd[1025]: eth0: changing route to 192.168.22.0/24Apr 28 21:22:34 raspberrypi dhcpcd[1025]: eth0: changing default route via 192.168.22.1Apr 28 21:22:34 raspberrypi dhcpcd[1025]: forked to background, child pid 1040Apr 28 21:22:34 raspberrypi systemd[1]: Started dhcpcd on all interfaces.Apr 28 21:22:46 raspberrypi dhcpcd[1040]: eth0: no IPv6 Routers availableEl siguiente paso es desactivar el dhcp del router principal y renovar las IPs en nuestros dispositivos para ver que nos nos sirve nuestro DHCP:Adaptador de Ethernet Ethernet:&nbsp; &nbsp;Sufijo DNS específico para la conexión. . : micasa&nbsp; &nbsp;Descripción . . . . . . . . . . . . . . . : Realtek PCIe GBE Family Controller&nbsp; &nbsp;Dirección física. . . . . . . . . . . . . : 00-11-22-33-44-55&nbsp; &nbsp;DHCP habilitado . . . . . . . . . . . . . : sí&nbsp; &nbsp;Configuración automática habilitada . . . : sí&nbsp; &nbsp;Vínculo: dirección IPv6 local. . . : fe80::bc04:e853:fee7:e419%26(Preferido)&nbsp; &nbsp;Dirección IPv4. . . . . . . . . . . . . . : 192.168.22.2(Preferido)&nbsp; &nbsp;Máscara de subred . . . . . . . . . . . . : 255.255.255.0&nbsp; &nbsp;Concesión obtenida. . . . . . . . . . . . : viernes, 28 de abril de 2017 19:54:24&nbsp; &nbsp;La concesión expira . . . . . . . . . . . : sábado, 29 de abril de 2017 1:38:34&nbsp; &nbsp;Puerta de enlace predeterminada . . . . . : 192.168.22.1&nbsp; &nbsp;Servidor DHCP . . . . . . . . . . . . . . : 192.168.22.11&nbsp; &nbsp;IAID DHCPv6 . . . . . . . . . . . . . . . : 253521765&nbsp; &nbsp;DUID de cliente DHCPv6. . . . . . . . . . : 00-01-00-01-1A-ED-3C-DE-1C-6F-65-90-30-42&nbsp; &nbsp;Servidores DNS. . . . . . . . . . . . . . : 192.168.22.11&nbsp; &nbsp;NetBIOS sobre TCP/IP. . . . . . . . . . . : habilitadoComo podéis observar, el servidor DHCP y el servidor DNS apuntan a nuestra Raspberry Pi por lo que entrada de DNS que no queramos entrada que podemos bloquear.Ya solo quedaría crear un cron para que copie una config con las db que queremos y lo restablezca pasado X tiempo. Por ejemplo, a mi solo me interesa que esto este activo de 7:00-9:00.Así que crearé 2 archivos:/etc/bind/named.conf.local.block/etc/bind/named.conf.local.noblockEl archivo block contendrá las entradas a las zonas bloqueadas mientras que el noblock no contendrá ninguna zona. Además crearé un pequeño script en bash para hacer el cambio de archivos (como root debemos ejecutar):touch /root/change-dns.shchmod +x /root/change-dns.shvi /root/change-dns.shY pegamos el siguiente código:#!/bin/bashif [ -f &quot;/etc/bind/named.conf.local.$1&quot; ]; then&nbsp; &nbsp; &nbsp; &nbsp; cp -f &quot;/etc/bind/named.conf.local.$1&quot; /etc/bind/named.conf.local&nbsp; &nbsp; &nbsp; &nbsp; /usr/sbin/service bind9 restartelse&nbsp; &nbsp; &nbsp; &nbsp; echo &quot;File doesn't exist&quot;fiGuardamos los cambios y ejecutamoscrontab -eDentro del crontab podemos añadir las siguentes lineas:0 7 * * * bash /root/change-dns.sh &quot;block&quot; &gt; /tmp/block 2&gt; &nbsp;/tmp/block.err0 9 * * * bash /root/change-dns.sh &quot;noblock&quot; &gt; /tmp/block 2&gt; &nbsp;/tmp/block.err
Es una restricción importante puesto que la mayoría de empresas y servidores aún no están integrados con el protocolo ACME de froma nativa por lo que hay que ir añadiendo parches y hooks para poder funcionar con Let’s Encrypt. Aquí dejo una lista de hooks para poder usar el protocolo ACME con dns-challenge con otros servidores DNS: https://github.com/lukas2511/dehydrated/wiki/Examples-for-DNS-01-hooksSaludos,
falta una comparativa con alguna de las típicas 13
Liberada versión 1.0.0.2Descarga
Respecto al form que pone error, lo miraré seguramente haya sido un fail mío al programar y haciendo un copypaste se haya quedado el mensaje error ejejej Respecto a lo de las WPA, al principio, casi todos los patrones encontrados sacaban una sola clave, pero con los últimos no, y por eso no tengo ese recuadro, ya que no encuentro que sea de utilidad en la mayoría de casos.Todas las criticas son bienvenidas 15
El otro diseño.. jaja creo que eres a la unica persona que le gusta mas la verdad es que era bastante rudimentarioEstamos trabajando en la parte de android aunque va para largo de momento.
Páginas: [1] 2 3 ... 75 Theme created by CrimeS

References: resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución