Transformaciones geométricas Traslación, Rotación, Escalación.

Descargar código fuente de Mini-Paint en C++

Pantallazo de Mini-Paint ejecutandose



Descargar el instalador Dev C++

Descargar el instalador de la librería winbgim.h para Dev C++

Wordpress vulnerable

Queda claro que no hay sistema que este 100% protegido.

Conky con imágenes

Clic para ver la imagen completa
Descomprime ésta carpeta y agrega a tu /home/ la carpeta que viene dentro que se llama .conky después crea un archivo que se llame .conkyrc  y pega lo siguiente: [Nota: si no ves la carpeta .conky y el archivo .conkyrc presiona las teclas CTRL + H para mostrar archivos ocultos]

alignment top_right
background yes
cpu_avg_samples 2
net_avg_samples 2
out_to_console no
use_xft yes
own_window      yes
own_window_transparent yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
own_window_type normal
xftalpha 0.9
update_interval 1.0
double_buffer yes
stippled_borders 0
use_spacer yes
no_buffers yes
uppercase no
default_color FFFFFF
default_outline_color white
default_shade_color FFFFFF

draw_borders no
draw_shades no

border_margin 0
border_width 0

gap_x 5
gap_y 10

maximum_width 400

TEXT
${voffset 1}
${font Ubuntu:style=Bold:size=9}${goto 85}Emily lleva despierta: $uptime
${goto 85}De la Familia Debian GNU/$sysname 
${goto 85}Con un corazón $kernel 
${goto 85}Sobre una máquina Sony Vaio $machine

${voffset 1}
${font Ubuntu:style=Bold:size=9}${goto 80}Hemisferio izquierdo: ${cpu cpu1}% ${cpubar cpu1}

${font Ubuntu:style=Bold:size=9}${goto 80}Hemisferio derecho:   ${cpu cpu2}% ${cpubar cpu1}


${font Ubuntu:style=Bold:size=9}${goto 80}Memoria a corto plazo: ${memperc}%
${alignr 22}libre: ${memeasyfree} | Usada: ${mem}
${font Ubuntu:style=Bold:size=9}${goto 80}Memoria a largo plazo: ${fs_used_perc /home}%
${alignr 22}libre: ${fs_free /home/emily} | Usada:${fs_used /home/emily}

${if_up wlan0}
${font Ubuntu:style=Bold:size=9}${voffset -4}${goto 80}${voffset -6}Subiendo a: ${upspeed wlan0}${goto 200}<~Total subido: ${totalup wlan0}
${voffset 4}${goto 85}Señal/IP Wi-Fi: [${wireless_link_qual wlan0}% | ${addr wlan0}]
${voffset 4}${goto 80}Descargando a: ${downspeed wlan0}${goto 200}<~Total descargado: ${totaldown wlan0}


${else}${if_up eth0}
${font Ubuntu:style=Bold:size=9}${voffset -13}${goto 80}${voffset -6}Subiendo a: ${upspeed eth0}${alignr 15}${upspeedgraph eth0 8,60 92B6F1 CCDFFF}
${goto 80}Total subido:${totalup eth0}
${voffset -2}${goto 80}${voffset -6}Descargando a: ${downspeed eth0}${alignr 15}${downspeedgraph eth0 8,60 92B6F1 CCDFFF}${color}
${goto 80}Total descargado: ${totaldown eth0}
${voffset -2}${goto 80}${voffset -4} IP: ${alignr 15}${addr eth0}
${endif}${endif}

${image ~/.conky/base.png -p 10,0 -s 339x86}
${image ~/.conky/base.png -p 10,73 -s 339x86}
${image ~/.conky/base.png -p 10,146 -s 339x86}
${image ~/.conky/base.png -p 10,219 -s 339x86}

${image ~/.conky/debian.png -p 32,20 -s 45x45}
${image ~/.conky/Task_Manager.png -p 32,93 -s 45x45}
${image ~/.conky/Memory.png -p 32,166 -s 45x45}
${image ~/.conky/wlan100.png -p 32,239 -s 45x45} 

Puedes modificar las imágenes además puedes agregarle más configuraciones a tu conky. [Si quieres saber paso a paso como iniciar tu conky cuando inicias sesión haz clic aquí]

Instalar wxcam en Debian

wxCam es una aplicación de cámara web para linux. Es compatible con grabación de vídeo (en formato avi sin comprimir y Xvid).
Como instalar:

