miércoles, 24 de febrero de 2016

Servidor FTP en Windows Server 2012

- Instalación del servidor FTP en Wndows 2012 Server

Para ello vamos a Agregar roles y características, desplegamos la pestaña del IIS y seleccionamos  servidor FTP y lo instalamos.
Después de instalarlo, abrimos el IIS y creamos un nuevo sitio para FTP con la configuración de las capturas.
En el apartado Mensajes FTP del servidor, podremos poner mensajes de bienvenida, de inicio de sesión y de despedida.









Instalación y configuración de vsFTPd

- Para instalar: sudo apt-get install vsftp
Copia de seguridad de la configuración: sudo cp /etc/vsftpd.conf/etc/vsftpd.conf.copia
A partir de esto editaremos el archivo de configuración con: sudo gedit /etc/vsftpd.conf desmarcamos la almohadilla de  write_enable= YES
Para cambiar el banner de bienvenida usamos esta línea en el archivo de configuración ftpd_banner=Bienvenid@s al Servidor FTP ai1pc113
Esta linea nos permite el inicio de sesión de anonymous con: anonymous_enable=YES
Ahora crearemos y modificaremos los permisos de una carpeta:
sudo mkdir /srv/ftp/incoming
sudo chmod 777 /srv/ftp/incoming
sudo chown ftp /srv/ftp/incoming
sudo chgrp ftp /srv/ftp/incoming
Ahora vamos a enjaular a los usuarios del sistema editando estás opciones:
Descomentamos y modificamos:
chroot_local_user=YES
chroot_list_enable=NO


domingo, 13 de diciembre de 2015

Cleintes FTP desde Ubuntu

Primero vamos a usar Ubuntu 14.04 para realizar estas prácticas.

Para ello usaremos el servidor FTP del libro

- Nombre: ftp.eppg.com
- Usuario: servicios_en_red
- Contraseña: star.tr3k

- Cliente FTP del navegador:

 Podemos acceder a la dirección y después logearnos en la ventana emergente.


O podemos escribirlo todo en la barra de direcciones así, incluyendo el usuario y la clave en la URL: ftp://servicios_en_red:star.tr3k@ftp.eppg.com:21


- Cliente FTP de Ubuntu desde el expolrador de archivos:

Primero abrimos el explorador de ficheros nautilus, escribimos FTP y pulsamos intro.
Seguido escribimos  ftp://ftp.eppg.com y pulsamos en conectar:
Después escribimos el usuario y contraseña.
Y, una vez dentro, podemos crear directorios y ficheros de una forma gráfica.




- Cliente FTP deUbuntu desde el terminal:

Primero abrimos el terminal de Ubuntu, escribimos FTP y pulsamos intro.
Seguido escribimos open ftp.eppg.com e intro.
Después escribimos el usuario y contraseña.
Y, una vez dentro, podemos crear un directorio usando mkdir "nombre de la carpeta"


- Cliente FTP Filezilla:

Primero descargamos e instalamos el Filezilla del centro de software de Ubuntu.
Después lo abrimos e introducimos los datos del servidor FTP en sus recuadros.
Desde aquí podremos renombrar carpetas, borrar directorios o archivos y más cosas de forma gráfica.


- Cliente gFTP:

Primero descargamos e instalamos el gFTP mediante este comando: "sudo apt-get install gftp".
Después lo abrimos e introducimos los datos del servidor FTP en sus recuadros.
Desde aquí podremos renombrar carpetas, borrar directorios o archivos y más cosas de forma gráfica.
También entraremos al servidor del ordenador del profesor de forma anónima, con la IP 192.168.1.100 y el usuario anonymous.




jueves, 10 de diciembre de 2015

Clientes FTP

Primero vamos a usar Windows 7 para realizar estas prácticas.

Para ello usaremos el servidor FTP del libro

- Nombre: ftp.eppg.com
- Usuario: servicios_en_red
- Contraseña: star.tr3k

