Posts

Veamos las herramientas básicas para control de flujo, empezando por las condicionales.

Tuneles IP_GRE

Con linux se pueden crear VPNS con tuneles de una forma parecida a los CISCO.
Basicamente se trata de unir dos redes locales usando un interfaz de red virtual que vamos a crear.
En cada extremo se crea un interfaz de tunel. Este interfaz es punto a punto, debe especificarse la ip publica remota a la que conectarse y las ips privadas de cada punto. Una vez metidas las interfaces se pueden meter rutas para hacer que distintas redes se vean a traves de estos tuneles.
192.168.100.0/24 <-> tunel0 <---------la internet esa---------> tunel0 <-> 192.168.25.0/24

Hace un par de años en el Instituto Cuatrovientos de Pamplona montamos una party en la que hubo algunas charlas. En una de ellas se hizo un taller de consola donde se repasaron comandos linux y se introdujo la programación shell. De ese taller realizado junto al gran Iñigo Tejedor se produjo un documento que resume los comandos de linux/unix y se proporciona una guía de iniciación a la programación de scripts de shell.

 


Este lenguaje es horrible.
Como se puede concebir un lenguaje de programacion que no cierra las sentencias con punto y coma???

La informatica ha sido retratada en el cine de manera mas o menos afortunada. Generalmente ha sido desafortunada. En cualquier caso ha tenido apariciones muy destacables incluso en clasicos.
Cabe destacar que una parte de la ingenieria informatica como la Inteligencia Artificial (un area tan grande y vieja como la propia informatica) siempre ha tenido papeles destacados de supervillano.
Esta es una pequeña lista-recordatorio en la que se nombran peliculas en las que la informatica ha tenido algun protagonismo:

Clases dentro de Clases
Una clase puede ser el atributo de otra clase.
Veamos como metemos la clase soldado dentro del tanque, esta seria la cabecera:
/**
* Tanque.hpp
* Clase que define el objeto Tanque . El objeto tanque estara lleno
* de Objeto soldados, lo que nos sirve para demostrar el uso de clases
* como atributos, etc..
*
* Pello Xabier Altadill Izura
*
*/


    

Tu primera clase c++ No hay que perder de vista el hecho de que c++ es un lenguaje orientado a objetos.
Sin animos de volver a explicar que es la POO, los beneficios que constituye vamos a limitarnos a resumir. Una clase c++ es la representacion de un objeto. Un objeto es una entidad formada por sus atributos y sus metodos.
Con el afan de hacer las cosas ordenadamente, siempre se separa la definicion de la clase en un fichero de cabedeceras (extension .hpp, similar al .h de lenguaje c) y la implementacion se especifica en un fichero cpp.
Generalmente las clases c++ tienen el mismo aspecto: se definen unos atributos y unos metodos. Entre los metodos se pueden incluir metodos constructores y la destructora. Ademas de eso se puede definir si los atributos y clases son publicas, protegidas y privadas, dependiendo del nivel de encapsulacion que le queramos dar a la clase.
Veamos la representacion del objeto coche en una clase c++:
/**
* Coche.hpp
* Clase cabecera que define el objeto Coche
*
* Pello Xabier Altadill Izura
*
* No se compila.
*/
#include <iostream.h>


    

Servidor PPTPD unleashed!!


    

# Generado por iptables-save # necesita revision, falta el NAT para la LAN *filter :INPUT DROP [0:0] :FORWARD ACCEPT [0:0] :OUTPUT DROP [0:0] -A INPUT -i lo -j ACCEPT -A INPUT -i eth1 -p icmp -j ACCEPT -A INPUT -i eth2 -p icmp -j ACCEPT -A INPUT -i eth0 -s ip-externa-confianza -j ACCEPT -A INPUT -s 192.168.1.0/255.255.255.0 -j ACCEPT -A INPUT -p udp -m udp --sport 161 -j ACCEPT -A INPUT -p tcp -m tcp --sport 80 -m state --state RELATED,ESTABLISHED -j ACCEPT -A INPUT -p tcp -m tcp --sport 20:21 -m state --state RELATED,ESTABLISHED -j ACCEPT -A INPUT -p tcp -m tcp --sport 1024:65535 --dport 1024:65535 -m state --state ESTABLISHED -j ACCEPT -A INPUT -s dns1 -p udp -m udp --sport 53 -j ACCEPT -A INPUT -s dns2 -p udp -m udp --sport 53 -j ACCEPT -A INPUT -s 130.206.3.166 -p udp -m udp --dport 123 -j ACCEPT -A INPUT -p tcp -m tcp --dport 1:1024 -j DROP -A INPUT -p tcp -m tcp --dport 19720 -j DROP -A INPUT -p tcp -m tcp --dport 1972 -j DROP -A INPUT -p tcp -m tcp --dport 3306 -j DROP -A INPUT -p udp -m udp --dport 1:1024 -j DROP -A FORWARD -p icmp -j ACCEPT -A FORWARD -s 192.168.1.0/255.255.0.0 -p udp -m udp --dport 53 -j ACCEPT -A FORWARD -d 192.168.1.0/255.255.0.0 -p udp -m udp --sport 53 -j ACCEPT -A FORWARD -s 192.168.1.0/255.255.0.0 -p tcp -m tcp -j ACCEPT -A FORWARD -d 192.168.1.0/255.255.0.0 -p tcp -m state --state RELATED,ESTABLISHED -j ACCEPT -A OUTPUT -o lo -j ACCEPT -A OUTPUT -p icmp -j ACCEPT -A OUTPUT -o eth1 -p icmp -j ACCEPT -A OUTPUT -o eth2 -p icmp -j ACCEPT -A OUTPUT -o eth0 -d ip-externa-confianza -j ACCEPT -A OUTPUT -d 192.168.1.0/255.255.255.0 -j ACCEPT -A OUTPUT -p udp -m udp --dport 161 -j ACCEPT -A OUTPUT -p tcp -m tcp --dport 80 -j ACCEPT -A OUTPUT -p tcp -m tcp --dport 20:21 -j ACCEPT -A OUTPUT -p tcp -m tcp --dport 1024:65535 -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT -A OUTPUT -d dns1 -p udp -m udp --dport 53 -j ACCEPT -A OUTPUT -d dns2 -p udp -m udp --dport 53 -j ACCEPT -A OUTPUT -d 130.206.3.166 -p udp -m udp --sport 123 -j ACCEPT COMMIT

¿ Como montamos un equipo linux que reciba logs de otros equipos, tanto unix como windows ?

subscribe via RSS