jueves, 10 de diciembre de 2009

Ahora es Brazilfw

Comensemos
# para la instalacion del SP1 es
wget http://www.brazilfw.com.br/users/marcos/SP1/sp.sh
chmod 755 sp.sh
sh sp.sh
backup
reboot
Para la instalacion de los addons

mt
cd /mnt

wget http://www.brazilfw.com.br/users/AdslWiFi/otros/squid.tgz
#Squid
wget http://www.brazilfw.com.br/users/juanillo/bmt/bmt.tgz
#BandWicth
wget http://www.brazilfw.com.br/downloads/addons/sarg.tgz
#Sarg
wget http://www.brazilfw.com.br/downloads/addons/libpthread.tgz
#Sarg
wget http://www.brazilfw.com.br/users/coidiloco/dnscache.tgz
#Pdnsd
wget http://www.polaco.pro.br/brazilfw/addons/samba.tgz
#Samba
wget http://www.brazilfw.com.br/users/juanillo/pure-ftpd/pure-ftpd.tgz
#FTP
wget http://www.brazilfw.com.br/users/nachazo/unofficial/hdb/beta5/hdb.tgz
#disco

cd /
umt
reboot


miércoles, 2 de diciembre de 2009

Tengo que seguir Documentando!

Bueno aqui hay valiosa Info sobre mas de mi Servidor DNS

esta noche te hago de todo BIND

Al menos hay Scrip pa el Balanceo

Como dice el titulo yta tengo el script para el Balanceo en donde estoy cabezon en en el Nateo con mi proxy transparente ademas tengo problemas con mi servidor DNS aqui va la configuracion del

#Nota: aun falta pulir mi configuracion asi que esta en modo bruto

root@balancin:~# cat /etc/network/interfaces

# The loopback network interface
auto lo
iface lo inet loopback
address 127.0.0.1
netmask 255.0.0.0

# LAN
auto eth0
iface eth0 inet static
address 192.168.2.100
netmask 255.255.255.0

#Proveedor de internet 1
auto eth1
iface eth1 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.1
dns-nameservers 192.168.1.1

Proveedor de internet 2
auto eth2
iface eth2 inet static
address 192.168.3.100
netmask 255.255.255.0
network 192.168.3.0
broadcast 192.168.3.255
#gateway 192.168.3.100
dns-nameservers 192.168.3.100


Luego la manera en que resuelvo la ejecucion de comandos es por medio de tres script y deben ejecutarse en el orden en que los detallo.


*- Seteamos Parametros que nos permiten refrescar las conexiones con mayor frecuencia.

root@balancin:~# cat parametros

###############################################
### AJUSTES DE PARAMETROS DE RUTEO
###############################################

echo 30 > /proc/sys/net/ipv4/route/gc_interval
echo 30 > /proc/sys/net/ipv4/route/gc_elasticity
echo 30 > /proc/sys/net/ipv4/route/gc_timeout
echo 5 > /proc/sys/net/ipv4/route/max_delay
echo 4096 > /proc/sys/net/ipv4/route/max_size
#echo 2048 > /proc/sys/net/ipv4/route/gc_thresh


*- Luego hacemos el balance de carga entre los dos ISP.

root@balancin:~# cat balancear

#!/bin/bash
echo 200 T1 >> /etc/iproute2/rt_tables
echo 201 T2 >> /etc/iproute2/rt_tables
echo 202 lento >> /etc/iproute2/rt_tables
echo 203 rapido >> /etc/iproute2/rt_tables

IF0="eth0" # Interface conectada a la LAN
IF1="eth1" # Interface conectada a ADSL1 Lenta
IF2="eth2" # Interface conectada a ADSL2 Rapida
IP0="192.168.2.100" # Gateway Local, IP Local
IP1="192.168.1.100" # IP de la IF1
IP2="192.168.3.100" # IP de la IF2
P0_NET="192.168.2.0/24" # Red Local
P1_NET="192.168.1.0/24" # Red para IF1
P2_NET="192.168.3.0/24" # Red para IF2
P1="192.168.1.1" # Gateway para ADSL1
P2="192.168.3.1" # Gateway para ADSL2

# Creo las tablas de rutas para las dos interfaces uplink
echo "Creando las rutas para cada tabla"
ip route add ${P1_NET} dev ${IF1} src ${IP1} table T1
ip route add default via ${P1} table T1
ip route add ${P2_NET} dev ${IF2} src ${IP2} table T2
ip route add default via ${P2} table T2
echo "Hecho."

