jueves, 11 de septiembre de 2008

Como bloquear y desbloquear el registro de windows

Un pequeño consejo para evitar modificaciones en el registro sin autorizacion
Algunas veces puede que sea necesario bloquear el registro de Windows para impedir que otros usuarios accedan a él y puedan modificar configuraciones.
Esta opción es un poco complicada ya que al hacerlo tampoco nos dejará acceder al registro, pero no hay que preocuparse porque primero veremos como hacer para bloquear el registro y luego como haremos para desbloquearlo.
Para deshabilitar el registro de Windows
Hacemos clic en el botón Inicio y luego en Ejecutar, escribimos la palabra Regedit y pulsamos el botón Aceptar,ahora en el registro de Windows buscamos la clave


HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Policies/System.

En la ventana de la derecha creamos un nuevo valor DWORD y le damos el nombre DisableRegistryTools
Hacemos doble clic sobre él y le damos el valor “1” para deshabilitar las funciones de edición del registro.
Una vez realizada esta operación ya nadie podrá acceder al registro de Windows, hasta que no lo volvamos a activar.
Para habilitar el registro de Windows
Abrimos el bloc de notas y escribimos lo siguiente:
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\system] "DisableRegistryTools"=dword:00000000

Ahora guardamos el bloc de Notas con el nombre unlock.reg y a partir de ahora cuando queramos habilitar el registro de Windows, después de haberlo deshabilitado solo tendremos que hacer doble clic sobre el archivo que acabamos de crear unlock.reg.
Así de esta forma mi consejo es que primero crees el archivo unlock.reg y luego deshabilites el registro.



---------------------------
Aclaraciones: Este blog fue solo un copy-paste de otro blog que me encontre en la red por lo que pongo el link del post original.
http://alexsancho.name/archives/2004/10/bloquear-y-desbloquear-el-registro-de-windows/

domingo, 7 de septiembre de 2008

Configurar gateway en linux para compartir internet

Esta vez me vi en la necesidad de configurar mi Ubuntu como gateway, esto para compartir internet con otra laptop de mi casa con el fin de hacer pruebas para configurar un firewall, para bloquear messenger en una red del trabajo. Debes de contar con 2 tarjetas de red en el servidor Linux.

La conexion de red es como lo muestra la siguiente figura.


A continuacion pongo la configuracion de mi modem 2wire y de mis tarjetas de red respectivamente.

MODEM 2WIRE
Private Network
Router Address: 192.168.1.254
Subnet Mask: 255.255.255.0
DHCP Range: 192.168.1.64 - 192.168.1.253

Tajetas de red de ubuntu

Tarjeta eth0 conectada al modem 2Wire (Internet)

auto eth0
iface eth0 inet static
address 192.168.1.1
netmask 255.255.255.0
gateway 192.168.1.254

Tarjeta eth1 conectada a la red privada (Red local)

auto eth1
iface eth1 inet static
address 192.168.0.1
netmask 255.255.255.0

Ahora necesitamos instalar los siguientes paquetes:

$sudo apt-get install iptables

Ahora vamos a crear nuestro script para nuestro firewall.

$sudo gedit /etc/init.d/iptablesconfig

dentro escribimos las siguientes lineas:

#!/bin/sh
echo -n "Iniciando Gateway… "
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE

echo "1" > /proc/sys/net/ipv4/ip_forward
echo "\n...Gateway Iniciado."


Guardamos los cambios y le damos permisos de ejecucion:
$ sudo chmod -v 755 /etc/init.d/iptablesconf

el modo de «iptablesconf» cambia a 0755 (rwxr-xr-x) Lo ejecutamos:
$ sudo /etc/init.d/iptablesconf

si todo ha ido bien veremos este mensaje:
* Iniciando Gateway…
* ...Gateway Iniciado.

Ahora utilizamos el siguiente comando para que script se cargue cada vez que arranque el sistema:

$ sudo update-rc.d iptablesconf start 20 2 .

#### ATENCIÓN AL PUNTO DEL FINAL, HAY QUE PONERLO ####
Adding system startup for /etc/init.d/iptablesconf …
/etc/rc2.d/S20iptablesconf -> ../init.d/iptablesconf

