jueves, 23 de abril de 2015

Version Centos

Muchas veces necesitamos instalar un paquete o aplicación y no conocemos la versión del CentOS que estamos utilizando, el siguiente comando nos permitirá conocer y tomar una decision a la hora de instalar un paquete:

cat /etc/redhat-release


Para conocer el procesador si es de 32 o 64, basta solo con ejecutar el comando uname -a

lunes, 6 de abril de 2015

Pandora FMS

Pandora FMS es un software de código abierto que sirve para monitorizar y medir todo tipo de elementos. Está publicado bajo licencia GPL2 GNU General Public License,  es Open Source aunque dispone de una versión específica para empresas, bajo el modelo conocido como "openCore".

Antes de empezar con la instalación de Pandora FMS, debemos tener instalado y operando un servidor LAMP (Linux Apache, MySQL y Php).
Es importante que el motor de base de datos MySQL se encuentre arriba, ya que el siguiente paso tras instalar los paquetes de Pandora FMS, es configurar el acceso a la Base de datos. Recuerda tener a la mano la clave de root de mysql.

Instalación de Pandora FMS

La pagina oficial  recomienda realizar la instalación en el siguiente orden:

  1. Instalar la consola
  2. Instalar el servidor

Descargue los rmp de la pagina Oficial (Ultima versión 5.1SP2) y ubíquelos en el servidor:
http://pandorafms.com/Community/download/
Edite el archivo de repositorio CentOS-Base.repo
vi /etc/yum.repos.d/CentOS-Base.repo
 y deje activos los repos EXTRAS, and UPDATES. Deberán quedar así: 
[updates]
name=CentOS-$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

[extras]
name=CentOS-$releasever - Extras
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
Añada el repositorio EPEL:
[EPEL]
Name = EPEL
baseurl = http://dl.fedoraproject.org/pub/epel/6/$basearch/
enabled = 1
gpgcheck = 0
Y actualice la información de sus repositorios:
yum makecache

Antes de realizar la instalación de Pandora a través de RPM es necesario instalar los siguientes paquetes o dependencias:

yum install php php-gd graphviz php-mysql php-pear-DB php-zip php-mbstring php-ldap \
php-snmp php-common make perl-CPAN perl-HTML-Tree perl-DBI perl-DBD-mysql \ 
perl-libwww-perl perl-XML-Simple perl-XML-Twig perl-XML-SAX perl-NetAddr-IP \ 
net-snmp perl-SNMP net-tools perl-IO-Socket-INET6 perl-Socket6 nmap sudo xprobe2 \
perl-Encode-Locale httpd mod_php xorg-x11-fonts-misc php-pear xorg-x11-fonts-75dpi

Instalación de la Consola


Una vez se tengan instaladas todas las dependencias, instalamos el paquete que contiene la consola de Pandora FMS:
rpm -ivh pandorafms_console-5.1SP2-1.noarch.rpm
Preparing...                          ################################# [100%]
Updating / installing...
   1:pandorafms_console-5.1-1         warning: user pandora does not exist - using root
################################# [100%]
Please, now, point your browser to http://your_IP_address/pandora_console/install.php and follow all the steps described on it.

Iniciamos el servicio httpd

service httpd restart
Y damos permisos al siguiente directorio 


chmod -R 777 /var/www/html/pandora_console/include/

Abrimos un navegador e ingresamos a  http://su_direccion_IP/pandora_console/
y seguimos el paso a paso:
Importante:
En el paso 5 se indicará un password, este paswword será necesario para completar la instalación de Pandora FMS Server y deberá ser ingresado en el archivo /etc/pandora/pandora_server.conf

El sexto paso nos indicará que la instalación de pandora_console ha finalizado de manera correcta, procedemos a mover o eliminar el archivo install.php ubicado en /var/www/html/pandora_console, una vez se haya eliminado o borrado procedemos a ingresar al navegadir y abrir http://su_dirección_IP/pandora_console.


Nos logueamos con  admin:pandora.

Instalación del Server RPM


Antes de instalar el rpm debemos instalar  algunas dependencias o paquetes los cuales son necesarios:

yum install perl-XML-Simple perl-XML-SAX perl-NetAddr-IP nmap perl-XML-Twig net-snmp-utils perl-IO-Socket-INET6 perl-Socket6 perl-Net-Telnet wmic perl-JSON wmic perl-CPAN

Algunas dependencias (como wmic o xprobe2) no están en los repositorios oficiales RHEL, sin embargo están disponibles en la página de descarga de Sourceforge, para descargar el rpm, ingresar acá [1]
Tambien se podran obtener atraves del siguiente repositorio
[updates]
name=CentOS-$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

[extras]
name=CentOS-$releasever - Extras
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

[color=red]We're also going to add the EPEL repository:

[EPEL]
Name = EPEL
baseurl = http://dl.fedoraproject.org/pub/epel/6/$basearch/
enabled = 1
gpgcheck = 0 :







rpm -ivh pandorafms_server-5.1SP2-1.noarch.rpm
error: Failed dependencies:
        perl-Encode-Locale is needed by pandorafms_server-5.1SP2-1.noarch 




yum install perl-Encode-Locale
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
* base: mirrors.advancedhosters.com
* extras: linux.cc.lehigh.edu
* updates: mirror.trouble-free.net
Setting up Install Process No package perl-Encode-Locale available. Error: Nothing to do 

$ sudo 
$ sudo rpm -ivh pandorafms_server-5.1SP2-1.noarch.rpm
error: Failed dependencies:
perl-Encode-Locale is needed by pandorafms_server-5.1SP2-1.noarch 



[user]

viernes, 25 de enero de 2013

Escritorio Remoto sin Explorer.exe

¿Que hacer cuando hemos matado el explorer.exe en un servidor al cual no tenemos acceso físico?

