miércoles, 7 de octubre de 2009

Servicio VNC

VNC (Virtual Network Computing) es un software libre (el original de AT&T) basado en una estructura cliente-servidor el cual nos permite tomar el control del ordenador servidor remotamente a través de un ordenador cliente. También llamado software de escritorio remoto.

VNC, a diferencia de otros programas de control remoto permite instalarse tanto en sistemas operativos Windows, GNU Linux, Unix, Macintosh, etc. Por lo que se podrá hacer control remoto desde un equipo con Windows a otro con GNU Linux y viceversa


1-El siguiente comando sirve para instalar los paquetes necesarios para utilizar vnc Server.
sudo apt-get install x11vnc vnc-java

2-Añadir las utilidades necesarias para que funcione el (vncpasswd)
sudo apt-get install vnc-common

3-Establecer la contraseña de vnc
Sudo vncpasswd ~/.vnc/passwd

4-Creamos este fichero en esta ubicación para la configuración.
sudo nano /usr/local/bin/sharex11vnc

5- le añadiremos el siguiente contenido:
x11vnc -nap -bg -many -rfbauth ~/.vnc/passwd
si hemos usado el segundo método para establecer la contraseña, cambiaremos "~/.vnc/passwd" por la ruta de la contraseña, en nuestro caso "/home/ajpdsoft/.vnc/passwd")

6-Configuremos ahora el fichero xorg.conf , con el comando:
sudo nano /etc/X11/xorg.conf


Añadiremos, en la sección Screen, las siguientes líneas:
Option "SecurityTypes" "VncAuth"
Option "UserPasswdVerifier" "VncAuth"
Option "PasswordFile" "~/.vnc/passwd"
en la última línea, si hemos utiilzado el segundo método para la contraseña, cambiaremos "~/.vnc/passwd" por la ruta de la contraseña, en nuestro caso "/home/ajpdsoft/.vnc/passwd"

7-A continuación estableceremos los permisos apropiados al fichero sharex11vnc para que pueda ejecutarse, para ello ejecutaremos el comando
sudo chmod 755 /usr/local/bin/sharex11vnc

8-Para que el script anterior se ejecute cada vez que el usuario inicia la sesión accederemos al menú Sistema - Preferencias - Aplicaciones al inicio

9-En la ventana de "Preferencia de las aplicaciones al inicio" pulsaremos el botón Añadir:

10-En la ventana de "Añadir programa al inicio" introduciremos los siguientes datos:
• Nombre: nombre identificativo del programa de inicio, por ejemplo "VNC".
• Orde: ruta y nombre del fichero de script ejecutable, en nuestro caso " /usr/local/bin/sharex11vnc".
• Comentario: observación (descripción) del programa a iniciar, por ejemplo "VNC Server".
Tras introducir los datos pulsaremos Añadir