# dpgk -i wxcam_1.0.4_i386.deb

Si te aparece un error lee lo siguiente xD...

Estuve probando Cheese pero no me funciono correctamente así que estuve leyendo y encontré wxcam pero al tratar de instalar el paquete me aparecía un error así : El paquete 'libmjpegtools0c2a' no está instalado.


La solución fue agregando éste repositorio de Ubuntu al source.list.
# nano /etc/apt/source.list

deb http://ar.archive.ubuntu.com/ubuntu/ hardy multiverse

Actualizar:

# aptitude update

 Y luego instalas el paquete que hace falta:

# aptitude install libmjpegtools0c2a

Listo ya puedes probarlo haciendo alt+f2 --> wxcam (Si te apareció el error ya no hace falta volver a instalar wxcam, ya está instalado)

Facebook Desktop en Linux


Hace poco tuve la curiosidad de buscar alguna aplicación facebook para escritorio por que aveces es muy molesto eso de abrir el navegador y esperar que abra tu cuenta y tararaaa... así que me di cuenta que existe una llamada Facebook Desktop Así puedes publicar tus estados con tan sólo dar un click en el icono de "Feiz"...   Descarga---> AQUÍ

Android en VirtualBox

Ésta navidad de regalo quiero a mi mujercita(Lupis) :] pero también quiero un Phone con Android "¿por qué?" pos principalmente por ser linutz ... Como aún no lo puedo tener quise probarlo y encontré una manera muy sencilla de hacerlo, haciendo una máquina virtual y así es como se ve.





Puedes descargar la imagen ISO desde aquí o si quieres puedes entrar al sitio de descargas http://www.android-x86.org/download

Machinarium Linux

Sí eres de esas personas que pasa demasiado tiempo en su computadora (así como yo) y que ademas te gusta usar GNU/Linux sólo por que no quieres tener virus en tu computadora y por que quieres sentirte diferente a los demás... ademas de que puedes obtener contraseñas wep más rápidamente y bla bla bla...  y que también te gusta jugar y pensar mucho aquí te dejo éste juego para que pases un buen rato de tu tiempo pensando y entrenando tu intuición [Puro choro.. descargalo, instalalo y juegalo...]

Descargalo de aquí [-_-]
¿Como instalarlo?
Descomprime la carpeta y luego en consola teclea los siguientes comandos.
~ $ cd /entra_hasta_la_carpeta_que_se_descomprimio/
Como root ejecuta lo siguiente para darle permisos de ejecución al archivo que está dentro de la carpeta Machinarium "El archivo también se llama Machinarium".
~ # chmod a+x Machinarium
Y por ultimo ejecuta el juego con el siguiente comando.
 ~ $ ./Machinarium 


Machinarium es una aventura gráfica y videojuego de puzzles, creado por Amanita Design. Fue lanzado al mercado el 16 de octubre del 2009 para Microsoft Windows, Mac OS X y Linux. Sin embargo, las demos estuvieron disponibles para jugar en el sitio oficial de Machinarium desde el 30 de septiembre del 2009. 


El objetivo de Machinarium es resolver una serie de puzzles. Algunos puzzles están ligados con el mundo exterior, y se resuelven con el método de point-and-click. Una de las cosas que más se pueden notar en Machinarium es que éste no contiene diálogos escritos entre los personajes. El juego usa un sistema de globos de diálogo animados para la comunicación entre los personajes. El juego usa un mecanismo de pistas, de manera que el jugador puede recibir una pista por cada nivel, que le indique qué tiene que hacer para progresar en el juego. Sin embargo, mientras más se avance en el juego, las pistas se van volviendo más complicadas. Además, el juego incluye un walkthrough al que se puede acceder siempre, jugando un minijuego. El walktrought, como todo lo demás, no está escrito, sino que está compuesto de una serie de dibujos en forma de historieta. 

Tilda GNU/Linux

Para aquellos amantes de la consola aquí les dejo una buena aplicación llamada TILDA facil de usar y de configurar xD


Para su instalación.

Abrir una terminal y ejecutar el siguiente comando (como root)
# aptitude install tilda

Una vez instalada presionar las teclas "alt + F2" y ejecutar el siguiente comando tilda, se abrirá una venta similar a esta y entoces aqui resta ponerle un leve toque personal en mi caso prefiero ponerla que ocupe toda la pantalla y que tenga el fondo transparente.



