Curso Administración Linux
Servidor LAMP
(Linux, Apache, MySql y PHP)
LAMP es el acrónimo usado para describir
un sistema de infraestructura de internet que
usa las siguientes herramientas:
Linux, el sistema operativo;
Apache, el servidor web;
MySQL, el gestor de bases de datos;
Perl, PHP, o Python, los lenguajes de
programación.
LAMP (Linux, Apache, MySql y
PHP) en Debian 7 Wheezy
LAMP (Linux, Apache, MySql y
PHP) en Debian 7 Wheezy
Abrimos un terminal como root y ejecutamos los
siguientes comandos:
apt-get install apache2 apache2-mpm-prefork
apt-get install mysql-server
apt-get install php5 php5-mysql libapache2-
mod-php5
service apache2 restart
LAMP (Linux, Apache, MySql y
PHP) en Debian 7 Wheezy
Para probar el servidor:
nano /var/www/test.php
Y pegaremos en él el pequeño código php:
<?php
phpinfo();
?>
LAMP (Linux, Apache, MySql y PHP)
en Debian 7 Wheezy
En un navegador colocamos la siguiente URL
http://localhost/test.php
LAMP (Linux, Apache, MySql y PHP)
en Debian 7 Wheezy
Ahora instalamos phpmyadmin
apt-get install phpmyadmin
Una vez instalado accederemos a:
http://localhost/phpmyadmin
Si no funciona intenta hacer lo siguiente:
ln -s /usr/share/phpmyadmin /var/www/
LAMP (Linux, Apache, MySql y PHP)
en Debian 7 Wheezy
Configuración SSH
Instalamos ssh
root@server:~# aptitude install openssh-server
openssh-client
Configuración
Todas las configuraciones del servidor ssh se
encuentran en el archivo /etc/ssh/sshd_config.
Configuración ssh en Debian 7
Wheezy
El servicio SSH por default trabaja sobre el
puerto 22 pero se puede cambiar:
port 22 ##PUERTO DEFAULT
El parametro ListenAddress especificamos las
direcciones de las interfaces de donde va a
recibir peticiones OJO con esta seccion si
vamos a accesar desde una red externa como
la casa entonces dejarlo como esta sino pues
hay que especificar la red:
ListenAddress 0.0.0.0 ##IP Default podemos
accesar desde cualquier red
Configuración ssh en Debian 7
Wheezy
Otras opciones son permitir el acceso a ciertos
usuarios de la siguiente manera:
AllowUsers tusuario, miotrousuario,
Nos conectamos
# ssh Usuario@DireccionIP
Configuración ssh en Debian 7
Wheezy
Ejecuatamos
ssh-keygen -t rsa -b 2048
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/tuusario/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /Users/tuusuario/.ssh/id_rsa.
Your public key has been saved in /Users/tuusuario/.ssh/id_rsa.pub.
Esto crea un par de llaves que con versiones antiguas de ssh, se
almacenará en ~/.ssh/identity y ~/.ssh/identity.pub; y con las
nuevas, será ~/.ssh/id_rsa y ~/.ssh/id_rsa.pub. estas claves por
ningún motivo debes perderlas.
Configuración ssh con llaves en
Debian 7 Wheezy
SI queremos ver el Fingerprint de nuestras llaves,
ejecutaremos el siguiente comando (Esta lo hacemos para
verifiar que estamos agregando la llave correcta):
# ssh-keygen -l -f Rutadelallave
Ejemplo:
# ssh-keygen -l -f /home/pepe/.ssh/id_rsa.pub
La salida debe de ser como esta:
2048 56:b3:40:9a:c5:76:2d:93:05:09:ec:4f:c3:08:a4:db
id_rsa.pub (RSA)
Configuración ssh con llaves en
Debian 7 Wheezy
Después de esto debemos de entregarle la llave Pública al Servidor
SSH, así:
# scp RutadelallavePublica Usuario@DireccionIP:RutadellavesdelServidor
Ejemplo:
# scp /home/pepe/.ssh/id_rsa_pepe.pub maria@eslared10:/home/maria/id_rsa_pepe.pub
Redireccionar la llave pública del Cliente al archivo authorized_keys (si
no exite lo creamos) el cual contendrá la llave, para ello ejecutaremos
el siguiente comando :
# cat RutadelaLlave >> /root/.ssh/authorized_keys
Ejemplo:
# cat home/maria/id_rsa_pepe.pub >> /root/.ssh/authorized_keys
Configuración ssh con llaves en
Debian 7 Wheezy
Protegemos la lista de llaves autorizadas con:
chmod 700 /root/.ssh
chmod 600 /root/.ssh/authorized_keys
Ahora en el servidor, edita /etc/ssh/sshd_config y modifica
PermitRootLogin yes
RSAAuthentication yes
PubkeyAuthentication yes
PasswordAuthentication no
Reiniciamos el ssh en el servidor /etc/init.d/ssh restart
Nos conectamos.
# ssh Usuario@DireccionIP
Configuración ssh con llaves en
Debian 7 Wheezy