# Aseguro que cada red enviar. sus solicitudes a la ip correcta
echo "Asegurando la ruta para cada interface e IP"
ip route add ${P1_NET} dev ${IF1} src ${IP1}
ip route add ${P2_NET} dev ${IF2} src ${IP2}
echo "Hecho."

# Creo dos reglas para que cada ip se fije a su tabla de rutas
echo "Creando reglas para cada tabla"
ip rule add from ${IP1} table T1
ip rule add from ${IP2} table T2
echo "Hecho."

# Hago el balanceo 1 a 2
echo "Haciendo el balanceo"
ip route add default scope global nexthop via ${P1} dev ${IF1} weight 1 nexthop via ${P2} dev ${IF2} weight 2
echo "Hecho."

# Agrego dos tablas de rutas estaticas para hacer marcado de paquetes sobre ellas
echo "Creando tablas para marcado de paquetes ..."
# Enlace lento
ip rule add fwmark 1 table lento
ip route add table lento via ${P1} dev eth1

# Enlace rapido
ip rule add fwmark 2 table rapido
ip route add table rapido via ${P2} dev eth2

echo "Refrescando las rutas"
ip route flush cache
echo "Hecho."



Por último hacemos nat para que la Lan pueda navegar, dejo comentadas las lineas que corresponden a tener un proxy transparente.

root@balancin:~# cat natear

#!/bin/bash

echo "Limpiando Reglas Anteriores..."
iptables -F
iptables -X
iptables -Z
iptables -t nat -F
#iptables -t mangle -F

IF0="eth0" # Interface conectada a la LAN
IF1="eth1" # Interface conectada a ADSL1 Lenta
IF2="eth2" # Interface conectada a ADSL2 Rapida
IP0="192.168.2.100" # Gateway Local, IP Local
IP1="192.168.1.100" # IP de la IF1
IP2="192.168.3.100" # IP de la IF2
P0_NET="192.168.1.0/24" # Red Local
P1_NET="192.168.1.0/24" # Red para IF1
P2_NET="192.168.3.0/24" # Red para IF2
P1="192.168.1.1" # Gateway para ADSL1
P2="192.168.3.1" # Gateway para ADSL2

# Ahora hago el NAT

echo "Activando NAT ..."
echo 1 > /proc/sys/net/ipv4/ip_forward

iptables -t nat -A POSTROUTING -s ${P0_NET} -o ${IF1} -j MASQUERADE
iptables -t nat -A POSTROUTING -s ${P0_NET} -o ${IF2} -j MASQUERADE

#Las dos lineas siguientes son por si se quiere natear solo un sitio, hay que comentar las dos de arriba
#iptables -t nat -A POSTROUTING -s ${P0_NET} -o ${IF1} -j MASQUERADE -d http://www.google.com.ar/255.255.255.255
#iptables -t nat -A POSTROUTING -s ${P0_NET} -o ${IF2} -j MASQUERADE -d http://www.google.com.ar/255.255.255.255

# Redirecciono al Proxy
iptables -t nat -A PREROUTING -i ${IF0} -p tcp --dport http -j DNAT --to ${IP0}":8080"
iptables -t nat -A PREROUTING -i ${IF0} -p tcp --dport 81 -j DNAT --to ${IP0}":8080"
iptables -t nat -A PREROUTING -i ${IF0} -p tcp --dport 8080:8099 -j DNAT --to ${IP0}":8080"
iptables -t nat -A PREROUTING -i ${IF0} -p tcp --dport 3128:3130 -j DNAT --to ${IP0}":8080"

# Hago marcado de paquetes para asegurar que los paquetes de estos puertos encontraron el camino de vuelta
echo "Realizando marcado de paquetes ..."
iptables -t mangle -A PREROUTING -i ${IF0} -s ${P0_NET} -p tcp --dport 1863 -m state --state NEW,ESTABLISHED,RELATED -j MARK --set-mark 2
iptables -t mangle -A PREROUTING -i ${IF0} -s ${P0_NET} -p tcp --dport 6667 -m state --state NEW,ESTABLISHED,RELATED -j MARK --set-mark 2

echo "Listo."

echo "Reglas Aplicadas"
iptables -L -n -v
iptables -t nat -L -n -v
iptables -t mangle -L -n -v

jueves, 12 de noviembre de 2009

5 Ahora le toca a Bind9, configurando un servidor DNS

Este Bind es funcional, el detalle es que no me gurda las cache el suficiente tiempo
*Asunto x solucionar ...