No se si alguna vez nos ha pasado que por hacer mas, terminamos haciendo menos..
El día de ayer, debía trabajar remotamente en la instalación del Oracle BI en un cliente, la maquina estaba lenta así que revise el consumo de memoria y empece a matar procesos, sin querer mate el explorer.exe,  Archivo y proceso básico y fundamental en el sistema operativo Windows. Se encarga de administrar la parte visual del sistema (la interfaz gráfica) como el Menú Inicio, la Barra de Tareas, el Escritorio, etc. Este proceso es fundamental en el sistema.

Me quede con la manos cruzadas, pues debía reiniciarlo y no tenia acceso fisco al servidor... después de tanto buscar encontré el siguiente comando que fue mi salvación:

Ctrl + Alt + End (Fin), estas teclas funcionan únicamente para las conexiones remotas y es el simil del Ctrl + Alt + Supr.

Lo comparto con ustedes y espero les sirva.

jueves, 31 de mayo de 2012

DUP (Ping Duplicados)

Ya estamos en el segundo proyecto, tal vez un poco cogidos con las fechas pero igual, seguimos avanzando. :D

Planteamiento de problema:
Configurado una pequeña red en GNS3 con dos router, enlazados en la red 192.168.5.0/24 y un switche conectado a la eth de uno de estos router en la 192.168.70.0/24. Entendible hasta aquí cierto?
Este switche conecta a varias maquinas virtuales (xp, debian, y por supuesto la maquina real que se encuentra en vistaa), con el router emulado y el router ap (real), este ap es la puerta de enlace a internet y por lo tanto se le ha configurado la 192.168.70.1

Bueno, Despues de haber realizado todas las configuraciones, empecé a probar conectividad, es decir, haciendo ping en cada una de las maquinas y de los routers. Todo se encontraba bien en los router y las maquina en windows, cuando probe conectividad en la debian, haciendo ping a la red 192.168.5.0/24 se encontraba bien:
Thiney:/home/thiney# ping 192.168.5.1
PING 192.168.5.1 (192.168.5.1) 56(84) bytes of data.
64 bytes from 192.168.5.1: icmp_seq=1 ttl=254 time=233 ms
64 bytes from 192.168.5.1: icmp_seq=2 ttl=254 time=139 ms
64 bytes from 192.168.5.1: icmp_seq=3 ttl=254 time=181 ms
64 bytes from 192.168.5.1: icmp_seq=4 ttl=254 time=110 ms
64 bytes from 192.168.5.1: icmp_seq=5 ttl=254 time=155 ms
Pero cuando se la hacia a una de las maquinas que se encontraban en el mismo rango, me salia esto:
Thiney:/home/thiney# ping 192.168.70.11
PING 192.168.70.11 (192.168.70.11) 56(84) bytes of data.
64 bytes from 192.168.70.11: icmp_seq=1 ttl=128 time=6.04 ms
From 192.168.70.100: icmp_seq=1 Redirect Network(New nexthop: 192.168.70.11)
64 bytes from 192.168.70.11: icmp_seq=1 ttl=128 time=291 ms (DUP!)
64 bytes from 192.168.70.11: icmp_seq=2 ttl=128 time=3.46 ms
64 bytes from 192.168.70.11: icmp_seq=2 ttl=128 time=56.6 ms (DUP!)
64 bytes from 192.168.70.11: icmp_seq=3 ttl=128 time=4.41 ms
From 192.168.70.100: icmp_seq=3 Redirect Network(New nexthop: 192.168.70.11)
64 bytes from 192.168.70.11: icmp_seq=3 ttl=128 time=222 ms (DUP!)

Y que significa ese DUP..
Pues bien se le conoce como Ping duplicado y el problema basicamente se soluciona cambiando el TTL,


ping - pong - ping - pong
> >esa es la respuesta ... sabes lo que es TTL
> >
> >con dos maquinas A y B lo que sucede es lo siguiente:
> >A) ping(1)
> >B) pong(1)
> >A) ping(2)
> >----> TTL time out
> >A) ping(2)
> >B) pong(2)
> >B) pong(2) <--- DUP
> >
> >Cuando se acaba el tiempo de vida A manda un nuevo ping pero cuando este
lo
> >mando esta llegando el
> >pong de B y al rato llega el otro pong (DUP)
> >
> >En este caso es problema de enlace. Si usas linux, "CREO" que podes
> >manejarlo modificando el TTL.



# echo 128 > /proc/sys/net/ipv4/ip_default_ttl (se cambia el
TTL por defecto de un sistema Linux a un valor de 128)

Iniciar el Motor de DB ORACLE por consola


El día de hoy realizando la instalación del motor de base de datos de prueba para el APP LINIX (Aplicativo Linix  en Oracle 10G - Suse 10 Enterprise), reinicié el servidor y la base de datos no arrancó

This database is currently down. To Start up the database, Reconnet as SYSDBA, Select the database Object underneath instance, and change to database to open state in the genaral Page of the database property Sheet. 

Recordé que hace algún tiempo tuve un problema con otro servidor, donde en algunas ocasiones era necesario iniciar el servicio de manera manual. Para esto, utilice estos pequeños comando que realmente fueron de gran ayuda:

 Asegúrate que tienes definido correctamente $ORACLE_SID y $ORACLE_HOME, en algunos casos los servidores tienen varias bases de datos(instancias), por eso es tan importante que nos aseguremos de que la variable $ORACLE_SID este apuntando a la base de datos correcta (no queremos bajar una base de datos que se encuentra en producción y en la cual estén trabajando ... o si? ;) )

Para esto, vamos a la consola y tipeamos el siguiente comando:

 echo $ORACLE_SID

Esto nos arrojará un resultado, básicamente nos indicará la base de datos o instancia que se encuentra exportada.
Si queremos que se tome una diferente debemos ejecutar:
 export ORACLE_SID=LINEG



sqlplus /nolog
sqlplus> connect /as sysdba
sqlplus> startup;




Cositas varias:


**Con este comando nos podemos conectar directamente a la base de datos como sysdba con el usuario oracle.
sqlplus / as sysdba


