martes, 22 de mayo de 2012

Instalacion de servidor TFTP en centos 6.2:

Lo primero que haremos sera instalar nuestro servidor TFTP con el comando:
#yum -y install tftp-server



Luego procedemos a editar el siguiente archivo:
# nano /etc/xinedt.d/tftp


en este archivo modoficamos la linea disable =no
y server_args =  -s -c  /var/lib/tftpboot
el -c es para permitir subir archivos de otro cliente 

Luego busco con yum search nombre del programa en este caso el cliente tftp.

Para nuestro caso se utiliza tftp.i686 
#yum -y install tftp.i686

 Pocedemos a configurar una direccion ip estatica en nuestra maquina y probamos si nos ingresa:


#tftp (direccion ip ) si ingresamos quedara de la siguiente manera:






 Despues ingresamos quit para salir.


Luego en la ruta /var/lib/tftpboot/ creamos un archivo
#touch adrianamonica




Ahora verificamos si al archivo si quedo creado y lo descargamos:


Verbose: para ver lo que sucede , detalles del servicio.
Get: para bajar un archivo previamente creado en tftpboot. Se coloca get y luego el nombre del archivo como se muestra en la imagen.


Si deseamos ver el archivo creado lo hacemos con cd /root y listamos:




Nota: ingresar los permisos para /var/lib/tftpboot de la siguiente manera, esto para otros usuarios.




 Ahora nos conectaremos desde otra maquina, pero antes de estos fijarnos que esten en la misma red y que tengan ping entre ambas.

En mi caso utilice una maquina de ubuntu:

Luego con el comando apt-cache search tftp buscamos nuestro cliente tftp.


Observamos lo que nos muestra y procedemos a la instalacion:

#apt-get install tftp



 Luegos vamos hacer la prueba para ver si hay conexion y nos esta funcionando nuestro tftp cliente:


Agregamos tftp y la ip de nuestro servidor tftp:

 

 Ahora para ver el archivo que creamos en nuestro servidor le damos quit para salir y nos dirigimos a /home/nombre de usuario y nos debe aparecer de esta forma:

 


 Para subir un archivo lo hago con put, primero creo un archivo en /home/nombre de usuario, este caso cree un archivo llamado leoncito como se ve en la imagen:






Luego ingreso al tftp y hago lo siguiente:


Si sale algún error o dice time out revisar si otorgaste los permisos en /var/lib/tftpboot y -c en el archivo general de configuracion del tftp en server_arsg expuesto anteriormente en este manual.
 
Por ultimo vamos a nuestro servidor y verificamos que el archivo se encuentre.



Si logramos visualizar lo creado anteriormente esto quiere decir que hemos concluido con lo basico de una configuracion para un servidor tftp.
 
 

jueves, 17 de mayo de 2012

miércoles, 9 de mayo de 2012

Instalacion de SSH en Ubuntu

En este caso vamos a instalar un servidor SSH en una maquina de Ubuntu.

Lo primero sera instalarlo con elsiguiente comando:

#apt-get install ssh







Ahora procederemos a editar el archivo de configuracion de SSH modificando lo siguiente:

#nano /etc/ssh/sshd_config



Al final de este archivo agregaremos la siguiente linea,y guardamos los cambios:

AllowUsers usuario@192.168.20.*


Luego ejecutaremos el siguiente comando para entrar desde nuestra maquina a  otra, :ingresando la direccion y la contraseña:

#ssh tarde@192.168.20.56

Cuando hayamos logrado ingresar entramos al escritorio con cd /home/tarde/Escritorio y creamos  un archivo para que nuestro compañero lo pueda visualizar en el escritorio de su maquina.


Luego le damos exit para salir y procedemos a ejecutar el siguiente comando desde el escritorio para eviarle una imagen a nuestro compañero:

#scp enelparq.jpg tarde@192.168.20.56:/home/tarde/Escritorio



Con eso hemos finalizado......

jueves, 3 de mayo de 2012

POSTGRESQL Y DRUPAL

PostgreSQL 

Es un potente motor de bases de datos, que tiene prestaciones y funcionalidades equivalentes a muchos gestores de bases de datos comerciales. Es más completo que MySQL ya que permite métodos almacenados, restricciones de integridad, vistas, etc. aunque en las últimas versiones de MySQL se han hecho grandes avances en ese sentido. 


En este caso veremos como implementar Drupal Con Postgresql


INSTALACION DE POSTGRESQL:

#apt-get install postgresql-8.4 postgresql-client-8.4 pgadmin3 



Por razones de seguridad estableceremos la nueva contraseña al usuario del sistema creado por PostgreSQL:


#passwd postgres 
 
 
 Cambiar los privilegios de acceso al shell del usuario postgres con el siguiente
 comando: 
 
#vipw
 
 
 
Y cambiamos el shell del usuario postgres de "/bin/false" a "/bin/bash". Luego salimos grabando con escape ":wq". Para verificar si la instalación fue satisfactoria accedemos a la shell del servidor de bases de datos:

# su postgres -c "psql template1" 




Permitir conexiones remotas

Por motivos de seguridad, la configuración por defecto no admite conexiones externas. Para habilitarlas tenemos que editar el fichero /etc/postgresql/8.4/main/postgresql.conf.

#nano /etc/postgresql/8.4/main/postgresql.conf 

Ahora buscamos las siguientes líneas que se encuentran comentadas:

#listen_addresses = 'localhost' 
 
Y la substituimos por la siguiente línea:

listen_addresses = '*'





Posteriormente buscamos la siguiente línea y le quitamos la marca de comentario:
 
#password_encryption = on

Y nos debe quedar lo siguiente:

password_encryption = on 


 
Guardamos los cambios y reiniciamos el dominio para que los cambios surjan efecto:

  #/etc/init.d/postgresql restart 

Configurar la lista de acceso:

La configuración de la lista de acceso permite decirle a PostgreSQL qué método de autentificación usar y establecer relaciones de confianza para ciertas máquinas y redes. Hay que editar el fichero /etc/postgresql/8.4/main/pg_hba.conf:

#nano /etc/postgresql/8.4/main/pg_hba.conf 
 
Al final del archivo se encuentra una lista de acceso predeterminada, 
ahora, dependiendo de su necesidad puedes hacer lo siguiente:  



Guarda los cambios realizados en el archivo y reinicia para que los cambios surjan efecto.



INSTALACION DE DRUPAL:


Ahora crearemos un usuario y una base de datos para nuestra aplicacion web:

Entramos como usuario posgres (este usuario se crea automaticamente despues de la instalacion de Postgresql) y creamos nuestro usuario con el siguiente comando además de ingresar la contraseña para el mismo.Mi usuario se llamara drup

createuser --pwprompt --encrypted --no-createrole --no-createdb drup





Ahora crearemos nuestra base de datos que en este caso la llamare drupal7:






Ya tenemos configurado el postgresql para que lo use el drupal, pero primero instalemos un modulo de php para la base de datos:






Instalamos drupal:

#apt-get install drupal6






Despues de haber instalado drupal nos aparecera un cuadro de dialogo pidiendonos el tipo de configuracion en mi caso escogi la opcion si configuracion luego le damos aceptar:


A continuacion nos pedira una contraseña de aplicacion Postgresql para drupal6:








Realizado el paso anterior, abrimos nuestro navegador web de preferencia e ingresamos 127.0.0.1/drupal nos mostrara la siguiente pagina:





Le damos en save and continue y nos mostrara la siguiente pagina con el idioma por defecto que en este caso es ingles:



Le damos en save and continue y nos mostrara la siguiente ventana con los siguientes requisitos:




El primero es File System y nos pide que agreguemos la carpeta files y le demos permisos para ello haremos lo siguiente:




Y para el Settings file necesitamos copiar el archivo default.settings.php  lo renombraremos por settings.php y le damos permisos así:



Nos vamos para el navegador y actualizamos la pagina donde nos pedían los requisitos y nos mostrara la siguiente ventana donde agregaremos los datos de nuestra base de datos:


Al darle save and continue mostrara la  siguiente ventana y esperamos un par de minutos a que instale:




Llenamos los datos:


Y de esta manera nos queda instalada nuestra aplicacion web:



Ahora nos vamos nuevamente a nuestro navegador y actualizamos:


CONFIGURACION DE UN SERVIDOR NSD

¿QUE ES NSD?

NSD (por “demonio servidor de nombres”) es un programa de servidor de código abierto para el Domain Name System. Fue desarrollado por los laboratorios de NLnet de Amsterdam, en colaboración con el RIPE NCC, desde el principio como un servidor de nombres con autoridad (es decir, no llevar a cabo la función de almacenamiento en caché recursiva por diseño). La intención de este desarrollo es añadir a la variación de “reserva genética” de las implementaciones de DNS utilizado por un mayor nivel de servidores de nombre y así aumentar la resistencia de DNS contra defectos de software o explota.

 NSD usa BIND al estilo de la zona de archivos (archivos de zona, BIND utiliza en general se puede utilizar sin modificar en NSD, una vez entrado en la configuración de NSD).

Instalación y Configuracion:

Vamos a montar NSD en una maquina virtual Ubuntu 10.10

Instalamos el paquete nsd3

#apt-get install nsd3


Nos paramos en el directorio

Listamos

# ls


Hacemos una copia del archivo nsd.conf.sample


Con el comando mv dejaremos un solo archivo de configuración para que no nos cree conflicto en mi caso yo deje la copia


Ahora procedemos a editar el archivo de configuracion

#nano nsd.conf 


Y modificamos lo siguiente:

-ip address: 192.168.20.47(direccion ip del servidor)

- ip4-only: yes(para que nos escuche solo por direccion ip4)

- identity: “adrianagaleano.com” (como respondera nuestro servidor nsd)

- server-count: 1(para un solo servidor)

- port: 53

- zonesdir: “/etc/nsd3”(esta es la ruta donde se encontrara el archivo de configuracion)

Y al final agregamos estas lineas:

zone:
        name: adrianagaleano.com (nombre para la zona)

zonefile:
              /etc/nsd3/directa (ruta del archivo de zona)

zone:
        name: 20.168.192.in-addr.arpa (nombre de la inversa, sera nuestra direcion inversa)

zonefile:
             /etc/nsd3/inversa (ruta del archivo de zona)



 Ya terminado la configuración de nsd.conf vamos a crear las zonas una directa y la otra inversa las vamos a crear asi :


En la directa vamos a digitar esto:


Ahora la inversa:




Ya configuradas las dos zonas pasamos a configurar el resolv.conf:

#nano /etc/resolv.conf

 
Configuramos la interface:

#nano /etc/network/interfaces


 Reiniciamos la interfas para que nos tome los cambios:

#/etc/init.d/networking restart


 Pasamos a iniciar el servidor NSD:


 Después de iniciarlo vamos a digitar los siguiente:

 #nsdc rebuild ( para que se cree la base de datos del servidor)






#nsdc reload (para que se recargue la configuración)


 Hacemos la prueba tanto con la directa como la inversa


#nslookup www.adrianagaleano.com




#nslookup 192.168.20.47


ESO ES TODO QUE TENGAN UN BUEN DÍA!!