Ahora podemos probar si todo funciona, nos vamos a los otros PCs y configuramos la red con ips estaticas (por ej 192.168.0.2 , 192.168.0.3 , etc..) y su correspondiente mascara de subred (255.255.255.0 para el ejemplo) utilizamos como puerta de enlace el pc que comparte la conexión (192.168.0.1 en el ejemplo) y como servidores dns utilizamos los mismos que tenga configurados el pc que da acceso a internet, que podemos verlos utilizando

$ cat /etc/resolv.conf

Esta configuracion la hice y me funciono al toque, solo tuve que poner los DNS en el segundo pc, porque tenia internet, hacia ping al primer pc, hacia ping a internet, pero no entraba a las paginas por sus nombres, solo por sus IPs.


Para que los clientes queden configurados de manera automatica necesitamos un configurar un servidor DNS y DHCP en nuestro servidor linux... Esto lo pondre en futuras configuraciones...

Chiao!!!

jueves, 28 de agosto de 2008

Instalar Mono .NET en Ubuntu

Esta vez vamos a instalar mono .NET en Ubuntu, para aquellos que programan en C#, realmente es muy sencillo y facil unicamente tenemos que poner lo siguiente en la linea de comandos.


$sudo aptitude update

$sudo aptitude install mono-gmcs mono-utils monodevelop monodoc mono-xsp monodoc-http monodoc-ipod-manual monodoc-njb-manual monodoc-nunit-manual monodoc-gtk2.0-manual monodoc-gecko2.0-manual monodoc-ipod-manual monodoc-njb-manual monodoc-nunit-manual monodoc-gecko2.0-manual mono-xsp2 libnunit-doc monodevelop-nunit monodevelop-versioncontrol monodevelop-query

Bien ahora accedemos al menu Applications->Programming->Mono Develop (Aplicaciones->Programacion->Mono Develop)

Ahora vamos a crear una nueva solucion, una vez que ya tenemos nuestro IDE abierto, nos vamos al menu File->New Solution (Archivo->Nueva Solucion)ahi nos abre un cuadro de dialogo, donde en la parte inferior vamos a escoger C#, en la parte de arriba Console Application (Aplicacion de consola) le ponemos un nombre en este caso sample y escogemos la ruta en la que vamos a guardar nuestra nueva solucion. Ahora damos en Forward(siguiente) y elegimos Gtk#Support y Finish(Terminar).

Ahora el editor nos creara el codigo clasico de Hello World!!!
como a continuacion:

-----------------------------------------------------------
// Main.cs created with MonoDevelop
// User: primitivo at 7:26 PM 8/28/2008
//
// To change standard headers go to Edit->Preferences->Coding->Standard Headers
//
using System;

namespace sample
{
class MainClass
{
public static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
}

-----------------------------------------------------------------

Por ultimo vamos a crear la solucion (compilar), para esto nos vamos a Project->Build Solution(Proyecto->Crear Solucion) y por ultimo, corremos nuestra aplicacion de consola Project->Run (Projecto->Correr) o presionamos
F5. Vemos la salida en la parte de abajo Application Output (Salida de la aplicacion)





Y listo. espero que les sirva!!! ;)

viernes, 25 de julio de 2008

Configurando tarjeta de red RTL8169/8110 en Ubuntu-Server 8.04

Por alguna razon que desconozco al momento de instalar Ubuntu-Server me reconoce la tarjeta de red, pero ya despues que reinicio no me aparece, asi que me puse a investigar y creo que la causa es por que no carga el modulo de la interfaz de red al iniciar el sistema. 

Asi que manos a la obra. 

Primero vamos a identificar el modulo de la tarjeta correspondiente.

$sudo su 
#cd /lib/modules/'uname-r'/kernel/drivers/net

#insmod ./r8169.ko

Con esto activamos el modulo de la tarjeta, pero falta hacer la entrada para que vuelva a cargar el modulo automaticamente cada vez que se reinicie linux 

#nano /etc/modules

y agregamos al final

r8162

guardamos y reiniciamos. Si aun asi no les aparece la interfaz al momento de dar el comando ifconfig, lo que yo hice fue agregar una nueva interfaz eth2,al archivo /etc/network/interfaces

#nano /etc/network/interfaces

auto eth2

iface eth2 inet dhcp

Ahora ya podemos configurar nuestra interfaz con los valores que necesitemos