- Cliente FTP del navegador:

 Podemos acceder a la dirección y después logearnos en la ventana emergente.











O podemos escribirlo todo en la barra de direcciones así, incluyendo el usuario y la clave en la URL: ftp://servicios_en_red:star.tr3k@ftp.eppg.com:21



- Cliente FTP de Windows con el command:


Primero abrimos el command de Windows, escribimos FTP y pulsamos intro.
Seguido escribimos open ftp.eppg.com e intro.
Después escribimos el usuario y contraseña.
Y, una vez dentro, podemos crear un directorio usando mkdir "nombre de la carpeta"



- Cliente FTP Filezilla:


Primero descargamos e instalamos el Filezilla.
Después lo abrimos e introducimos los datos del servidor FTP en sus recuadros.
Desde aquí podremos renombrar carpetas, borrar directorios o archivos y más cosas de forma gráfica.




miércoles, 2 de diciembre de 2015

Modulo SSL en Ubuntu

Activar módulo SSL desde Webmin:

https://localhost:10000/

Servidores / Servidor web Apache / Configuración Global / Configure Apache Modules
Marcar ssl

Pulsar botón  ===> Enabled Selected Modules


Crear host virtual


sudo mkdir -p /var/www/ssl/htdocs

sudo gedit /var/www/ssl/htdocs/index.html

<html>
  <head>
    <title>Bienvenido al servidor seguro Apache SSL</title>
  </head>
  <body>
    <h1>Servicios en RED</h1>
    <h2>ai1pc100</h2>
  </body>
</html>

Webmin / Servidor Web Apache  / Create Virtual Host

Puerto 443
Raíz de Documento /var/www/ssl/htdocs


Imágenes integradas 1

Pulsar botón  ===> Crear Ahora

Obtención del certificado:
Comando:
wget http://librarian.launchpad.net/7477840/apache2-ssl.tar.gz

Descomprimir el fichero descargado.
tar xzvf apache2-ssl.tar.gz
apache2-ssl-certificate
ssleay.cnf

sudo cp ssleay.cnf  /usr/share/apache2/

sudo cp apache2-ssl-certificate /usr/sbin

sudo mkdir /etc/apache2/ssl

sudo apache2-ssl-certificate

creating selfsigned certificate
replace it with one signed by a certification authority (CA)

enter your ServerName at the Common Name prompt

If you want your certificate to expire after x days call this programm
with -days x
Generating a 1024 bit RSA private key
................++++++
.....++++++
writing new private key to '/etc/apache2/ssl/apache.pem'
-----



Instalar el certificado:

/etc/apache2/ssl$ sudo mkdir miCA

/etc/apache2/ssl$ sudo mkdir miCA/private


/etc/apache2/ssl$ sudo cp apache.pem miCA/private/cakey.pem

/etc/apache2/ssl$ sudo cp apache.pem miCA/cacert.pem


sudo gedit miCA/serial
01

Host Virtual

Creamos la estructura de directorios

    sudo mkdir -p /var/www/sol113virtual/public_html
    sudo mkdir -p /var/www/luna113virtual/public_html

 Concediendo permisos al usuario

ls -al /var/www/
drwxr-xr-x  3 root   root   4096 nov 24 23:01 luna113virtual
drwxr-xr-x  3 root   root   4096 nov 24 23:01 sol113virtual

sudo chown -R $USER:$USER /var/www/sol113virtual/public_html
sudo chown -R $USER:$USER /var/www/luna113virtual/public_html

ls -al /var/www/sol113virtual
drwxr-xr-x 2 profes profes 4096 nov 24 23:01 public_html

ls -al /var/www/luna113virtual
drwxr-xr-x 2 profes profes 4096 nov 24 23:01 public_html

sudo chmod -R 755 /var/www

sudo gedit /etc/apache2/apache2.conf

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

<Directory /var/www/sol113virtual/public_html>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