#instalacion /$sudo apt-get install bind9
#archivos

#/etc/bind/named.conf.local
#/etc/bind/named.conf.options
#/etc/bind/db.angel
#/etc/bind/db.192


#le sacamos copia a los archivos /db.local y /db.127 que estan ubicados en la carpeta /etc/bind, y los renombramos x unos nuestros en mi caso esta con los nombres
#/etc/bind/db.angel
#/etc/bind/db.192

#servicio /etc/init.d/bind9 {stop|start|restart}

Backup

#/etc/bind/named.conf.local

**************************************************
zone "angel.home.net" {
type master;
file "/etc/bind/db.angel";
};

zone "192.in-addr.arpa" {
type master;
file "/etc/bind/db.192";
};
**************************************************
#/etc/bind/named.conf.options
**************************************************
options {
directory "/var/cache/bind";

forwarders {
192.168.1.100;
200.48.225.130;
200.48.225.130;
};

};
**************************************************
#/etc/bind/db.angel
**************************************************
;
; BIND data file for local loopback interface
;
$TTL 604800
@ IN SOA angel.home.net. root.angel.home.net. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800000 ) ; Negative Cache TTL
;
@ IN NS angel.home.net.
@ IN A 192.168.1.100
@ IN MX 0 angel.home.net.
www IN A 192.168.1.100
saturno IN CNAME angel.home.net.

**************************************************
#/etc/bind/db.192
**************************************************
;
; BIND reverse data file for local loopback interface
;
$TTL 604800
@ IN SOA angel.home.net. root.angel.home.net. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS angel.home.net.
100.1.168 IN PTR angel.home.net.

**************************************************

martes, 10 de noviembre de 2009

4 Configurando x fin el proxy-cache Squid

Proxy * le agregaremos mas opciones segun vallamos aprendiendo mas

#Instalacion sudo apt-get install squid

#archivo1 /etc/squid/squid.conf
#segun esta configuracion se deben crear
#/etc/squid/plus.lst #Para las ip Permitidas
#/etc/squid/list.lst #Para los dominios Bloqueados
#servicio /etc/init.d/squid {stop|start|restart}

BackUp
*******************************************************
visible_hostname Millenium.internet
http_port 3128 transparent
cache_mem 128 MB
cache_dir aufs /angel/cache 30000 16 64
maximum_object_size 65535 KB

ie_refresh on

offline_mode on

#Controlde acceso

acl all src 0.0.0.0/0.0.0.0
acl localhost src 127.0.0.1/255.255.255.255
acl redlocal src "/etc/squid/plus.lst"
acl nopaginas dstdom_regex "/etc/squid/sites.lst"
acl bloquear urlpath_regex -i \.exe$ \.wav$ \.zip$ \.rar$ \.mov$ \.avi$ \.iso$ \.msi$ \.flv$
acl useragent browser -i ^application/NSPlayer$
acl useragent browser -i ^application/player$
acl useragent browser -i ^application/Windows-Media-Player$
acl useragentq rep_mime_type ^video
acl useragentq rep_mime_type ^audio

http_access deny useragent
http_access deny useragentq
http_access deny nopaginas
http_access deny bloquear
http_access allow redlocal
http_access deny all
******************************************************

3 Configurando un Iptables Ultrabasico

Un firewall que aun no bloquea nada pero es funcional


#Creacion del Archivo $sudo [Editos de Texto] /etc/init.d/firewall.conf
#Dandole permisos de Ejecucion $sudo chmod a+x /etc/init.d/firewall.conf
#Instalando Aplicacion para que arraque $sudo apt-get install rcconf
#marcado en el inicio $sudo rcconf *marcar firewall.conf

Backup archivo

*********************************************************
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 eth1 -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 eth2 -j ACCEPT

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

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

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

2 COnfigurando el Sevidor Dhcp

Ahora le toca al Servidor Dhcp

#Instalacion sudo apt-get install dhcp3-server

#archivo1 /etc/default/dhcp3-server
@archivo2 /etc/dhcp3/dhcpd.conf

#servicio /etc/init.d/dhcp3-server {stop|start|restart}

Backup archivo1

*****************************************************************************
# 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="eth2"
*****************************************************************************

Backup archivo2
*****************************************************************************
ddns-update-style interim;

authoritative;

# cabina_grande
subnet 192.168.2.0 netmask 255.255.255.0 {
filename "red_angel";
range 192.168.2.1 192.168.2.30;
option domain-name-servers 192.168.1.1;
option routers 192.168.2.100;
option broadcast-address 192.168.2.100;
default-lease-time 3600;
max-lease-time 18000;
}
*****************************************************************************