**Para validar y conocer el estado del listener:

lsnrctl status

** Existe un archivo creado por Oracle en el directorio /etc ó /var/opt/oracle, dependiendo de distribución de Unix o Linux que se tenga, en él, podemos conocer cuantas instancias de la base de datos existe y como están configuradas para su respectivo arranque:

El S | N banderas indican si la instancia de la bd debe comenzar automáticamente en el momento de arranque (S = sí, N = no).

Con el comando cat de linux podemos ver el contenido del archivo oratab.
cat /etc/oratab





Maquina Virtual: VirtualBox


En la empresa tenemos un servidor donde se encuentran instaladas dos maquinas virtuales, este servidor se encuentra en el cuarto de servidores del Banco y no es fácil acceder a él, hace un par de meses atrás, estaban realizando unas instalaciones en horas de la noche donde era necesario quitar el fluido eléctrico, y lo peor, no avisaban, cuando llegábamos a trabajar no podíamos acceder a las aplicaciones que se encontraban en las maquinas virtual y la única forma de acceder al servidor físico, era por consola. Investigando encontré estos comandos útiles para iniciar y realizar modificaciones a las maquinas virtuales.

Nombre de la maquina:  srvwin2008r2  y srvlnxlinuxsesp

*****DETENER MAQUINAS VIRTUALES

VBoxManage stopvm srvwin2008r2 --type vrdp
VBoxManage stopvm srvlnxlinuxsesp1cw --type vrdp


*****MODIFICAR MAQUINAS VIRTUALES

VBoxManage modifyvm srvwin2008r2 --vrdp off
VBoxManage modifyvm srvwin2008r2 --vrdpport 3389
VBoxManage modifyvm srvlnxlinuxsesp1cw --vrdpport 22


*****INICIAR MAQUINAS VIRTUALES

VBoxManage startvm srvwin2008r2 --type vrdp
VBoxManage startvm srvlnxlinuxsesp1cw --type vrdp


****LISTAR LAS MAQUINAS QUE SE ENCUENTRAN CORRIENDO:

VBoxManage list vms




martes, 24 de mayo de 2011

Terminal Service: Autenticacion a nivel de red

Terminal Service: Autenticacion a nivel de red

Hace poco se instaló un servidor Windows SBS 2008 y al momento de conectarme por escritorio remoto, me generaba un error, indicandome que: "El equipor remoto requiere Autenticación a nivel de red, lo que no es compatible con este equipo. Para obtener ayuda, póngase encontacto con el administrador del sistema o con el personal desoporte técnico"




El equipo del cual me deseo conectar, es un XP SP3.


Solución: Para este error, Microsoft sacó una actualización del Xp, ésta puede ser descargada por medio del siguiente enlace: http://www.microsoft.com/downloads/es-es/confirmation.aspx?familyid=72158B4E-B527-45E4-AF24-D02938A95683&displaylang=es



Es importante leer esta docuementación


http://support.microsoft.com/kb/951608


http://support.microsoft.com/kb/969084

jueves, 22 de abril de 2010

ORACLE

Hace ya mas de un año que no pasaba a publicar una entrada. Y ahora no tengo tanto parlamento como antes. Solo vengo a dejar unas indicaciones para compactar una base de datos Oracle 10g en Linux y por consola.

