Instalacion de paquetes java para
que funcione el iprocess
en un termila desde el escritorio con el boton derecho del mouse (raton) en la opcion de aplicaciones --- consolas --- Bash abrimos el terminal y como usuario root tipiamos
aptitude install sun-java6-jre sun-java6-fonts sun-java6-plugin
con esto instalaremos los paquetes java que encesitamos
Instalcion del servidor Apache
El servidor HTTP Apache es un software (libre) servidor HTTP de código abierto para plataformas Unix (BSD, GNU/Linux, etc.), Windows, Macintosh y otras, que implementa el protocolo HTTP/1.1
los paquetes a instlar seran los siguientes:
apache2
apache2-dev
apache2-doc
apache2-mpm
apache2-mpm-prefork
apache2-utils
apache2.2-common
gforge-web-apache2
libapache2-mod-apreq2
libapache2-mod-auth-sys-group
libapache2-mod-perl2
libapache2-mod-php5
libapache2-reload-perl
libapache2-request-perl
para instalarlo desde un shell (terminal) lo mismo que hemos hecho para als instalaciones anteriores:
aptitude install apache2 apache2-dev apache2-doc apache2-mpm apache2-mpm-prefork apache2-utils apache2.2-common gforge-web-apache2 libapache2-mod-apreq2 libapache2-mod-auth-sys-group libapache2-mod-perl2 libapache2-mod-php5 libapache2-reload-perl libapache2-request-perl
bien despues de sto tenemos que cargar el mod_rewrite
desde un shell (terminal) como suoperusuario:
a2enmod rewrite
con esto el mudulo queda cargado ahora hay que editarlo
con tu editor favorito yo use vim
vim /etc/apache2/sites-enabled/000-default
y lo dejamos tal cual como esta, la configuracion que acontinuacion tenemos abajo
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride All
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
luego guardamos, salimos yreiniciamos el apache desde un shell lo hariamos asi:
/etc/init.d/apache2 restart
Instalacion de Mysql
MySQL es un sistema de gestión de base de datos relacional, multihilo y multiusuario con más de seis millones de instalaciones.[1] MySQL AB —desde enero de 2008 una subsidiaria de Sun Microsystems— desarrolla MySQL como software libre en un esquema de licenciamiento dual.
lo paquetes que vamos a instalar son los siguientes :
mysql-admin
mysql-client
mysql-client-5.0
mysql-common
mysql-gui-tools-common
mysql-query-browser
mysql-server
mysql-server-5.0
mysqltcl
php5-mysql
proftpd-mod-mysql
igual que en las otras instalaciones desde un shell como superusuario ecribimos lo siguiente
aptitude install mysql-admin mysql-client mysql-client-5.0 mysql-common mysql-gui-tools-common mysql-query-browser mysql-server mysql-server-5.0 mysqltcl php5-mysql proftpd-mod-mysql phpmyadmin
ahora bien para el caso de phpmyadmin creamos un maracador en nuestro navegador
Nombre: Phpmyadmin
Localizacion: http://localhost/phpmyadmin/index.php?db=prueba&token=60f350f4368f8f634382850f3a502b76&old_usr=root
adjuntamos es decir le damos al boton adjuntar o add si es en ingles
Instalacion de paquetes de paquetes ssh
OpenSSH (Open Secure Shell) es un conjunto de aplicaciones que permiten realizar comunicaciones cifradas a través de una red, usando el protocoloSSH. Fue creado como una alternativa libre y abierta al programa Secure Shell, que es software propietario. El proyecto está liderado por Theo de Raadt, de Calgary.
a continuacion instalaremos los siguintes paquetes
openssh-blacklist i A openssh-blacklist
openssh-blacklist-extra
openssh-client
openssh-server
ssh
ssh-askpass
ssh-askpass-fullscreen
ssh-client
desde una consola como super usuario tipiamos esto que acontinuacion escribo abajo
aptitude install openssh-blacklist-extra openssh-client openssh-server ssh ssh-askpasss sh-askpass-fullscreen ssh-client
Instalacion el servidor Ftp
a continuacion instalaremos proftp. ProFTPd es un servidorFTP. Se promociona desde su página web como estable y seguro, cuando se configura correctamente. El servidor ProFTPd se promociona a sí mismo como un "Software servidor FTP altamente configurable con licencia GPL" ("Highly configurable GPL-licensed FTP server software").
aptitude install gproftpd proftpd proftpd-basic proftpd-doc proftpd-mod-ldap proftpd-mod-mysql proftpd-mod-pgsql
esto nos permitira tener un servidor ftp
para configurarlo desde un terminal como root tipeamos gadmin-proftpd y le damos enter esto nos permite abrir el gestor grafico del proftpd y asi poder configurarlo
Bien, ahora vamos a configurar nuestro FTP para usuarios con contraseña requerida, con permisos de lectura sobre el directorio asignado, y permisos también para descargar y subir archivos.
Nos situamos en el menú "Servidores"
Nombre DNS o dirección IP del servidor: Aquí introducimos la IP del equipo en el cual está ubicado el FTP.
Mostrar identidad alternativa del servidor: Esta opción la desactivamos.
Dirección de la pasarela NAT: Esta opción solo la activaremos en caso de que el servidor se encuentre bajo una pasarela NAT, en caso de duda dejarlo Desactivado.
El correo electrónico de los administradores: Opcional - Aquí indicaremos la dirección de correo de la persona que debe recibir algún mensaje, por ejemplo si el servidor falla.
Asociar servidores a sus direcciones: Activar esta opción.
Búsqueda de identidad: Desactivar esta opción.
Búsqueda en reversa. Desactivar esta opción.
Estándar de tiempo: Dos opciones: Hora local o GMT.
Puerto en el que escucha el servidor: Por defecto el puerto 21, si queremos podemos cambiarlo. En el cortafuegos hay que permitir el trafico entrante para este puerto.
Rango de puertos pasivos: Esto lo dejamos como viene por defecto 49152 – 65534
Máximo número de conexiones para cada servidor: Por defecto 30, el número de conexiones lo modificamos en función de nuestras necesidades, por ejemplo si solo tenemos 2 usuarios probablemente no necesitamos permitir más de 2 conexiones simultáneas.
Máximo número de intentos de login antes de la desconexión: Por defecto 3
Tiempo: Este es el tiempo máximo de sesión para una conexión, por defecto 300 minutos, después de este tiempo la conexión se cierra.
Tiempo inactivo: Tiempo máximo de inactividad de una conexión, por defecto 120 minutos, después de este tiempo sin actividad se cierra una conexión.
Longitud de nombre de usuario aleatoria, Longitud del password aleatoria y Mayúsculas o minúsculas aleatoriamente: En principio estas opciones no nos van a afectar porque introduciremos los usuarios y sus contraseñas manualmente.
Modo de transferencia por defecto: Binario
Transferencias FXP: El protocolo de transferencia FlashFXP no es necesario, y no es recomendable activarlo ya que puede ser un punto vulnerable en el servidor así que en principio lo desactivaremos. Si después tenemos problemas con algún cliente, podemos activarlo más tarde.
Directorio raíz por defecto de los usuarios añadidos: Este será el directorio donde ingresarán los usuarios cuando se conecten al equipo.
Directorio de subida por defecto de los usuarios añadidos: Cuando un usuario suba algún archivo al servidor, lo hará al directorio (dentro de su directorio personal) que le indiquemos aquí.
El archivo de registro del sistema: Por defecto /var/log/secure, aquí se registrará toda lo que ocurra en el FTP.
Este servidor se ejecuta como este usuario: El usuario de sistema propietario del proceso -IMPORTANTE QUE PROFTPD NO SE EJECUTE COMO ROOT-
Usuario y grupo falsos que poseen todos los archivos: Lo dejamos como viene por defecto: nobody
En el siguiente apartado configuramos las opciones de subida y descarga de archivos:
Si queremos que se realicen conexiones desde internet a nuestro servidor, y contamos con una IP fija, podremos utilizar FTP-TLS y utilizar Certificados. Si no tenemos una IP fija no utilizaremos FTP-TLS (Versión estandarizada del SSL)
Para reiniciar el servidor con la nueva configuración, podemos hacerlo desde la linea de comandos;
sudo /etc/init.d/proftpd restart
o desde gproftp con el botón "aplicar"
desde la barra de herramientas también podemos detener el servidor con el botón "Parar", o desde la linea de comandos:
sudo /etc/init.d/proftpd stop
Ahora añadiremos a nuestros usuarios, nos vamos al menú "Usuarios"
Vamos a crear el usuario Usuario1 con la contraseña Password1:
Click en "Añadir"..
Se ha añadido Usuario1 que pertenece al grupo Usuario1, así está bien, pero para ser más ordenados, crearemos todos los usuarios en el grupo ftp, para editar usuarios, hacemos doble-click en uno de ellos, cambiamos el grupo, y nos aseguramos de que se les requiera la contraseña:
Desde esa ventana también podemos cambiar la contraseña, modificar el numero de conexiones, el directorio raíz, el directorio de subida o bannear al usuario.
Por ultimo, podemos añadir algunas reglas adicionales, en gproftpd desde menú "Configurar" editamos directamente etc/proftpd.conf. En este archivo está toda la configuracion del servidor, las posibilidades aquí son muchas, por ejemplo para esconder la actividad del servicio ftp buscamos la linea ServerIdent on y la sustituimos por ServerIdent off . Comentando DeferWelcome Off o DeferWelcome On , indicaremos al servidor si el mensaje de Bienvenida se muestra al cliente antes o después de autenticarse. La linea ShowSymlinks Off esconderá los enlaces simbólicos, mostrandolos como archivos o directorios.
Podemos filtrar las conexiones entrantes por su IP, por ejemplo para permitir la conexión exclusivamente a la IP 80.42.35.87 tendríamos que editar estas lineas en /etc/proftpd.conf:
<Limit LOGIN>
Allow 80.42.35.87
DenyAll
</Limit>
Una característica de proftpd que es muy interesante es la de Servidores Virtuales, podemos crear más de un servidor en un mismo equipo, asignándoles diferentes puertos a cada uno. De esta forma podríamos tener un servidor anónimo y uno privado totalmente independientes en el mismo equipo.
Las posibilidades de configuración de proftpd server son muchas, opciones de autenticación enlazando a bases de datos, o conexiones seguras a traves de SSH... pero no vamos a extendernos mucho más.
Ya tenemos el servidor FTP a la escucha en el puerto 21 y tenemos unos usuarios, ahora vamos a monitorear la actividad desde Gproftp, en el menú "Transferencias", aquí podemos controlar los usuarios que tenemos conectados, en que directorio se encuentran, que ancho de banda están ocupando, si están ejecutando algún comando... también podemos cerrarles la sesión o banearlos.
En el menú "Archivos" podemos ver el historial de transferencias y generar un reporte del mismo en formato html:
Por ultimo en "Seguridad" vemos el historial de conexiones:
Y con esto ya podemos lanzar nuestro servidor FTP con un cierto nivel de "seguridad" (esta palabra siempre entre comillas), tenemos que tener presnte que las posibilidades de configuración de /etc/proftpd.conf son muchas y muy interesantes.
Como hacer el Usplash
tengamos en cuenta que un usplash no es mas que la imagen que nos aparece al encender el ordenador y en el que nos sale mientras carga todo lo referente a nuestro sistema operativo. También aparece una barrita de carga…
Tras esta breve introducción, empiezo poniendo los requisitos necesarios para su creación:
* Paquete build-essential
* Paquete usplash
* Paquete usplash-dev
* Editor de imagenes "gimp"
sudo apt-get install build-essential usplash usplash-dev
vamos a crear un directorio de trabajo donde realizaremos todas nuestras modificaciones. En mi caso sera /home/igs/usplash . En el copiaremos el contenido de la carpeta "/usr/share/doc/libusplash-dev/examples.
mkdir /home/igs/usplash
cp -r /usr/share/doc/libusplash-dev/examples /home/igs/usplash
lo siguiente es seleccionar nuestra imagen. Hay unos requisitos para esa imagen. Deben estar en formato png y no deben superar los 256 colores . Una vez hecho esto hay que crear 4 veces la misma imagen con distintas resoluciones: 1024*768, 1024*576, 800*600 y 1024*576 cropped (no se exactamente a que se refiere con esto de cropped, si alguien lo sabe que lo diga por favor). Nota: el cambiar los colores en el gimp se hace yendo al menú "modo/indexado".
Yo he llamado a las imágenes de la siguiente manera:
img_800_600.png, img_1024_576.png, img_1024_576_cropped.png y img_1024_768.png
Ahora cambiamos el nombre al archivo "eft-theme.c" con el nombre que nosotros queramos, nosotros lo hemos llamado "img-theme.c" y lo abrimos con un editor de texto para modificarlo.
Dentro del fichero buscamos todos los nombres que se llamen "pixmap_*" y sustituimos el * por el nombre de cada una de nuestras fotos. En nuestro caso sera sustituir:
extern struct usplash_pixmap pixmap_eft_800_600, pixmap_eft_1024_768, pixmap_eft_1024_576_cropped;
por
extern struct usplash_pixmap pixmap_img_800_600, pixmap_img_1024_768, pixmap_img_1024_576_cropped;
entre otras lineas. Nota: dentro de este archivo también podemos cambiar los colores de algunas cosas, la posición de la barra de progreso, etc…
Una vez hecho esto abrimos el archivo llamado makeinstall
dentro buscamos todo lo que se llame eft_* y lo cambiamos por img_ guardamos, no vamos a un terminal y tenemos que hacer "make", luego hacer unos links simbólicos a nuestro usplash y por ultimo actualizar el initramfs
cd /home/igs/usplash
make
Pasos para cambiar el usplash
igs1:/home/igs/usplashp#cp img-theme.so /usr/lib/usplash
igs1:/home/igs/usplashp#ln -sf /usr/lib/usplash/img-theme.so /etc/alternatives/usplash-artwork.so
igs1:/home/igs/usplashp#ln -sf /etc/alternatives/usplash-artwork.so /usr/lib/usplash/usplash-artwork.so
igs1:/home/igs/usplashp#update-initramfs -u
igs1:/home/igs/usplashp# init 6
Ocultando el Group
Ocultar el menú
Si utilizamos normalmente sólo un sistema operativo o una versión del kernel, es molesto que nos aparezca el menú en cada arranque del sistema. GRUB permite configurar el menú de modo que no se muestre al arranque salvo que presionemos la tecla Escape (Esc) durante el mismo. Para hacer esto, seguimos los siguientes pasos:
* Editamos el archivo de configuración del menú de arranque de GRUB:
$ sudo gedit /boot/grub/menu.lst
añadimos la siguiente línea:
hiddenmenu
* Guardamos los cambios y cerramos el editor.
Tags: paquetes varios