1 Empesando a levantar la Interface

Como dice bien claro es hora de Levantar la interface de Red, aqui va la descripcion de mi red

#archivo /et/network/interfaces
#servicio /etc/init.d/networking {stop|start|restart}

Backup

*************************************************************************
# The loopback network interface
auto lo
iface lo inet loopback

#La Targeta de la placa eth0
auto eth0
iface eth1 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.1
dns-nameservers 192.168.1.100

#Segunda Targeta de red, la incluida en la placa madre eth1
auto eth2
iface eth2 inet static
address 192.168.0.100
netmask 255.255.255.0
*************************************************************************

Empezando a Hacer los BackUp

mmmm despues de un monton de intentos de servidor, xfin resulto un servidor en Ubuntu 8.04 Hardy heron con squid, bind9, dhcp y samba queda claro que aun falta el balanceo de carga y aplicar los QoS al kernel
Comenzemos ...

1 Empesando a levantar la Interface
2 COnfigurando el Sevidor Dhcp
3 Configurando un Iptables Ultrabasico
4 Configurando x fin el proxy-cache Squid
5 Ahora le toca a Bind9, configurando un servidor DNS
6 pendiente: Balanceo de Carga
7 Pendiente QoS
8 Pendiente ANti P2P
6 Seguire agregando Notas segun valla aprendiendo mas ...

lunes, 9 de noviembre de 2009

Bueno ya vamos a darle un buen uso aeste blog vamos a documentar todo mi aprendizaje en este nuevo mundo que es para mi GNU/Linux en detalle con Ubuntu, la verdad no me gusta este entorno pero es muy bueno para comenzar... aqui vamos !

viernes, 25 de septiembre de 2009

Un Dia mas ... y no hay clases ...


Aqui estoy otra vez perdienso el tiempo no c que hacer estoy muy triste me siento algo solo he estado buscando a mi amada! toda la mañana y no he encontrado nada hasta fui a su casa y solo consegui clavarme un clavo en la pata, esta sangrando pero ya me va a pasar me voy a dormir a mi jato hoy a fiesta !!!


jueves, 30 de julio de 2009

Para comenzar

Lo que tengo clavado en la mente es la LLegada del Nuevo Sistema Operativo de Google "Chrome OS" Lo que hago siempre al acercarme a cualquier PC lo primero que se me viene a la mente es que esta tremenda empresa seguro que va a revolucionar en el CAmpo de los istemas Operativos porque como que todo el mundo ya esta cansado de la misma vaina del winBUG digo windows como lo utilices x donde lo utilices siempre te tira un error ademas con eso del windows vista, tube el trauma de instalarlo en mi pc (Hay dios) , esa cosas que llaman OS te preguntaba hasta si queris mover el cursor a la derecha o izquierda pero Bueno ahora siguo con mi XP Chikitito que yo mismo lo tuniee bueno para complementar pongo la noticia que todo el mundo espera ^^ que sea cierta (sera cierto eso?)

Chrome OS libre de virus y malware según Google

chrome-os-sin-virusEsto ha prometido el buscador y el fabricante de software gratuito, Google, que comenta que no habrá ni virus ni tampoco malware en Chrome OS.

Y es que Linus Upson lo comenta a boca llena y lo comenta a expertos, usuarios y como si todo fuera a ser bastante cierto.

Existe un total soporte por los fabricantes y ya trabajan codo con codo con el equipo que desarrolla Chrome OS y que están avanzando a pasos agigantados.

Su uso será casi exclusivamente a Internet y no apto para videojuegos, cosa que ya especificado y que probablemente echará a muchos para atrás.

Con un aspecto similar al del navegador Google Chrome, su previa instalación será de entre cinco o diez minutos y con una interfaz sencilla.

Destacar que Linux también sufre de ataques y que no es impugne, aunque claramente en menor porcentaje que los sistemas operativos Windows o Mac OS X.

Por ahora solo nos queda esperar para ver si es verdad o no que esté libre de todo lo malo de Internet y que llegue a ser más una realidad que ficción.

Un Chrome Sin Virus Una Utopia + que eso un sueño!!!

Esta es la Primera entrada



Bueno es momento de Publicar las cosas mias que me las tengo guardadas espero poder compartir informacion que le sea util a los demas y espero no escribir estupideces (Ya me controlare) a los que venga BIENVENIDOS a todos

haber px cuantos entraron?