Hoy se presentó un problema en el trabajo con la base de datos que se manejaba, inicialmente lo que se hizo fue empezar a borrar datos, se borraron aproximadamente 664.270 registros. Se reinició el motor de base de datos (service oracle-xe restart) y finalmente se inició el listener (lsnrctl start).
El procedimiento anterior era muy importante, se liberó un poco de espacio en la base de datos pero no es suficiente porque esta debía ser compactaba. Este procedimiento es muy sencillo realizarlo por medio de la interfaz grafica del oracle (http://127.0.0.1:8080/apex), pero este servidor no tenia interfaz grafica y por otro lado no podiamos acceder a él de manera remota por politicas de seguridad de la compania, la base de datos debia ser compactada atraves de comandos.

Después de haberme conectado a la base de datos por consola se empezó a compactar la base de datos con este comando, simple pero eficaz.

sqlplus system/password as sysdba;

se ejecuta el siguiente comando:

exec dbms_space.database_level_shrink;

Espero les sea de ayuda

domingo, 29 de marzo de 2009

Recuperar Password en Windows Vista.

Bueno, para recuperar estos password, en este caso el del Administrator existen varias maneras, creo que muchos ya conocen el OphCrack XP y OphCrack Vista, tambien hay un LiveCD Trinity Rescue Kit que presenta muchas opciones no solo para recuperar contraseñas sino para restaurar el mismo.

Pero ahora, no vamos a utilizar ninguna de estas dos herramientas, vamos hacer algo mas sencillo.

Lo primero que debemos hacer es bootear el computador desde un LiveCD que soporte NTFS (Recordemos que NTFS es el Sistema de Fichero de los "nuevos" Windows, apartir del NT (creo)), ya sea Ubuntu, Fedora entre otros, en este caso se utilizó Backtrack.

Una vez haya cargado el LiveCD, entramos a la partición donde esta alojado el Winodws Vista y nos dirijimos a C:\WINDOWS\System32
Dentro de esta carpeta, encontramos un archivo llamado sethc.exe, le cambiamos la extension .exe a .bak, es decir, que quedara sethc.bak

Dentro de esta carpeta (System32)encontramos el cmd.exe, hacemos una copia de este archivo, puede ser ahi mismo o en otra ubicación, lo importante es asegurarnos no de dañar o perder algo. Luego, renombramos el cmd.exe orginal a sethc.exe.

Que hemos echo hasta el momento_
sethc.exe fue cambiado a sethc.bak
se hizo copia del cmd.exe
y por utlimo el cmd.exe original fue renombrado a sethc.exe.

Ahora reiniciamos.

Cuando nos encontremos frente a la pantalla de logueo (usuarios y password) Presionamos 5 veces la tecla Shift, se nos abre el cmd.
En el prompt escribimos:
rundll32 netplwiz.dll,UsersRunDll
Se nos habre una ventana, donde seleccionamos la cuenta a la que se le va a reestablecer la contraseña, en este caso la del Administrador y procedemos a escribir la contraseña nueva o ninguna.

Cerramos y nos logueamos normalmente con la clave que se ha establecido.

martes, 17 de febrero de 2009

Secure Shell

SSH son las siglas de Secure SHell, cuya traducción sería intérprete de comandos seguro. Es un protocolo de comunicación seguro para controlar un ordenador remoto a través de una Interfaz de Línea de Comandos, también llamada "shell".

SSH es el reemplazo del telnet, rsh, rcp y ftp, utiliza métodos de autenticación por clave pública para establecer una conexión encriptada y segura entre el cliente y el servidor por el puerto 22 (por defecto).

En este apunte vamos a realizar SSH en un Router Cisco 1800


1° Debemos verificar si la IOS de tu router soporta SSH, en mi caso, el router Cisco 1800 no lo soporta, por lo tanto, se debe actualizar la IOS. Una vez se realiza la actualización de la IOS verificamos con show version, debemos ver un k8, si el cifrado llega hasta los 64 bits y k9 si el cifrado supera los 64 bits.

SSH se empezó a implementar apartir de las versiones 12.0.5.S de las IOS Cisco.

2° Procedemos ha configurar un nombre para el router y un nombre de dominio, esto es básico e indispensable a la hora de configurar el servidor ssh, ya que por medio del nombre y del dominio el router generará el nombre de la llave. Recordemos que se debe estar en modo de configuracion global. Así:

Configurando nombre: Server_SSH
Router(config)#hostname Server_SSH
Configurando nombre del dominio: sena.edu.co
Server_SSH(config)#ip domain-name sena.edu.co

3° Ahora generamos un par de llaves RSA. El rango para esta llave es de 360 a 2048 bits, por defecto esta llave es de 512 bits, recordemos que entre mas larga sea la llave, más seguridad tendrá ésta. En este caso vamos a trabajar con una llave de 1024 bits.
Esto habilitará automáticamente el SSH.
Server_SSH(config)#crypto key generate rsa

The name for the keys will be: SERVIDOR SSH.sena.edu.co
Choose the size of the key modulus in the range of 360 to 2048
for your General Purpose Keys. Choosing a key modulus greater than
512 may take a few minutes.
How many bits in the modulus [512]: 1024
% Generating 1024 bit RSA keys ...[OK]
*Feb 18 00:17:13.337: %SSH-5-ENABLED: SSH 1.99 has been enabled

Como puedes ver en el ejemplo anterior, después de que el sistema genera la llave se recibirá un mensaje indicandonos que se ha activado automáticamente SSH 1.99 en el router. Es decir, que el sistema de este router ha permitido el apoyo de ambas versiones, tanto la SSH1, como la SSH2, pero por defecto esta se encuentra activada en SSH1. Cuando sale que se ha habilitado en el router Cisco la versión 1.5 de SSH, nos esta indicando que este enrutador ejecutará SSH1, y para finalizar si el sistema sólo ha permitido el apoyo a SSH2, el mensaje diría SSH 2.0.

Como lo dijimos anteriormente, aunque nuestra IOS soporta ambas versiones, por defecto esta se encuentra con SSH1. Para habilitar la versión 2 de SSH ingresamos el siguiente comando.
Server_SSH(config)#ip ssh version 2

4° Una vez se haya habilitado debemos configurar adecuadamente el servidor SSH. Podemos empezar estableciendo el tiempo de espera para la autenticación de SSH. El tiempo máximo no puede exceder los 120 segundos, que también es el valor por defecto, este tiempo se debe establecer en segundos.
Server_SSH(config)#ip ssh time-out 60

Ahora establecemos los reintentos para la autenticación de SSH. El máximo número de reintentos es de cinco, sin embargo, el valor por defecto es tres.
Server_SSH(config)#ip ssh authentication-retries 4

5° Posteriormente creamos algunos usuarios a los cuales se le permitirá el accesso ssh al router.
Server_SSH(config)#username yenith password yenith123
Server_SSH(config)#username victor password victor123
Server_SSH(config)#username kate password kate123

6° Lo que realizaremos a continuación, se hace con el fin de no permitir conexiones diferentes a las SSH.
Server_SSH(config)#line vty 0 4
Server_SSH(config-line)#transport input ssh
Server_SSH(config-line)#login local

Listo! Con esto ya se ha realizado la configuración del servidor SSH en el router.

Algunos apuntes:

Las llaves que se han generado, no son llaves exportables, para que sean exportables debemos utilizar el siguiente comando:
Server_SSH(config)#crypto key generate rsa general-keys exportable

Para verificar si el SSH se encuentra habilitado y ver la versión que esta corriendo, podemos utilizar show ip ssh
Server_SSH#show ip ssh

Para ver la llave que hemos generado utilizamos:
Server_SSH#show crypto key mypubkey rsa.

Cliente SSH (Desde el router2)
Al utilizar el cliente ssh, se debe tener en cuenta que el comando se ejecuta en el modo EXEC y no es necesario realizar una configuración previa en el router.
Cliente_SSH#ssh -l yenith 10.10.10.2

Fuente:
http://www.cisco.com/en/US/tech/tk583/tk617/technologies_tech_note09186a00800949e2.shtml
http://thepingman.wordpress.com/2008/09/02/configurando-ssh-en-routers-cisco/
Implementing SSH por Himanshu Dwivedi

miércoles, 11 de febrero de 2009

Binario del Packet Tracer 5.1

Este post surgió de la necesidad de instalar el binario del Packet Tracer en Linux.
1º Es muy poca la documentación que hay para instalar el Packet desde el Binario, vemos que la mayoria de usuarios lo utiliza con Wine. Yo no tengo ningún problema en utilizar wine, me parece una herramienta muy importantes pero en aquellos programas en los que no podemos encontrar su equivalente en linux (muy, muy pocos). Pero en nuestro caso no se justifica ya que el Packet se encuentra para varias distros de linux.
2º Cuando se trabaja con wine, pueden aparecer algunos errores los cuales no permite la ejecución de este.

En este caso lo vamos a instalar en un Ubuntu 8.10.

Bueno, lo primero que debemos hacer es loguearnos como root
thiney@thiney:~$ sudo bash
[sudo] password for thiney: xxxxx

Ingresamos al directorio /opt
root@thiney:~/Escritorio# cd /opt

Creamos una directorio el cual llamaremos packet
root@thiney:~/opt#mkdir packet

Ingresamos a este nuevo directorio
root@thiney:~/opt#cd packet

Y desde allí procedemos a descargar el binario.
root@thiney:~/opt/packet#wget http://rapidshare.com/files/196669636/PacketTracer51_i386_installer-deb.bin.html

Si quieres tambien puedes descargarlo desde la documentacion de cisco, y copiarlo a /opt/packet, así_
root@thiney:~/Escritorio#cp PacketTracer51_i386_installer-deb.bin /opt/packet

Ahora procedemos a ejecutarlo
root@thiney:/opt/packet# ./PacketTracer51_i386_installer-deb.bin

PD: Si lo has descargado de la segunda forma, es necesario darle permisos de ejecución.
El archivo se va a auto-extraer y se va a instalar en la carpeta /usr/local. Ahora debemos aceptar los terminos del contrato dando Y y Enter

Do you accept the terms of this EULA? (Y)es/(N)o

Y listo!!

Para empezar a trabajar vamos a Aplicaciones, Internet y Packet Tracer 5.1 y ya. Espero le haya sido util.

viernes, 5 de septiembre de 2008

LAMP

Qué es LAMP? LAMP es un acrónimo para referirse al conjunto de aplicaciones de software necesarios para alcanzar una solución completa a la hora de configurar sitios web versátiles y potentes.
Esto se consigue mediante la unión de las siguientes tecnologías:

L inux, el sistema operativo;
A pache, el servidor web;
M ySQL, el gestor de bases de datos;
P erl, PHP, o Python, lenguajes de programación.

Aunque creados por separado, cada una de las tecnologías que lo forman disponen de una serie de características comunes que pueden funcionar en una amplia gama de hardware, con requerimientos relativamente pequeños sin perder estabilidad. Esto ha convertido a LAMP en la alternativa más adecuada para pequeñas y medianas empresas. Además posee una gran ventaja, todos los elementos que forman LAMP son software libre!!

Instalación de Apache2

Como ya lo dijimos vamos a trabajar bajo un sistema GNU/Linux, en mi caso, Debian 4.0.
Abrimos una consola y procedemos a instalar el servidor web Apache2
#apt-get install apache2
para verificar la instalación de Apache2 abrimos un navegador y tipeamos http://localhost/
Debería aparecer el mensaje “It works”.

Instalación de PHP
#apt-get install php5 libapache2-mod-php5 php5-gd
creamos un archivo index.php en /var/www/
#touch /var/www/index.php
Lo editamos, agregando un típico phpinfo.php
# echo "?php phpinfo(); ?> /var/www/index.php

Luego reiniciamos el servidor
# /etc/init.d/apache2 restart
Y por ultimo comprobamos la instalación abriendo el navegador y tipeando
http://localhost/index.php
Deberíamos ver una tabla con la información de todos los aspectos de PHP5, algo como así:


Instalación MySQL
#apt-get install mysql-server php5-mysql libapache2-mod-auth-mysql

Una vez terminada la descarga de los paquetes, nos pide configurar la contraseña para el usuario root y Listo!!
Es recomendable instalar el administrador de MySQL phpmyadmin. Esto nos brinda un entorno mas amigable para crear y administrar nuestras bases de datos.

Instalar phpmyadmin
#apt-get install phpmyadmin
Abrimos nuevamente el navegador y ponemos
http://localhost/phpmyadmin,
nos aparece una ventana como la que se muestra a continuación, donde debemos poner el nombre de usuario (root) y la contraseña de mysql. Así:


Esta información es la misma que se pidió en el paso de instalación de mysql.
Si los datos suministrados fueron correctos podremos entrar y veremos algo así:


Muy bien!!
Aquí tenemos nuestro servidor LAMP, listo para montarle cualquier Aplicacion WEB:
- Sistema de compras Online
- Portal web
- Software de inventario de Hardware y Software
- Sistema de Tickets
- Sistema Colaborativo (groupware, calendario, agenda, IM, etc)

Disfrútelo!! :D

APLICACIONES CMS

A continuación realizaremos la instalación y configuracion de algunas aplicaciones CMS:

Instalación de Joomla en Debian.

Antes de empezar con la instalación debemos saber qué es Joomla?
Joomla es un sistema gestor de contenidos dinámicos (CMS o Content Management System) de código abierto construido con PHP bajo una licencia GPL. Permite crear sitios web de alta interactividad, profesionalidad y eficiencia.
Ahora sí, a instalar y configurar Joomal.

Que debemos tener instalado?
Como toda aplicación LAMP, debemos tener instalado:
- Intérprete PHP- Servidor HTTP Apache2- Mysql

Una vez tengamos esto pasamos a descargar Joomla!
#wget "http://joomlacode.org/gf/download/frsrelease/8243/30100/Joomla_1.5.6-Spanish-pack_completo.tar.gz"
Ahora creamos la base de datos que manejará Joomla, para esto abrimos el phpmyadmin o la creamos por consola de la siguiente manera:
# mysqladmin password paujil

Paujil es la contraseña del administrador de las BD
# mysqladmin -u root -p create joomla
Joomla es el nombre de nuestra base de datos
#mysql -u root -p mysql
mysql> grant all on joomla.* to joomla@localhost identified by contraseñaparajoomla;
mysql> quit
Ahora vamos a instalar joomla. Yo recomiendo instalarlo en /var/www/ , creamos un directorio llamado Joomla en la ruta señalada anteriormente:
#mkdir Joomla /var/www
Le damos permisos a nuestro directorio Joomla.
#chmod -R 755 /var/www/Joomla/
Movemos el archivo .tar.gz que descargamos, que en este caso se encuentra en la carpeta Descarga ubicado en el escritorio.
#mv /home/thiney/Desktop/Descargas/Joomla_1.5.6-Spanish-pack_completo.tar.gz. /var/www/Joomla/
Entramos al directorio y lo descomprimimos:
#cd Joomla
#tar zxfv Joomla_1.5.6-Spanish-pack_completo.tar.gz.

Por último, abrimos un navegador y tecleamos la siguiente dirección:

http://localhost/Joomla/
El navegador nos guiará en toda este proceso de instalación que consta de una pre-instalación, la aceptación de la licencia y cuatro pasos de configuración, que se describen con detalle a continuación.

PRE-INSTALACIÓN: Este paso es muy importante ya que comprueba si los requisitos están instalados y si podemos continuar. Recuerda que todo debe aparecer en verde para poder continuar. Si tienes problemas o no puedes ver esta página asegúrese de disponer de un servidor web Apache, MySQL y PHP.
También verifique que los módulos de MySQL, Zlib y XML se encuentran activados en el PHP y por ultimo verifique que el archivo configuration.php se encuentra en el directorio de Joomla.

Si no tienes problemas con este paso, damos siguiente.
LICENCIA: En este paso, debemos “leer” la licencia y aceptarla.
PASO 1: Configuración de la Base de Datos MySQL.
Como su nombre lo ínidca debemos rellenar los datos de la base de datos que creamos llama joomla.
Nombre del servidor: localhost
Nombre del usuario MySQL: joomla
Contraseña MySQL: contraseñaparajoomla
Nombre de la base de datos MySQL: joomla.

Las demás opciones y datos las dejamos como están y pasamos al siguiente paso.
PASO 2: Escribe el nombre del sitio Web Joomla:
Aquí nos preguntan por el nombre de nuestro sitio web. Por ejemplo: "Joomla THINEY”. Damos siguiente.
PASO 3: Confirmaciones.
Al llegar a este paso, se nos pregunta el e-mail y la contraseña del administrador. Como lo estamos haciendo de manera local, las casillas Path y URL las dejamos tal cual. Rellenamos los datos requeridos y concluimos la instalación pasando al siguiente paso.
PASO 4: Listo!!
La página final confirma el estado de la instalación, el nombre de usuario y la contraseña del Administrador. Por motivos de seguridad se nos pedirá que borre la carpeta de instalación y luego actualizar la página, de lo contrario no se podrá avanzar.

En la anterior imagen podemos apreciar el portal de acceso como Adminsitrador.

Una pequeña página elaborada con afan. :D


WordPress

WordPress es un sistema de gestión de contenidos enfocado a la creación de blogs. Desarrollado en PHP y MySQL, bajo licencia GPL, tiene como fundador a Matt Mullenweg. WordPress fue creado a partir del desaparecido b2/cafelog y se ha convertido junto a Movable Typeen el CMS más popular de la blogosfera. Las causas de su enorme crecimiento son, entre otras, su licencia, su facilidad de uso y sus características como gestor de contenidos.

Otro motivo a considerar sobre su éxito y extensión, es la enorme comunidad de desarrolladores y diseñadores, que se encargan de desarrollarlo en general o crear plugins y themes para la comunidad (que ascendían a 2524 y 1320 respectivamente en julio de 2008). (Wikipedia)

WordPress es un sistema de gestión de contenidos enfocado a la creación de blogs. Desarrollado en PHP y MySQL, bajo licencia GPL, tiene como fundador a Matt Mullenweg. WordPress fue creado a partir del desaparecido b2/cafelog y se ha convertido junto a Movable Typeen el CMS más popular de la blogosfera. Las causas de su enorme crecimiento son, entre otras, su licencia, su facilidad de uso y sus características como gestor de contenidos.

Otro motivo a considerar sobre su éxito y extensión, es la enorme comunidad de desarrolladores y diseñadores, que se encargan de desarrollarlo en general o crear plugins y themes para la comunidad (que ascendían a 2524 y 1320 respectivamente en julio de 2008). (Wikipedia)

Antes de empezar con la configuración e instalación de Wordpress necesitamos:

Tener instalada una base de datos. En mi caso MySQL
Tener soporte para PHP.
Además instalar phpmyadmin que facilita la administración de las bases de datos


Lo primero que debemos hacer es descargarnos Wordpress de la pagina oficial.
# wget http://wordpress.org/latest.tar.gz
lo desempaquetamos y descomprimimos
# tar xvzf latest.tar.gz
eliminamos el archivo que descargamos (tar.gz)
# rm latest.tar.gz
creamos la base de datos para wordpress en mysql. Pero antes debemos loguearnos
mysql -u ''root'' -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1731235
Server version: 5.0.32-Debian_7etch1-log Debian etch distribution
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
Creando la base de datos: Nos pide el nombre de la base de datos, la llamaremos wordpress
mysql> CREATE DATABASE ”wordpress”;
Query OK, 1 row affected (0.00 sec)
mysql> GRANT ALL PRIVILEGES ON *.* TO ‘wordpress’@'localhost’
-> IDENTIFIED BY ‘contraseña’ WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.01 sec)
mysql> EXIT
Bye