para eso editamos los siguientes archivos:

  • /etc/network/interfaces
  • /etc/resolv.conf

En el primero se configuran las interfaces de red, y el segundo es para resolver nombres por medio de un servicio DNS.

De todos modos pongo los ejemplos de los 2 archivos.

#cat /etc/network/interfaces

iface eth2 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

#cat /etc/resolv.config

nameserver 192.168.1.254
nameserver 202.54.181.20

Cada vez que modifiquemos estos archivos tendremos que reiniciar los servicios de red con el siguiente comando:

$ sudo /etc/init.d/networking restart

Si queremos hacer los cambios de manera mas rapida y no persistente (una vez que ser reinicie el equipo se perderan los cambios) podemos usar el comando: 

$ sudo ifconfig eth2 192.168.1.50 netmask 255.255.255.0 up

En mi caso utilizo eth2, pero por lo general es eth0, dependiendo de la interfaz que esten configurando.

domingo, 29 de junio de 2008

Configurar cliente DHCP en openBSD

Hay que editar el fichero /etc/hostname.xl0 (suponiendo que la interfaz principal de ethernet sea xl0 ... la interfaz podría ser ep0, fxp0, o cualquier otra) para modificarlo. La única modificación necesaria en este fichero es añadir la palabra clave 'dhcp':

# echo dhcp >/etc/hostname.xl0

Esto hará que OpenBSD inicie el cliente DHCP automáticamente durante el arranque. OpenBSD obtendrá la información sobre nuestra dirección IP, pasarela, y servidores de DNS desde el servidor de DHCP.
Si se desea iniciar un cliente dhcp desde la línea de órdenes, antes hay que asegurarse de que el fichero /etc/dhclient exista y entonces usar la orden:

# dhclient fxp0

en donde fxp0 es la interfaz en la que se desea recibir dhcp.
Sea cual fuere el modo en que se inicie dhclient, se puede editar el fichero /etc/dhclient para evitar que se actualice la DNS de acuerdo con la idea que tenga el servidor de dhcp sobre la DNS, comentando las líneas precedidas por 'request' (son ejemplos de la configuración predefinida, pero es necesario activarlos para anular la configuración predefinida de dhclient):
request subnet-mask, broadcast-address, time-offset, routers,

domain-name, domain-name-servers, host-name, lpr-servers, ntp-servers

y a continuación eliminar domain-name-servers. También, si se desea, es posible anular hostname u otras configuraciones.

lunes, 2 de junio de 2008

Como instalar Smarty en Windows

Antes que nada vamos a ver que es Smarty.

De Wikipedia, la enciclopedia libre.

Smarty es un motor de plantillas para PHP. Smarty separa el código PHP, como lógica de negocios, del código HTML, como lógica de presentación, y genera contenidos web mediante a la colocación de etiquetas Smarty en un documento. Se encuentra bajo la licencia LGPL por lo que puede ser usado libremente.

Es común que en grandes proyectos el rol de diseñador gráfico y el de programador sean cubiertos por personas distintas, sin embargo la programación en PHP tiene la tendencia a combinar estas dos labores en una persona y dentro del mismo código lo que trae consigo grandes dificultades a la hora de cambiar alguna parte del diseño de la página, pues se tiene que escarbar entre los scripts para modificar la presentación del contenido, Smarty tiene como objetivo solucionar este problema.


Esta guia fue tomada de HOWTO Install Smarty in Windows

Si esta mal traducido por favor comentarlo.

Este documento supone que tienes corriendo un servidor web y php5

1.- Descarga Smarty - http://smarty.php.net

2.- Intalacion: Windows, IIS/Apache, PHP5

3.- Descomprime los archivos, renombra Smarty.x.x.x por smarty (se sugiere fuera del directorio www root!)
Ejemplo: d:\smarty

4.- Corre phpinfo.php para encontrar la ruta de nuestro archivo php.ini

5.- Edita el include_path del archivo php.ini y agrega la ruta de la carpeta libs.
ejemplo: include_path = ".;d:\smarty\libs"

6.- Reinicia IIS/Apache

7.- Copia estas dos carpetas dentro de tu directorio de www root:
(wwwroot)/smarty/templates (aqui es donde van a ir tus plantillas)
(wwwroot)/smarty/configs

8.-
copia estas dos carpetas fuera de tu www root:
d:/smarty/templates_c
d:/smarty/cache