<Directory /var/www/luna113virtual/public_html>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>


Creando páginas index.html en los servidores virtuales.
gedit /var/www/sol113virtual/public_html/index.html

<html>
  <head>
    <title>Bienvenido virtualhost sol113!</title>
  </head>
  <body>
    <h1>Sol100 virtual host está trabajando!</h1>
  </body>
</html>

gedit /var/www/luna113virtual/public_html/index.html

<html>
  <head>
    <title>Bienvenido virtualhost luna113!</title>
  </head>
  <body>
    <h1>Luna113 virtual host está trabajando!</h1>
  </body>
</html>

Creando ficheros de los nuevos Virtual Host

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/sol113virtual.conf

sudo gedit /etc/apache2/sites-available/sol113virtual.conf

<VirtualHost *:80>
    ServerAdmin admin@sol113virtual.com
        ServerName sol113virtual.com
        ServerAlias www.sol13virtual.com
    DocumentRoot /var/www/sol113virtual/public_html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

sudo cp /etc/apache2/sites-available/sol113virtual.conf /etc/apache2/sites-available/luna113virtual.conf

sudo gedit /etc/apache2/sites-available/luna113virtual.conf

<VirtualHost *:80>
    ServerAdmin admin@luna113virtual.com
        ServerName luna113virtual.com
        ServerAlias www.luna113virtual.com
    DocumentRoot /var/www/luna113virtual/public_html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

 Activando los ficheros de los nuevos Virtual Host

sudo a2ensite sol113virtual.conf
Enabling site sol113virtual.
To activate the new configuration, you need to run:
  service apache2 reload

sudo a2ensite luna113virtual.conf
Enabling site luna113virtual.

To activate the new configuration, you need to run:
  service apache2 reload

Userdir

Cada usuario tiene su sitio web en su carpeta personal public_html

Ir a la carpeta de configuración de Apache
alumno113@ai1pc113:~$ cd /etc/apache2

alumno113@ai1pc113:/etc/apache2$ ls

apache2.conf  envvars     magic           mods-enabled  sites-available
conf.d        httpd.conf  mods-available  ports.conf    sites-enabled

apache2.conf es el archivo de configuración de apache,
conf.d es un directorio con configuraciones también,
httpd.conf  para que el administrador del sistema agregue sus configuraciones.

mods-enabled y mods-available contienen los módulos disponibles y los que se cargan (Estas dos carpetas son con las que vamos a trabajar),

sites-available y sites-enabled, sitios disponibles y activados, cumplen una función similar a las carpetas de los mods o modulos,

envvars son variables de entorno
ports.conf es de puertos


cd /etc/apache2/mods-available

ls userdir*

userdir.conf  userdir.load

estos archivos del módulo están disponibles pero no activados, para activarlos debemos meternos dentro del directorio mods-enabled y crear enlaces simbólicos hacia estos dos archivos.

cd /etc/apache2/mods-enabled

alumno113@ai1pc113:/etc/apache2/mods-enabled$ ls userdir*

ls: no se puede acceder a userdir*: No existe el archivo o directorio

crea un enlace simbólico (ln  -s)
(¡atención después del asterisco: espacio punto (directorio actual) !)

alumno113@ai1pc113:/etc/apache2/mods-enabled$ sudo ln -s /etc/apache2/mods-available/userdir* .

alumno113@ai1pc113:/etc/apache2/mods-enabled$ ls userdir*
userdir.conf  userdir.load

ls -la userdir*

sudo service apache2 restart

sudo /etc/init.d/apache2 restart

En el directorio home o carpeta de usuario y creamos una carpeta llamada public_html, es ahí donde guardamos nuestros archivos web, vamos a crear una página sencilla con el nombre de index.html en esa carpeta.

Lo siguiente es abrir nuestro navegador de internet y en la barra de direcciones poner lo siguiente: http://localhost/~profes/

el carácter virgulilla ~ indica la ruta de la carpeta home