Listo!! una vez tengamos la base de datos
Creamos y editamos el archivo wp-config.php, que se encuentra en la carpeta que descomprimimos, y que Yo en lo personal la puse en /var/www/ para mayor comodidad
#cd /var/www/wordpress
#cp wp-config-sample.php wp-config.php
Editamos este archivo
#nano wp-config.php
cambiamos tres lineas,

// ** MySQL settings ** //

define('DB_NAME', 'wordpress'); // nombre de la base de datos
define('DB_USER', 'root'); // Su login en MySQL
define('DB_PASSWORD', 'paujil'); // ...y su contraseña en MySQL
Todo bien hasta aqui? Pues ahora ya podemos dirigirnos a nuestra URL (hostlocal) Así:
http://localhost/wordpress/wp-admin/install.php

Rellenamos los siguientes campos con nuestros datos como muestra la imagen. Aquí debemos poner el nombre de nuestro blog y abajo una dirección de correo. Por último damos clic en instalar.


A continuación nos brindará un usuario y una contraseña.



Y por último nos logueamos con los datos suministrados.


Y ya! eso es todo.. :D. Hasta la próxima!

jueves, 4 de septiembre de 2008

COMPARTIR RECURSOS PARA REMOTE DESKTOP CONNECTION

Los Servicios de Terminal (o Terminal Services) son un componente de los sistemas operativos windows que permite a un usuario acceder a las aplicaciones y datos almacenados en otro ordenador mediante un acceso por red. Basado en el protocolo de escritorio remoto (Remote Desktop Protocol (RDP)) aparece por primera vez en Windows NT 4.0 (Terminal Server Edition).