Para ocultarla basta con presionar la tecla F1 y para mostrarla volver a presionar la tecla F1


Instalar LAMP en Debian



LAMP (Linux+Apache+Mysql+Php) para hacer esto Debian debes loggearte como root en una terminal ([su]+[pass])

1. Instalando Apache y PHP

aptitude install apache2 apache2.2-common apache2-utils ssl-cert
aptitude install apache2-mpm-prefork

aptitude install php5 libapache2-mod-php5 php5-common

Reiniciar apache.

/etc/init.d/apache2 restart

Para comprobar que el servidor web esta funcionando ir a nuestro navegador web y escribir http://localhost/ y aparecerá una página con el siguiente mensaje "It works!". Sí PHP se instaló correctamente hay un comando de php que te dá toda la información necesaria para esto tenemos que crear un archivo:

nano /var/www/test.php

y escribir lo siguiente: <?php phpinfo(); ?> , para guardar presiona [ctrl]+[O] y para salir presiona [ctrl]+[X].

Abre tu navegador web y escribe la siguiente dirección http://localhost/test.php debería aparecer una pantalla con toda la configuración de PHP. Si todo va bien hasta aquí continuemos.

2. Instalando el Servidor de MySQL

Instalar un servidor de base de datos MYSQL es siempre necesario si estas utilizando PHP o algún otro lenguaje como JSP XD. Con el siguiente comando se instalara la versión de Mysql mas reciente.

aptitude install mysql-server mysql-client php5-mysql

durante la instalación te pedirá que crees una contraseña para el usuario root de Mysql crea la que menos sea Inhackeable >.< .

Sí gustas puedes instalar PhpMyAdmin con los siguientes comandos



aptitude install phpmyadmin

Reiniciar Apache

/etc/init.d/apache2 restart

Para acceder a PhpMyAdmin abre tu navegador web y escribe la siguiente dirección http://localhost/phpmyadmin, para acceder escribe el nombre de usuario root y la contraseña es la que elegiste para Mysql.


Instalar Cairo Dock en Debian Lenny


Primero agregamos el siguiente repositorio al source.list


Ejecutando el siguiente comando. (Como root,[su][pass])

gedit /etc/apt/source.list

Y agregamos esto:

deb http://repository.glx-dock.org/debian stable cairo-dock

Guardar y cerrar el source.list[ctrl+s=save][alt+f4=cerrar][ó bien en el bontocito X]
Descargar la llave >.<

wget -q http://repository.glx-dock.org/cairo-dock.gpg -O- | sudo apt-key add -

Esto debe generar un [OK] si esta bien.. despues hacemos un [update] con el siguiente comando.

aptitude update

Y por último descargamos el paquete-animes con el siguiente comando.

apt-get install cairo-dock cairo-dock-plug-ins

Ya que este instalado puedes ejecutarlo de la siguiente manera

[alt+f2]+[cairo-dock -o]+[enter]

Así es como quedo en mi emily.. XD


Firewall: DHCP + Squid + Iptables


Dirección de red interna: 192.168.2.0/24

Interface con salida a internet: eth0

Interface conectada a la red interna: eth1

Ip de eth1: 192.168.2.1

Ip de eth0: 192.168.1.100

Empecemos la configuración de nuestras tarjetas.

sudo gedit /etc/network/interfaces

Se abrirá un editor y pondremos esto:



# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.254
dns-nameservers 192.168.1.254

auto eth1
iface eth1 inet static
address 192.168.2.1
netmask 255.255.255.0

What is It?


Se define la configuracion para eth0 que es la tarjeta que nos conectara a internet

# The primary network interface
auto eth0


Aqui indicamos que la direccion es de tipo estatico

iface eth0 inet static


La variable address es una ip del rango que nos asigna el modem para salir a internet

address 192.168.1.100
netmask 255.255.255.0


La red por defecto

network 192.168.1.0
broadcast 192.168.1.255



Es la puerta de enlace que nos da salida a internet

gateway 192.168.1.254


Aqui indicamos que la direccion es de tipo estatico

iface eth0 inet static


Y los DNS en este caso usamos el mismo modem para que nos resuelva hacia internet, esto datos cambian segun la configuracion de la red que les da salida a internet

dns-nameservers 192.168.1.254