9.- Para configurar el sistema de seguridad coloca a estos cuatro carpetas
En (wwwroot) crea index.php y en (wwwroot)/smarty/templates/index.tpl con el codigo corresppondiente:

index.php:
template_dir = 'd:/inetpub/wwwroot/smarty/templates';
$smarty->config_dir = ' d:/inetpub/wwwroot/smarty/config';
$smarty->cache_dir = 'd:/smarty/smarty_cache';
$smarty->compile_dir = 'd:/smarty/smarty_templates_c';

$smarty->assign('name','fish boy!');

$smarty->display('index.tpl');
?>

index.tpl


Hello, {$name}!



Ahora abre index.php en tu servidor web (solicitado desde tu servidr web)

http://webserver/index.php

Puedes reducirlo a un script/clase referida:
smarty_connect.php:
Smarty();

$this->template_dir = ' d:/inetpub/wwwroot/smarty/templates';
$this->config_dir = ' d:/inetpub/wwwroot/smarty/config';
$this->compile_dir = 'd:/smarty/templates_c';
$this->cache_dir = 'd:/smarty/cache';

$this->assign('app_name', 'Intranet');
}
}
?>

index.php:
assign('name','Your Name');

$smarty->display('index.tpl');
?>

index.tpl:


Hello, {$name}!



¡Si usted consigue un error que Smarty.class.php no es encontrado las posibilidades son que su include_path no es correcto o usted no corrigió el que que el webserver usa, comprobar su phpinfo.php!

miércoles, 21 de mayo de 2008

Configuracion de Camaras TRENDnet desde Internet 2Wire

Recientemente acudi a una conferencia de TRENDnet donde hubo exposicion de los productos de esta reconocida empresa, asi como tambien un pequeño taller donde nos mostraron lo facil que es configurar este tipo de dispositivos.





Aqui les dejo un pequeño manual para que configuren sus camaras ip TRENDnet.

En este manual se explicará a detalle como observar las cámaras TRENDnet desde Internet. Primero que nada debemos entrar a la pantalla de configuración de las cámaras, por lo que seguiremos los siguientes pasos:

  1. Inicio->Panel de Control->Conexiones de Red->Conexión de Área Local->Click derecho->Propiedades

  1. Protocolo Internet TCP/IPàPropiedades


  1. Usar la dirección IP: ej. 192.168.0.50->(dependiendo de la cámara-> ver tabla)->Aceptar

Cámara

IP

TV-IP100

192.168.0.20

TV-IP201

192.168.0.30

TV-IP301

192.168.1.30

TV-IP400

192.168.0.20

  1. Ahora procederemos a abrir una página de Internet y vamos a poner la dirección IP de la cámara ej. 192.168.0.20àSystem AdministrationàConfigurationàNetwork.

  1. Vamos a poner una IP dentro del segmento de nuestra red, en este caso sería 192.168.1.20 y en Default Gateway vamos a poner la IP del 2 wire: 192.168.1.254.
  2. Ahora vamos a habilitar el puerto, Second http Port y vamos a guardar los cambios.

Y hecho esto ahora vamos a configurar el 2 wire, para lo que vamos a irnos a Conexiones de RedàConexión de Área LocalàClick derechoàPropiedades Protocolo Internet TCP/IPàPropiedadesàObtener una IP automática.

ü Ahora en una pagina de Internet vamos a poner: 192.168.1.254 y nos mostrará la siguiente pantalla:

ü Ahora nos iremos a cortafuegos y en configuración del cortafuego.

ü Ahora nos vamos a permitir aplicaciones individuales àModificar o eliminar una aplicación definida por el usuario.

ü Le pondremos un nombre a la aplicación, en Puerto De: puerto A: puerto dependiendo el puerto que hallamos puesto en la cámara, en tiempo de espera: 86400 y damos clic en agregar definición. Ya con esto le damos en atrás.

ü Ahora en Seleccionar una computadora buscaremos la cámara y en agregar una aplicación seleccionaremos la aplicación ya hecha y la agregaremos. Ya hecho esto le daremos en salvar.

Ahora ya podremos ingresar a nuestra cámara desde Internet sólo tendremos que checar nuestra IP pública la cual se encuentra en enlace de banda ancha: ej. http://189.234.154.66:81