En primer lugar entendamos que en el momento en que accedo a un servidor vía TS estoy estableciendo una conexión de red entre los mismos. A diferencia de las redes locales, donde participan ciertos protocolos y datos como la dirección IP y el nombre del equipo, en TS las cosas, si bien funcionan básicamente de la misma manera, no son tan así. Al conectarnos nuestro equipo recibirá el nombre interno de tsclient y los recursos estarán asociados a este nombre.

Ahora bien: cómo configuro mi acceso para ver mis impresoras y mis discos (principalmente, porque puedo configurar para que vea también mis puertos COM).
Vamos a Inicio, Todos los programas, Accesorios y por último Conexión a Escritorio Remotos.

Vamos a Opciones
Luego vamos a la pestaña de Recursos Locales y damos clic en Más.


Antes de proseguir vamos a Mi PC para verificar las unidades que vamos a poner.
En mi caso personal quiero compartir la unidad F, que es la memoria USB y la unidad E, que es la unidad de DVD-RW.
Ahora continuamos con Conexión a escritorio remotos, seleccionando las unidades que ya hemos validado en MI PC, que en este caso es F y E. Por último damos OK .
Ya en el escritorio remoto del Server 2003 vamos a verificar las unidades que hemos compartido, estas se verán en Mi PC, tal y como lo muestra la siguiente imágen.
Si hizo todo, paso a paso y no puedes compartir los recursos es porque el administrador del sistema no te otorgó permisos para realizar esta acción por lo tanto no podrá utilizar agregarlos. Si usted es el administrador del sistema y desea realizar esta acción. Entonces deberá ingresar a Inicio, Herramientas Administrativas y Configuración de Servicios de Terminal Server.
Cuando se abre la ventana de configuración, encontrará un recurso a la derecha que se llama RDP-TCP que es el controlador (el escucha) de las peticiones Terminal Server. Presione botón derecho sobre este recurso y seleccione Propiedades.
En la solapa Configuración del Cliente encontrará varios cuadros de selección, en la base de la ventana, que indican que recursos desea eliminar (o no habilitar). Probablemente encontrarás muchas casillas seleccionadas, es decir se encuentran deshabilitadas. Habilite las que necesite deseleccionandolas.