Esta es la configuracion de la tarjeta de red a la que se conectara la red interna, solo hay que indicar la direccion IP y mascara, ya que nos conectaremos a internet por la otra tarjeta de red.

auto eth1
iface eth1 inet static
address 192.168.2.1
netmask 255.255.255.0


Para que cargue la nueva configuracion reiniciaremos los servicio de red

sudo /etc/init.d/networking restart


Si todo esta bien configurado veremos algo como esto

* Reconfiguring network interfaces...

* if-up.d/mountnfs[eth0]: waiting for interface eth1 before doing NFS mounts
[ OK ]


El siguiente paso es configurar el DHCP, para asignar las direcciones ip de forma automatica, para esto usaremos dhcp3-server

sudo apt-get install dhcp3-server


Primero hay que indicar en que interface de red es donde va a escuchar para eso editamos el siguiente archivo

sudo gedit /etc/default/dhcp3-server


En nuestro caso la tarjeta que va a proveer el servicio es la eth1 que va a la red interna

# Defaults for dhcp initscript
# sourced by /etc/init.d/dhcp
# installed at /etc/default/dhcp3-server by the maintainer scripts

#
# This is a POSIX shell fragment
#

# On what interfaces should the DHCP server (dhcpd) serve DHCP requests?
# Separate multiple interfaces with spaces, e.g. "eth0 eth1".
INTERFACES="eth1"


Ahora hay que configurar el dhcp, en el siguiente archivo.

sudo gedit /etc/dhcp3/dhcpd.conf


Tendremos un muy extenso archivo de configuracion de lo cual solo nos servira lo siguiente, lo demas lo podemos eliminar

ddns-update-style interim;

authoritative;

subnet 192.168.2.0 netmask 255.255.255.0{
range 192.168.2.100 192.168.2.200;
option domain-name-servers 192.168.1.254;
option routers 192.168.2.1;
option broadcast-address 192.168.2.255;
default-lease-time 36000;
max-lease-time 180000;
}


Empezamos por definir sobre que red se va atrabajar y la mascara

ddns-update-style interim;

authoritative;