11-Daremos permisos al fichero de contraseñas creado anteriormente passwd de lectura y escritura para el usuario que inicia sesión (en nuestro caso "usuario". En realidad es suficiente con dar permisos de lectura. Para ello utilizaremos el comando:
sudo chmod 777 /home/usuario/.vnc/passwd


12-Por último cerraremos la sesión del usuario o si tenemos oportunidad reiniciaremos el equipo, desde el botón de Apagado, Cerrar sesión

13-Todos estos pasos los puedes seguir por consola pero también recomendamos la utilización de gestor de paquetes sinapyc donde podemos descargar vnc Server y colocara los valores por defecto




Servicio Apache

1- Menu de Ubuntu -> Sistema -> Gestor de Paquetes Synaptic

2- Ingresamos la clave y con la pantalla de synaptic abierta nos vamos a menú Editar -> Marcar Paquetes por tarea
y en el menú Editar marcamos la opción: Marcar paquetes por tarea

3- Ahora hay una ventana que nos pregunta: ¿Qué tareas debe realizar su computadora?
Marcamos la opción LAMP Server y clickeamos en Aceptar.

4- una vez terminado nos preguntara que contraseña queremos asignarle a administrador (root) de mysql esto es una cuenta aparte al root del sistema.

6- y si todo a andado bien abrimos firefox y escribimos http://127.0.0.1

7-Para verificar su uso se debe crear un archivo con nombre info.php en la

ruta /var/www/html. El archivo debe tener el código siguiente:
echo phpinfo();
?>

8-Se debe digitar en la barra de direcciones del navegador http://localhost/php.info y se debe visualizar la página principal de php.

9-Para crear una aplicación elemental de php se debe hacer lo siguiente

10-Inicialmente se debe crear un formulario estatico como el que se muestra a

continuación:


prueba 1



Nombre
codigo
ciudad
Nombre





11-El anterior script se debe guardad con extensión .html p.e. prueba.html

12-Como se evidencia en la opción Action en el encabezado el formulario se debe dirigir los datos hacia el archivo prueba.php que debe tener un código similar al siguiente:

$nombre=$_GET[‘nombre’];
$codigo=$_GET[‘codigo’];
$ciudad=$_GET[‘ciudad’];
$frase=”el señor ”.$nombre. ”tiene el ”.$codigo. ”y vive en la ciudad de ”.$ciudad;
echo $frase;
//para crear variables en php se debe anteceder a estas con el signo de pesos ($)
//para concatenar texto con variables se utiliza el punto (.)
?>

13-Por ultimo se debe probar el formulario digitando en la barra de direcciones del navegador http://localhost/prueba.html se debe llenar los datos y se debe dar click en enviar, visualizando la frase consecuente con los datos ingresados en el formulario.



Servicio ftp

vsftpd, son las siglas de “Very Secure FTP Daemon” : Demonio FTP muy seguro, es un servidor FTP. Está licenciado bajo licencia GNU. Soporta IPv6 y SSL.
Instalación y Configuración.

1. Para instalar el demonio vsftpd se debe digitar la siguiente línea: sudo apt-get install vsftpd

2. Posteriormente se debe editar el archivo que se encuentra en la siguiente ruta /etc/vsftpd/vsftpd.conf el cual es el archivo de configuración del servicio FTP.

3. Se Debe quitar los comentarios de las líneas que se describen a continuación.

• anonymous_enable=YES; Se utiliza para definir si se permitirán los accesos anónimos al servidor. Establezca como valor YES o NO de acuerdo a lo que se requiera.

• local_enable=YES; Establece si se van a permitir los accesos autenticados de los usuarios locales del sistema. Establezca como valor YES o NO de acuerdo a lo que se requiera.

• write_enable=YES; Establece si se permite el mandato write (escritura) en el servidor. Establezca como valor YES o NO de acuerdo a lo que se requiera.

• anon_upload_enable=NO; Específica si los usuarios anónimos tendrán permitido subir contenido al servidor. Por lo general no es una función deseada, por lo que se acostubra desactivar ésta.

• anon_mkdir_write_enable=NO; Específica si los usuarios anónimos tendrán permitido crear directorios en el servidor. Al igual que la nterior, por lo general no es una función deseada, por lo que se acostubra desactivar ésta.

• ftpd_banner= “prueba”; Este parámetro sirve para establecer el banderín de bienvenida que será mostrado cada vez que un usuario acceda al servidor. Puede establecerse cualquier frase breve que considere conveniente.

• anon_max_rate=128; Se utiliza para limitar la tasa de transferencia en bytes por segundo para los usuarios anónimos, algo sumamente útil en servidores FTP de acceso público. En el siguiente ejemplo se limita la tasa de transferencia a 5 Kb por segundo para los usuarios anónimos

• local_max_rate=5120; Hace lo mismo que anon_max_rate, pero aplica para usuarios locales del servidor. En el siguiente ejemplo se limita la tasa de transferencia a 5 Kb por segundo para los usuarios locales.

• max_clients=5; Establece el número máximo de clientes que podrán acceder simultáneamente hacia el servidor FTP. En el siguiente ejemplo se limitará el acceso a 5 clientes simultáneos.

• max_per_ip=5; Establece el número máximo de conexiones que se pueden realizar desde una misma dirección IP. Tome en cuenta que algunas redes acceden a través de un servidor intermediario (Proxy) o puerta de enlace y debido a esto podrían quedar bloqueados innecesariamente algunos accesos. en el siguiente ejemplo se limita el número de conexiones por IP simultáneas a 5.

4. Se debe editar el archivo que se encuentra en la ruta /etc/resolv.conf y agregar la línea namesearch dirección_ip_de_su_equipo.

5. Por utlimo se debe reiniciar el servicio digitando: service vsftpd restart.

6. Cabe destacar que todos los usuarios locales del sistema son usuarios del servicio FTP, generalmente tienen su carpeta personal en la ruta /home/nombre_de_usuario.

7. Para probar el servicio se puede hace mediante la aplicación gftp, instalándolo digitando service install gftp y se ejecuta digitando en la consola gftp
INSTALACION SSH

para instalar ssh abrimos una terminal digitando el siguiente comando:

sudo apt-get install ssh

Luego para iniciar los servicios de SSH utilizamos el siguiente comando:

service sshd start

para comprobar el servicio nos podemos conectarnos nosotros mismos o desde otro equipo.

SERVICIOS TELEMATICOS

INSTALACION DE BIND

Para instalar BIND simplemente abrimos la consola (Aplicaciones/Accessorios/Terminal) y escribimos el siguiente comando:

sudo apt-get install bind9

Instalamos BIND9 y nos desplazamos a su directorio de configuración:

cd /etc/bind/ y editamos Editamos named.conf.local

zone "America.com" {
type master;
file "/etc/bind/db.america ";
};

Creamos el fichero de configuración “db.america” a partir de “db.local”:

cp db.local db.america

Editamos “db.america”, reemplazamos la palabra “localhost” por “america.com”, cambiamos la IP “127.0.0.1″ por la que queramos asignar al dominio o por la nuestra y añadimos al final del fichero todos los A, MX y CNAME:

;; BIND data file for local loopback interface
;
$TTL 604800
@ IN SOA America.com. root.america.com. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS America.com.
@ IN A 192.168.100.127
@ IN MX 0 america.com.
www IN A 192.168.100.127
saturno IN CNAME america.com.


Cada vez que se realizan cambios, debemos recetear el demonio:

/etc/init.d/bind9 restart

También debemos editar el “/etc/resolv.conf” para que la maquina utilice el servidor
dns y cambiamos cambiar la nameserver por nuestra ip192.168.100.127

nameserver 192.168.100.127

Para probarlo, utilizamos “host” el cual sirve para resolver dominios:

$ host america.com

Para preguntar por la ip “192.168.100.127″ debemos adicionar a “/etc/bind/named.conf.local” lo siguiente:

zone "192.in-addr.arpa" {
type master;
file "/etc/bind/db.192";
};

Creamos el archivo “/etc/bind/db.192″ a partir del “/etc/bind/db.127″:

cd /etc/bind/
cp db.127 db.192
Editamos tambien “/etc/bind/db.192″, y substituimos “localhost” por “america.com” y cambiamos la última línea:

;
; BIND reverse data file for local loopback interface
;
$TTL 604800
@ IN SOA america.com. root. america.com. (
1 ; Serial604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS america.com.
32.48.168 IN PTR america.com.

para probar reiniciamos el servicio:

$ /etc/init.d/bind9 restart

Y lo probamos con host:

$ host 192.168.48.32


SERVICIOS TELEMATICOS