Habilitando Recursos:
Los recursos que estén seleccionados no estarán disponibles para el usuario remoto.

Notas:
1. Puede ocurrir que no tenga disponible la opción para habilitar discos. Esto es porque no tiene configurado un servidor Terminal para acceso a usuarios sino para administración remota.

2. Puede ocurrir que ciertas impresoras USB no funcionen en el Terminal. Existen soluciones en Internet, pero deberá investigar para cada caso puntual.
Esto es todo. Espero que sea de gran ayuda para todos ustedes.
Fuentes:
http://www.google.com
http://es.wikipedia.org/wiki/Terminal_Server
http://www.microsoft.com/spain/windowsserver2003/technologies/terminalservices/default.aspx http://www.lambdasi.com.ar/textocomp.asp?id=117

martes, 2 de septiembre de 2008

Chrome lanzado!!

Google Chrome es el navegador web de Google que integra Gears para poder funcionar de manera offline, una máquina virtual de Javascript que se ha desarrollado desde cero, llamada V8, la página por defecto trae un nuevo sistema de pestañas bastante parecido al Speed Dial de Opera, es decir una serie de miniaturas que nos mostrarán las nueve páginas más visitadas, además de las búsquedas recientes, marcadores y pestañas cerradas recientemente.

Otros detalles de Google Chrome parecen derivados directos de los incluidos en otros navegadores, como la barra de direcciones con autocompletado, llamada Omnibox, y que permite realizar búsquedas no solo en direcciones, sino también en títulos, realiza sugerencias, entre otros...

A pesar del apoyo que Firefox ha recibido de la empresa del buscador, Google Chrome no estará basado en este, sino que utiliza como base el motor WebKit, que utilizan algunos navegadores como Safari.

Eso sí, Google Chrome sólo está disponible para Windows, mientras que para las versiones de Mac y Linux aún se está desarrollando. Esperemas que sea lo más pronto posible :D.

viernes, 15 de agosto de 2008

DNS (Bind9) ACTUALIZADO DINÁMICAMENTE POR EL DHCP3-SERVER