subnet 192.168.2.0 netmask 255.255.255.0{


Indicamos el rando de direcciones que deseamos que asigne en este caso asiganras desdela ip 192.168.2.100 hasta la ip 192.168.2.200

range 192.168.2.100 192.168.2.200;


Indicamos los DNS

option domain-name-servers 192.168.1.254;


La puerta de enlace, en este caso el servidor ubuntu, ya que todas las maquinas de la red se conectaran a nosotros para proveerlos de internet.

option routers 192.168.2.1;


Estos son los valores que en dado caso se tendrian que modificar segun su configuracion de red. Solo quedaria reiniciar el servicio de DHCP

sudo /etc/init.d/dhcp3-server restart


Si todo esta bien obtendremos esto

* Stopping DHCP server dhcpd3 [ OK ]
* Starting DHCP server dhcpd3 [ OK ]


Ahora instalaremos el proxy, en este caso Squid

sudo aptitude install squid


Es muy importante para poder compartir el internet tener activado al Forward, para esto crearemos un archivo que se ejecutara al inicio del arranque donde tambien se cargaran las iptables, ya que estas configuraciones, se pierden cada vez que se apaga el equipo, este archivo se llamara iptables.cf, o como gusten llamarle

sudo gedit /etc/init.d/iptables.cf


Y pondremos lo siguiente

iptables -F

iptables -X
iptables -Z
iptables -t nat -F

iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -t nat -P PREROUTING ACCEPT
iptables -t nat -P POSTROUTING ACCEPT
iptables -t nat -A POSTROUTING -s 192.168.2.0/24 -o eth0 -j MASQUERADE

iptables -t nat -A PREROUTING -s 192.168.2.0/24 -d ! 192.168.2.0/24 -p tcp --dport 80 -j REDIRECT --to-port 3128

iptables -A INPUT -s 192.168.2.0/24 -i eth1 -j ACCEPT

iptables -A FORWARD -s 192.168.2.0/24 -i eth1 -p tcp --dport 993 -j ACCEPT
iptables -A FORWARD -s 192.168.2.0/24 -i eth1 -p tcp --dport 110 -j ACCEPT
iptables -A FORWARD -s 192.168.2.0/24 -i eth1 -p tcp --dport 465 -j ACCEPT
iptables -A FORWARD -s 192.168.2.0/24 -i eth1 -p tcp --dport 25 -j ACCEPT
iptables -A FORWARD -s 192.168.2.0/24 -i eth1 -p tcp --dport 80 -j ACCEPT
iptables -A FORWARD -s 192.168.2.0/24 -i eth1 -p tcp --dport 443 -j ACCEPT

iptables -A FORWARD -s 192.168.2.0/24 -i eth1 -p tcp --dport 53 -j ACCEPT
iptables -A FORWARD -s 192.168.2.0/24 -i eth1 -p udp --dport 53 -j ACCEPT

echo 1> /proc/sys/net/ipv4/ip_forward


Que es esto?

Las iptables nos ayudaran a decidir que dejar pasar por la red y por donde dejarlo pasar, en este caso, solo configuraremos las iptables para que nos redireccionen todo el del puerto 80 hacia el puerto 3128 que es el puerto del squid, para que no tengamos que configurar el proxy en todas las maquinas , y ya que compartimos el internet enmascaramos todo lo que venga de la red interna y que saldra por la interface eth0, permitiremos tambien el forward para el dhcp y tambien para el correo, para no tener problemas con los clientes de correo.

Borra las reglas que se esten ejecuntando


iptables -X
iptables -Z
iptables -t nat -F


Aceptamos coneciones saliente, entrantes, el forward, prerouting y postrouting

iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -t nat -P PREROUTING ACCEPT
iptables -t nat -P POSTROUTING ACCEPT


Esta es una configuracion muy basica asi que por el momento no nos preocuparemos por el tema de la seguridad (eso es otro HowTo)

Habilitamos el enmascaramiento, para que la red interna pueda salir a internet por la conexion del server


iptables -t nat -A POSTROUTING -s 192.168.2.0/24 -o eth0 -j MASQUERADE


Activamos el redireccionamiento para el proxy tranparente, tambien indicamos que lo redireccionaremos siempre y cuando el destino no sea una direccion dentro de la misma red, digase servidores web locales todo lo demas al proxy

iptables -t nat -A PREROUTING -s 192.168.2.0/24 -d ! 192.168.2.0/24 -p tcp --dport 80 -j REDIRECT --to-port 3128


Habilitamos el forward para los puertos especificos de correo y dhcp, pop, imap, simap, smtp, ssmtp y dhcp

iptables -A FORWARD -s 192.168.2.0/24 -i eth1 -p tcp --dport 993 -j ACCEPT
iptables -A FORWARD -s 192.168.2.0/24 -i eth1 -p tcp --dport 110 -j ACCEPT
iptables -A FORWARD -s 192.168.2.0/24 -i eth1 -p tcp --dport 465 -j ACCEPT
iptables -A FORWARD -s 192.168.2.0/24 -i eth1 -p tcp --dport 25 -j ACCEPT
iptables -A FORWARD -s 192.168.2.0/24 -i eth1 -p tcp --dport 80 -j ACCEPT
iptables -A FORWARD -s 192.168.2.0/24 -i eth1 -p tcp --dport 443 -j ACCEPT

iptables -A FORWARD -s 192.168.2.0/24 -i eth1 -p tcp --dport 53 -j ACCEPT
iptables -A FORWARD -s 192.168.2.0/24 -i eth1 -p udp --dport 53 -j ACCEPT


Y por ultimo habilitamos el forward

echo 1> /proc/sys/net/ipv4/ip_forward


Con esto es mas que suficiente, ahora hay que darle permisos de ejecucion

sudo chmod a+x /etc/init.d/iptables.cf


Ahora para que se ejecute al arranque instalaremos un pequeño programa que nos ayuda a configurar los archivos que se ejecutan al iniciar el sistema

sudo aptitude install rcconf


y lo ejecutaremos con

sudo rcconf


Verán esta pantalla



Veran esta pantalla solo hay que marcar el iptables.cf y todo listo si nececitan correr un archivo al arranque solo concedanle permisos y de la misma forma.

Ahora hay que configurar el Squid, para eso editaremos el siguiente archivo.

sudo gedit /etc/squid/squid.conf


De igualmanera, podemos borrar todo y dejar solo lo siguiente

http_port 3128 transparent

cache_mem 16 MB

cache_dir ufs /var/spool/squid 700 16 256

ie_refresh on

offline_mode on

acl all src 0.0.0.0/0.0.0.0
acl red_local src 192.168.2.0/24
acl plus src "/etc/squid/plus.lst"
acl sites url_regex "/etc/squid/sites.lst"
acl files url_regex -i .exe .flv .mp4 .mp3 .avi .wma .mov .acc .wav .bat .asf .mpeg .3gp .swf
acl localhost src 127.0.0.1/255.255.255.255

http_access deny red_local !plus sites
http_access deny red_local !plus files
http_access allow red_local
http_access allow localhost
http_access deny all


Para que esto funciones habremos de crear dos archivos, uno donde se guardaran las paginas que deseamos bloquear, y otro donde tendremos una lista de las ip que tendran derechos privilegiados

sudo gedit /etc/squid/sites.lst


Aqui pondremos las paginas bloqueadas, esta es mi lista, algunas paginas de video redes sociales, mensageros web etc, ademas puedes incluir palabras:

zorras
perritas
hi5.com
www.metroflog.com
igarcia.es.tl
mx.youtube.com
es.youtube.com
www.youtube.com.us
www.youtube.com
www.youtube.com.mx
www.dailymotion.com
www.tu.tv
www.ebuddy.com
www.meebo.com
webmessenger.msn.com
www.webmessenger.msn.com
www.iloveim.com


Y sigue la lista de direcciones privilegiadas

sudo gedit /etc/squid/plus.lst


Y agregamos las ip que deseemos

192.168.2.150
192.168.2.135


También puedes agregarlas por rangos

192.168.2.135-192.168.1.150


Ahora regresando al archivo de configuracion del squid

Indicamos que por el puerto 3128 escucharemos y que sera proy tranparente


http_port 3128 transparent


Estos valores dejarlos tal cual

cache_mem 16 MB

cache_dir ufs /var/spool/squid 700 16 256

ie_refresh on

offline_mode on


Las acl o definiciones de control de acceso, son las que nos permitiran hacer referencias hacia ciertos elementos ya sea ip, direciones etc

La definicion all indica un origen definido por todo el rango de direciones ip


acl all src 0.0.0.0/0.0.0.0


La siguiente definicion hace referencia al conjunto de ip comprendidas dentro de nuestra red

acl red_local src 192.168.2.0/24


La definicion plus hace referencia alas ip que se encuentran listadas dentro del archivo que creamos

acl plus src "/etc/squid/plus.lst"


La definicion sites hace referencia ala lista de sitios restringidos

acl sites url_regex "/etc/squid/sites.lst"


La definicion files es un conjunto de extenciones las cuales se van a restringir para su descarga, hay que tener un poco de cuidado, por ejemplo los archivos .bin pueden ser desde binarios de linux, como imagenes de cd o archivos comprimidos, si añaden esa extencion se daran cuenta que las busquedas de google desencadenaran el bloqueo del proxy y no les dejara buscar nada, ya que dentro de la url de la busqueda se generan este tipo de extenciones, la cadena .mp bloquea el yahoo mail, asi que sehan cuidadosos es este sentido, y evitense dolores de cabeza.

acl files url_regex -i .exe .flv .mp4 .mp3 .avi .wma .mov .acc .wav .bat .asf .mpeg .3gp .swf


Y por ultimo la definicion del loopback

acl localhost src 127.0.0.1/255.255.255.255


Ahora hay que generar las reglas, para permitir o denegar el acceso usamos http_acces despues la accion deny o allow aquien se lo vamos a aplicar y que le vamos a restringir

Aqui denegamos a todas las direciones de la red que sean diferente a las definidas en la lista plus los sitios definidos por la lista sites


http_access deny red_local !plus sites


De igual forma denegamos a todas las ip de la red local que sean diferentes a las definidas por la lista plus el acceso a los archivo definidos en la lista files

http_access deny red_local !plus files


Muy importante todas las reglas siempre deben de ir antes de estas ultimas de lo contrario el proxy aparentara que no esta funcionando, ya que las reglas llevan un orden de ejecucion

http_access allow red_local
http_access allow localhost
http_access deny all


Cada vez que se haga un cambio en las reglas habrá que reiniciar el servicio, esto interrumpirá todo el trafico que este pasando por el proxy, hasta que recargue el servicio según la velocidad de la computadora y la carga de trafico tardara unos 20 o 30 segundos.

Conexión de puente en Linux

Este es un mini manual de como crear un puente en linux y compartir internet en esta demostración se utilizan dos tarjetas de red alambricas una llamada eth0 que es la que recibe Internet y la otra eth1 que es la que repartirá internet

Instalación de bridge-utils

sudo apt-get install bridge-utils

Cambiar la configuración

Modificar el archivo /etc /network /interfaces

auto lo
iface lo inet loopback

auto br0
iface br0 inet dhcp
bridge_ports eth0 eth1

auto eth1
iface eth1 inet static
address 192.168.1.100
netmask 255.255.255.0


Para validar esta configuración, escriba: sudo /etc/init.d/networking restart

El puente br0 está configurado para obtener dirección IP mediante DHCP, y luego le hace para conectar "virtualmente" eth0 y eth1 con el uso del siguiente comando: bridge_ports eth0 eth1.

En la PC2, sólo tienes que configurarlo con DHCP (dirección IP automática).

Desencriptar Clave WEP y WPA

Bueno, ps aquí está un vídeo tutorial de como obtener una clave WEP y WPA de una red inalámbrica, puede ser de una red inalámbrica que comparte internet o una red ad-hoc. Ésto no significa ser hacker ni nada por el estilo, simplemente significa ser usuario de herramientas para el desencriptamiento de claves Ü, ésto fue realizado por que en la universidad nos dejaron de tarea hacerlo para conocer la vulnerabilidad de estos tipos de cifrado


Clave WEP


Clave WPA

Descargar manual WEP

Activar Intel Pro/Wireless 3945ABG en Debian

Primero que nada agregaremos los siguientes repos a nuestro source.list

deb http://security.debian.org/ lenny/updates main
deb-src http://security.debian.org/ lenny/updates main
deb http://volatile.debian.org/debian-volatile lenny/volatile main
deb-src http://volatile.debian.org/debian-volatile lenny/volatile main
deb http://ftp.es.debian.org/debian/ lenny main contrib non-free


Con el siguiente comando

sudo gedit /etc/apt/source.list

Ahora actualizamos la lista de paquetes con el siguiente comando

sudo aptitude update

Ahora pasamos a instalar el paquete que contiene nuestro driver :> con el siguiente comando

sudo aptitude install firmware-iwlwifi

Por último reiniciamos nuestra poderosa y listo...

Recuperar grub con livecd

Lo primero que debemos hacer es arrancar el live-cd y abrir una terminal y escribir el siguiente comando para checar que partición corresponde a nuestro linux

sudo fdisk -l

Observa en esta tabla que sda# (# significa el número de partición puede ser 1, 2, 3, 4, 5, 6, etc..) es para Linux (No Linux swap) y escribes el siguiente comando

sudo mount /dev/sda# /mnt

Ahora, montamos los demás dispositivos con el siguiente comando

sudo mount --bind /dev /mnt/dev

Y ejecuta el comando chroot de forma que accedemos como root al sistema de archivos de nuestro antiguo Linux

sudo chroot /mnt

Por último cargamos el Grub en el MBR ejecutando el siguiente comando

grub-install --recheck /dev/sda

(sda lo debemos substituir por el disco duro que utilizamos para arrancar los sistemas operativos, casi siempre es sda. Ojo!! no poner el número de partición, solo sda)

Reiniciamos y cuando vuelva a arrancar Linux (no el del live-cd), podemos ajustar en el menú del grub manualmente para que aparezca en el menú de arranque el nuevo sistema operativo que nos borró el MBR, o dejar que lo haga el automáticamente con el siguiente comando


sudo update-grub2

Instalar Conky

1.- Instalación por medio de consola

sudo aptitude install conky

ahora que ya está instalado.

2.- Escribir lo siguiente (En "name_user" , escribe tú nombre de usuario)

touch /home/"name_user"/.conkyrc

3.- Ahora escribe

gedit /home/"name_user"/.conkyrc

se abrirá un editor, copia y pega lo siguiente


use_spacer yes
background no
use_xft yes
xftfont Bitstream Vera Sans Mono-7
xftalpha 1
update_interval 4.0
total_run_times 0
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
own_window_transparent yes
own_window_type normal
own_window yes
double_buffer yes
minimum_size 280 5
maximum_width 320
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders yes
stippled_borders 8
border_margin 4
border_width 1
default_color grey90
default_shade_color black
default_outline_color DarkGrey
gap_x 6
gap_y 30
no_buffers yes
uppercase no
cpu_avg_samples 2
net_avg_samples 2
override_utf8_locale yes
color0 FF8C00
color1 FFCB48
color2 52C3C7
color3 00DDE1
color4 E12979
TEXT
$color0$nodename$color $sysname $kernel on $machine $alignr Uptime: $uptime
$color4 Batt:$color ${battery} $alignc ${color #E1D93F}${battery_bar 8} $color
$color0[ PROCESSING ] $hr $color
$color2 CPU Usage: ${color #E1D93F}$cpu% ${cpubar cpu0 6,75} ${execi 30 cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor} $alignr $freq_g GHz $color
${color #3399FF}Core0: ${cpu cpu1}% ${cpubar cpu1 6,75} $color ${color #9933FF}Core1: ${cpu cpu2}% ${cpubar cpu2 6,75}$color
${color #3399FF}${cpugraph cpu1 25,150 000000 #3399FF}$color ${color #9933FF}${cpugraph cpu2 25,150 000000 #9933FF}$color
$color2$alignc Processes: $processes Running: $running_processes Load: $loadavg $color
${color #98c2c7}NAME PID ${color #69FAFF}CPU%$color ${color #98c2c7}MEM%
${color #e5e5e5}${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}
${color #c4c4c4}${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}
${color #a3a3a3}${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}
${color #828282}${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}
${color #98c2c7}NAME PID CPU% ${color #69FAFF}MEM%
${color #e5e5e5}${top_mem name 1} ${top_mem pid 1} ${top_mem cpu 1} ${top_mem mem 1}
${color #c4c4c4}${top_mem name 2} ${top_mem pid 2} ${top_mem cpu 2} ${top_mem mem 2}
${color #a3a3a3}${top_mem name 3} ${top_mem pid 3} ${top_mem cpu 3} ${top_mem mem 3}
${color #828282}${top_mem name 4} ${top_mem pid 4} ${top_mem cpu 4} ${top_mem mem 4}
$color0[ TEMPS ] $hr $color
${color #5C9CD9}CPU0 temparature: ${execi 10 cat /proc/acpi/thermal_zone/TZ00/temperature | grep '[0-9][0-9]' -o} C
CPU1 temparature: ${execi 10 cat /proc/acpi/thermal_zone/TZ01/temperature | grep '[0-9][0-9]' -o} C
$color0[ DATUAK ] $hr $color
${color #98c2c7}RAM:$color $mem/$memmax $memperc% ${color #78af78}${membar 6,140}${color}
${color #98c2c7}Swap:$color $swap/$swapmax $swapperc% ${color #78af78}${swapbar 6,140}$color
${color #98c2c7}/boot:$color ${fs_free_perc /boot}% ${fs_free /boot}${color #78af78} ${fs_bar 6 /boot}$color
${color #98c2c7}/:$color ${fs_free_perc /}% ${fs_free /}${color #78af78} ${fs_bar 6 /}$color
${color #98c2c7}/home:$color ${fs_free_perc /home}% ${fs_free /home}${color #78af78} ${fs_bar 6 /home}$color
$color0[ NETWORK ] $hr $color
IP Address: ${addr wlan0}
Down:${color green} ${downspeed wlan0} KB/s ${offset 80}$color Up:${color red} ${upspeed wlan0} KB/s
$color ${color green}${downspeedgraph wlan0 25,150 000000 00CC00 80}$color ${color red}${upspeedgraph wlan0 25,150 000000 CC0000 20} $color
$color$alignc Inbound: ${tcp_portmon 1 32767 count} Outbound: ${tcp_portmon 32768 61000 count} All: ${tcp_portmon 1 65535 count}


4.- Para evitar problemas con Compiz, haremos que se demore su aparición.

sudo gedit /usr/bin/inicio-conky

se abrirá un editor y escribes lo siguiente


#!/bin/bash
sleep 30 && conky;


"El conky iniciara 30 segundos despues de que tu escritorio arranque, esto sirve para que no inicie antes del compiz y no te quede el conky encima de todas las ventanas"

5.- En la terminal escribir lo siguiente

sudo chmod a+x /usr/bin/inicio-conky

Asi le asignas los permisos necesarios

6.- Por último agregamos Conky al inicio del sistema: Sistema > Preferencias > Sesiones > “Programas al Inicio”. En la ventana emergente, rellenamos:

Comando de Inicio: inicio-conky