Instalamos los paquete que vamos a necesitar, en este caso bind9 y dhcp3-server:
#apt-get install bind9
#apt-get install dhcp3-server
Al momento de instalar el bind9 automáticamente se crea un directorio llamado bind, dentro de este directorio se encuentran unos archivos basicos para la configuración y entre ellos se encuentra la llave, rndc.key; veámosla.
#more /etc/bind/rndc.key
Bien! Esta misma llave debemos copiarla en la carpeta del dhcp3.
#cp /etc/bind/rndc.key /etc/dhcp3
Verifique que la llave sea la misma, es decir que los caracteres no hayan cambiado
Como lo habiamos dicho con anterioridad al momento de instalar bind9 se crea un directorio dentro de etc llamado bind. Vamos a este directorio.
#cd /etc/bind
- Dentro de esta carpeta encontramos los archivos de configuración. Editaremos el archivo named.conf y definiremos las zonas:
#nano named.conf
- Agregamos la configuración de la llave que nos va a permitir actualizar dinámicamente el dns;
include "/etc/bind/rndc.key";
- Posteriormente agregamos la configuración de la zona directa
zone “thiney.com” {
type master;
file “/etc/bind/db.thiney”; Este archivo se debe crear

Para activar las actualizaciones con el DHCP ponemos esto:
notify yes;
allow-update {key "rndc-key";};
};
- Ahora procedemos a agregar la configuración de la zona inversa:
zone “5.168.192.in-addr.arpa” {
type master ;
file “/etc/bind/db.192.168.5”; Este archivo se debe crear
notify yes;
allow-update {key "rndc-key";};
};
- Guardamos el archivo
control x + si + enter
- Ahora dentro de bind creamos las bases de datos de la zonas, para facilitar todo copiamos el db.127 para la inversa y db.local para la directa.
#cp db.127 db.192.168.5
#cp db.local db.thiney

Como va todo? Espero que bien... Ahora editamos el archivo db.thiney. Este archivo debe contener los nombres de los host y la dirección así :
; BIND data file for local loopback interface
;
$TTL 604800
@ IN SOA ns1.thiney.com. root.thiney.com. (
20080801 ; serial
604800 ; refresh
86400 ; retry
2419200 ; expire
604800 ) ; negative cache TTL
;
@ IN NS ns1.thiney.com.
@ IN A 192.168.5.2
@ IN MX 10 mx1.thiney.com.
www IN A 192.168.5.2
ftp IN CNAME www.
kate IN A 192.168.5.10

- Guardamos y procedemos a editar el archivo db.192.168.5, la zona inversa es utilizada para resolver direcciones IP a nombres.
;BIND reverse data file for broadcast zona
;
$TTL 604800
@ IN SOA ns1.thiney.com. root.thiney.com. (
20080801 ; serial
604800 ; refresh
86400 ; retry
2419200 ; expire
604800 ) ; negative cache TTL
;
@ IN NS ns1.thiney.com.
2 IN PTR ns1.thiney.com.
10 IN PTR kate.

Bueno, por último debemos agregar nuestro servidor DNS en el resolv.conf. Así que procederemos a editarlo
#nano /etc/resolv.conf
Agregamos lo siguiente:
search thiney.com
nameserver 192.168.5.2 (esta es la dirección IP de nuestro servidor DNS )

- Bueno, hemos terminado la configuración de nuestro DNS. Ahora vamos a reiniciar el servicio
#/etc/init.d/bind9 restart

- Lo probamos
#nslookup
> 192.168.5.2
Server: 192.168.5.2
Address: 192.168.5.2#53
2.5.168.192.in-addr.arpa name = ns1.thiney.com.

Existen dos comando que a mi parecer son bastante útil. Y son estos:
Named-checkzone:
#named-checkzone thiney.com /etc/bind/db.thiney
#named-checkzone thiney.com /etc/bind/db.192.168.5.2

Ambos comandos cargan los seriales de las zonas y si esta correcta la configuración nos arroja un OK. Así
zone thiney.com/IN: loaded serial 84
OK
Otro comando es el named-checkconf. Este verifica la configuración de nuestro archivo named.conf, si es correcta esta configuración no arroja ningún resultado, si hay errores nos índica la línea.
#named-checkconf
Si deseamos que nuestro DNS resuelva direcciones diferentes a la de nuestra red. Utilizamos los reenviadores, en el archivo named.conf.options. Descomentando algunas líneas y agregando los servidores de nuestro ISP (Proveedor de servicio de Internet) Editamos named.conf.options
#nano named.conf.options
y lo dejamos así:
forwarders {
200.13.249.101;
100.75.78.78;
};
Por último salimos de bind
#cd ..
Y le damos permisos SUID (Set User ID) a nuestro directorio.
#chmod 2775 -R bind

CONFIGURANDO EL DHCP3-SERVER

Como ya instalamos nuestro paquete procederemos a configurar el archivo. Vamos a la carpeta dhcp3 que se encuentra en el directorio etc. Entramos a esta carpeta.
#cd /etc/dhcp3
Dentro de esta se encuentra el archivo de configuración del dhcp. Editamos el archivo de configurar llamado dhcpd.conf
#nano dhcpd.conf
Como necesitamos que nuestro dhcp actualice dinámicamente el dns, debemos agregar estas lineas. Recuerda que ya copiamos la llave del bind al dhcp3. Ahora configuramos esta la ruta para la llave.
include "/etc/dhcp3/rndc.key";
#Agregando la zona directa
zone thiney.com {
primary 192.168.5.2;
key rndc-key;
}
#Agregando la zona inversa
zone 5.168.192.in-addr.arpa.{
primary 192.168.5.2;
key rndc-key;
}
#Esto es lo que activa las actualizaciones.
ddns-updates on;
ddns-update-style interim;
ddns-domainname "thiney.com";
ddns-rev-domainname "5.168.192.in-addr.arpa";
do-forward-updates on;
allow client-updates;
authoritative;
log-facility local7;

# CONFIGURACION DE MI RED LOCAL.
subnet 192.168.5.0 netmask 255.255.255.0 {
range 192.168.5.100 192.168.5.200;
option routers 192.168.5.1;
option broadcast-address 192.168.5.255;
option domain-name "thiney.com";
option domain-name-servers 192.168.5.2;
default-lease-time 600;
max-lease-time 1200;
}
Guardamos y salimos
#control + x + si + enter
Por último reiniciamos el servicio y confirmamos que nos este entregando direcciones.