SlideShare una empresa de Scribd logo
1 de 36
Descargar para leer sin conexión
Diplomado en Software Libre
Administración de Servicios
en GNU/Linux
Eudris Cabrera Rodríguez
06 Julio 2014, Santiago de los Caballeros, R. D.
@eudriscabrera @eudriscabrera
Todas las marcas registradas, así como todos los logotipos, imágenes,
fotografías, audio y vídeos mostrados en esta presentación son propiedad de
sus respectivos propietarios.
Su utilización es solamente para fines ilustrativos y no pretendo dar a entender
cualquier afiliación con esas empresas.
Los conceptos y juicios de valor emitidos en esta presentación son
responsabilidad personal y no se puede entender como una posición oficial de
alguna empresa con la que he tenido relación laboral.
Asuntos Legales
Agenda
● Servicios
○ Iniciar servicios manualmente
○ Comandos útiles para arrancar servicios
● Administración de red
○ Comandos básicos
● Servicios de conexión remota
○ Telnet
○ SSH
Objetivos
❖ Aprender los conocimientos básicos para administrar servicios en
GNU/Linux.
❖ Conocer los servicios más importantes para la conexión remota
Servicios
Servicios
GNU / Linux ofrece multitud de servicios o servidores, estos pueden
iniciar o arrancar junto con la carga del sistema o pueden después ser
puestos a funcionar cuando se requieran.
Iniciando servicios manualmente
Directorio init.d
Dentro de este directorio ubicado en /etc o en /etc/rc.d dependiendo de la
distribución, se encuentran una serie de scripts que permiten iniciar/detener la
gran mayoría de los servicios/servidores que estén instalados en el equipo.
Estos scripts están programados de tal manera que la mayoría reconoce los
siguientes argumentos:
start
stop
restart
status
Los argumentos son autodescriptivos, y tienen permisos
de ejecución, entonces siendo root es posible iniciar un
servicio de la siguiente manera, por ejemplo samba:
$ /etc/rc.d/init.d/smb start
Comando service
El comando service permite iniciar, parar, o reiniciar un servicio del
sistema.
En este caso es el servicio networking, así que tienes que escribir –
como superusuario – el siguiente comando:
sudo service network start/stop/restart
Iniciando servicios (desde el arranque del sistema)
En Linux, a diferencia de otros sistemas operativos, es posible
configurarlo en base a niveles de ejecución (run levels), cada nivel de
ejecución (en la mayoría de las distros son 7), inicia o detiene (Start o Kill)
ciertos servicios.
Estos niveles son los siguientes:
0 Detener o apagar el sistema
1 Modo monousuario, generalmente utilizado para mantenimiento del sistema
2 Modo multiusuario, pero sin soporte de red
3 Modo multiusuario completo, con servicios de red
4 No se usa, puede usarse para un inicio personalizado
5 Modo multiusuario completo con inicio gráfico ( X Window)
6 Modo de reinicio (reset)
Comando init
Este comando te permite cambiar el nivel de ejecución actual por otro,
es decir puedes estar en el nivel 3 y en cualquier momento pasar al 5 o
viceversa, o entrar a un modo monousuario para tareas de
mantenimiento como utilizar fsck.
Esto sin necesidad de cambiar la línea initdefault en /etc/inittab,
simplemente usando el comando init:
$> init 3
Directorios rc
Debajo de /etc se encuentra el directorio rc.d que a la vez contiene un
directorio para cada nivel de ejecución, así tenemos rc0.d, rc1.d, rc2.d, rc3.d,
etc.
Hay algunas distros que estos directorios están ubicados directamente en /etc.
Cada uno de estos directorios contienen scripts (o mas bien enlaces a scripts)
que apuntan al directorio init.d, entonces el comando init (ya sea ejecutado
manualmente o cuando se inicia el sistema), dependiendo del nivel indicado
leerá cada uno de los enlaces o accesos directos del directorio respectivo.
Comando chkconfig
Permite configurar que servicios arrancan/detienen en cada nivel de
ejecución.
chkconfig no inicia ni detiene servicios al momento (excepto aquellos bajo
xinetd), tan solo crea o elimina precisamente los enlaces de los que se habló
en el punto anterior de una manera más amigable.
La opción --list nos da una lista de todos los servicios instalados y para cada nivel si
arrancará (on) al entrar a este nivel o se detendrá (off) o simplemente no se iniciaron.
Si se indica como argumento el nombre de algún servicio nos regresará su
estatus:
$ chkconfig smb
smb on
Sin ningún argumento nos dará una lista con el status de todos los servicios:
$ chkconfig
httpd off
mysql on
smb on
Se desea que el servidor web apache (httpd) inicie cuando se
entra en el nivel 5, entonces usamos la opción --level:
$ chkconfig --level 5 httpd on
La base de datos MySQL no se desea que inicie en los niveles 3 y
5, solo hasta que el administrador decida arrancarla:
$ chkconfig --level 35 mysql off
Existe una alternativa a la herramienta chkconfig llamada sysv-rc-conf
que permite la configuración gráfica del arranque de servicios.
En debian y derivados
$ sudo apt-get install sysv-rc-conf
Para ejecución sólo tienes que escribir el comando sysv-rc-conf.
Administración de Red
Comando básico para redes en GNU/Linux
$ /etc/init.d/networking start
Inicia los servicios de red.
$ /etc/init.d/networking restart
Reinicia los servicios de red.
$ /etc/init.d/networking stop
Para los servicios de red.
Comando básico para redes en GNU/Linux
ifconfig
El comando ifconfig muestra por pantalla un listado de todas las interfaces
de red con su respectivo identificador (“eth” para ethernet, “wlan” para wifi, y
“lo” para la dirección 127.0.0.1) y sus parámetros de configuración (dirección
IP, dirección MAC, máscara de red y más información técnica).
ifconfig [interfaz opciones IP]
Información y configuración de interfaces de red.
ifconfig
Muestra el estado de los interfaces activos.
Comando básico para redes en GNU/Linux
ifconfig -a
Muestra el estado de todos los interfaces.
ifconfig ppp0
Muestra el estado de ppp0
ifconfig eth0 up
Activa eth0.
ifconfig eth0 down
Cierra eth0.
ifconfig eth1 address 156.35…
Asigna una dirección al interfaz especificado.
Comando básico para redes en GNU/Linux
iwconfig
Similar a ifconfig pero sólo para interfaces wireless.
ifup interface
Habilita la interface especificada,ejemplos: ifup eth0 ;ifup ppp0
ifdown interface
Deshabilita la interface especificada,ejemplos: ifdown eth0 ;ifdown ppp0
Comando Netstat
Netstat (network statistics) es una herramienta de línea de comandos
que muestra un listado de las conexiones activas, tanto entrantes como
salientes.
Existen versiones de este comando en varios sistemas como Unix,
GNU/Linux, Mac OS X, Windows y BeOS.
La información que resulta del uso del comando incluye el protocolo en
uso, las tablas de ruteo, las estadísticas de las interfaces y el estado de
la conexión.
NETSTAT [-a] [-e] [-n] [-s] [-p proto] [-r] [intervalo]
Comando ping
Una utilidad básica para cualquiera que trabaje un poco con redes, sirve
para comprobar si se realiza correctamente el envío de datos al equipo
destino:
ping ip_destino
Comando ping
Una utilidad básica para cualquiera que trabaje un poco con redes, sirve
para comprobar si se realiza correctamente el envío de datos al equipo
destino:
ping ip_destino
Comando route
Muestra por pantalla la tabla de enrutamiento de tu equipo.
route -n
Comando host
Obtener la dirección IP del servidor donde esté alojada una web en
concreto.
host www.website.com
Servicios de conexión remota
Servicios sobre TCP/IP
El protocolo TCP/IP es en realidad un conjunto de protocolos básicos
que se han ido agregando a principal para satisfacer las diferentes
necesidades en la comunicación ordenador-ordenador como son TCP,
UDP, IP, ICMP, ARP.
La utilización más frecuente de TCP/IP para el usuario en la actualidad
son la conexión remota a otros ordenadores (telnet, SSH Secure
Shell), la utilización de ficheros remotos (Network File System NFS) o
su transferencia (File Transfer Protocol FTP, Hipertext Markup Protocol,
HTTP).
Telnet y telnetd
Telnet es un comando (cliente) utilizado para comunicarse
interactivamente con otro host que ejecuta el daemon telnetd.
El comando telnet se puede ejecutar como telnet host o interactivamente
como telnet, el cual pondrá el prompt “telnet>” y luego, por ejemplo:
open host.
Una vez establecida la comunicación, se deberá introducir el usuario y el
password bajo el cual se desea conectar al sistema remoto.
Ssh, Secure shell
El protocolo ssh (en su versión OpenSSH) provee de un conexión
encriptada y comprimida mucho más segura que, por ejemplo, telnet (es
recomendable utilizar la versión 2 del protocolo).
Es un reemplazo de rlogin, rsh y rcp.
Todas las distribuciones actuales incorporan el cliente ssh y el servidor
sshd por defecto.
Ssh, Secure shell
Sintaxis
$ ssh user@hostname [command]
SSH soporta diferentes modos de autentificación (ver man ssh) basados en algoritmo
RSA y clave pública.
Para ejecutar el comando, hacer:
ssh -l login name host
Utilizando el comando ssh-keygen -t rsa|dsa, se pueden crear las claves de identificación de usuario.
Ssh, Secure shell
Comando scp
El comando scp permite copiar ficheros entre dos máquinas.
Utiliza ssh para la transmisión de la información, por lo que ofrece la
misma seguridad que el ssh.
Sintaxis:
scp archivo_a_copiar usuario@host:/ruta_destino
Ejemplo:
$ scp ~/Documents/miarchivo.txt usuario1@servidor.dominio.es:/home/usuario1/
Ssh, Secure shell
Ejecutar un programa GUI en la pantalla de un ordenador remoto.
1. Loguearse en una máquina remota
ssh usario@host
2. Recomendar a las aplicaciones GUI que se lanzará en la pantalla local (por lo
que, cualquier programa gráfico que se ejecuta, se mostrará en la pantalla del
equipo remoto):
$ export DISPLAY=:0
3. Ejecutar programa GUI. Por ejemplo vamos a empezar el navegador Firefox,
que se lanzará y se visualiza en la pantalla del equipo remoto en el que se
encuentra logueado.
$ firefox "www.shellhacks.com"
Ssh, Secure shell
Utilice nohup para impedir que un proceso se detenga después de cerrar
la sesión SSH.
$ nohup firefox "www.shellhacks.com"
También podemos enviar una notificación al usuario del equipo remoto.
Forma de uso:
$ ssh host 'DISPLAY=:0 nohup notify-send "mensaje"'
Ejemplo:
$ ssh 192.168.0.100 'DISPLAY=:0 nohup notify-send "Hola" "Mundo"'
Ssh, Secure shell
Podríamos iniciar un reproductor de música (Rhythmbox) en el equipo
remoto:
Forma de uso
$ ssh host 'DISPLAY=:0 nohup rhythmbox ruta_archivo_mp3'
Ejemplo:
$ ssh 192.168.0.100 'DISPLAY=:0 nohup rhythmbox ./Smoke-on-the-
Water.mp3'
Referencias
Libros:
GNU/Básico : Antonio Perpiñan
http://codigolibre.org/
Administración Avanzada de GNU/Linux
http://www.uoc.edu/masters/oficiales/img/871.pdf
Enlaces:
http://blog.desdelinux.net/permisos-basicos-en-gnulinux-con-chmod/
http://www.linuxtotal.com.mx/index.php?cont=info_admon_003
http://www.linuxtotal.com.mx/index.php?cont=info_admon_011
¿Preguntas?
@eudriscabrera
@eudris
@ecabrerar
@eudriscabrera
Eudris Cabrera Rodríguez
Ingeniero Telemático
Desarrollador de Software / Consultor Informático
eudris@gmail.com

Más contenido relacionado

La actualidad más candente

Configuración básica de un router y switch
Configuración básica de un router y switchConfiguración básica de un router y switch
Configuración básica de un router y switchAlex Yungan
 
Análisis y diseño orientado a objetos
Análisis y diseño orientado a objetosAnálisis y diseño orientado a objetos
Análisis y diseño orientado a objetosChristian Leon
 
modelo vista controlador
modelo vista controladormodelo vista controlador
modelo vista controladorcom2merwil
 
Sistemas Operativos Moviles, Android y IOs
Sistemas Operativos Moviles, Android y IOsSistemas Operativos Moviles, Android y IOs
Sistemas Operativos Moviles, Android y IOsJesus Jimenez
 
Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfijaOmarzingm
 
Gestion entrada y salida
Gestion entrada y salidaGestion entrada y salida
Gestion entrada y salidaDavid Martinez
 
Active Directory
Active DirectoryActive Directory
Active Directoryshantads
 
Session tracking in servlets
Session tracking in servletsSession tracking in servlets
Session tracking in servletsvishal choudhary
 
Procesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas OperativosProcesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas OperativosEmmanuel Fortuna
 
toaz.info-lenguaje-estructurado-de-consultas-sql-pr_bc053c6a01315177312c03466...
toaz.info-lenguaje-estructurado-de-consultas-sql-pr_bc053c6a01315177312c03466...toaz.info-lenguaje-estructurado-de-consultas-sql-pr_bc053c6a01315177312c03466...
toaz.info-lenguaje-estructurado-de-consultas-sql-pr_bc053c6a01315177312c03466...ssuserd45c31
 
Topicos Avanzados de Programacion - Unidad 4 programacion concurrente
Topicos Avanzados de Programacion - Unidad 4 programacion concurrenteTopicos Avanzados de Programacion - Unidad 4 programacion concurrente
Topicos Avanzados de Programacion - Unidad 4 programacion concurrenteJosé Antonio Sandoval Acosta
 

La actualidad más candente (20)

Taller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL proceduralTaller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL procedural
 
Gestion de procesos Android
Gestion de procesos AndroidGestion de procesos Android
Gestion de procesos Android
 
Visual studio introduccion
Visual studio introduccionVisual studio introduccion
Visual studio introduccion
 
Configuración básica de un router y switch
Configuración básica de un router y switchConfiguración básica de un router y switch
Configuración básica de un router y switch
 
Análisis y diseño orientado a objetos
Análisis y diseño orientado a objetosAnálisis y diseño orientado a objetos
Análisis y diseño orientado a objetos
 
ADMINISTRACIÓN DE LA SEGURIDAD EN SQL SERVER
ADMINISTRACIÓN DE LA SEGURIDAD EN SQL SERVERADMINISTRACIÓN DE LA SEGURIDAD EN SQL SERVER
ADMINISTRACIÓN DE LA SEGURIDAD EN SQL SERVER
 
modelo vista controlador
modelo vista controladormodelo vista controlador
modelo vista controlador
 
Sistemas Operativos Moviles, Android y IOs
Sistemas Operativos Moviles, Android y IOsSistemas Operativos Moviles, Android y IOs
Sistemas Operativos Moviles, Android y IOs
 
Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfija
 
Gestion entrada y salida
Gestion entrada y salidaGestion entrada y salida
Gestion entrada y salida
 
Active Directory
Active DirectoryActive Directory
Active Directory
 
Session tracking in servlets
Session tracking in servletsSession tracking in servlets
Session tracking in servlets
 
Volley vs Retrofit
Volley vs RetrofitVolley vs Retrofit
Volley vs Retrofit
 
Servidor web
Servidor webServidor web
Servidor web
 
Procesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas OperativosProcesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas Operativos
 
Sistemas de archivos
Sistemas de archivosSistemas de archivos
Sistemas de archivos
 
Jsp element
Jsp elementJsp element
Jsp element
 
Cliente servidor 2
Cliente servidor 2Cliente servidor 2
Cliente servidor 2
 
toaz.info-lenguaje-estructurado-de-consultas-sql-pr_bc053c6a01315177312c03466...
toaz.info-lenguaje-estructurado-de-consultas-sql-pr_bc053c6a01315177312c03466...toaz.info-lenguaje-estructurado-de-consultas-sql-pr_bc053c6a01315177312c03466...
toaz.info-lenguaje-estructurado-de-consultas-sql-pr_bc053c6a01315177312c03466...
 
Topicos Avanzados de Programacion - Unidad 4 programacion concurrente
Topicos Avanzados de Programacion - Unidad 4 programacion concurrenteTopicos Avanzados de Programacion - Unidad 4 programacion concurrente
Topicos Avanzados de Programacion - Unidad 4 programacion concurrente
 

Destacado

[ES] Tareas Administrativas en GNU/Linux
[ES] Tareas Administrativas en GNU/Linux[ES] Tareas Administrativas en GNU/Linux
[ES] Tareas Administrativas en GNU/LinuxEudris Cabrera
 
[ES] Línea de Comandos GNU/Linux
[ES] Línea de Comandos GNU/Linux[ES] Línea de Comandos GNU/Linux
[ES] Línea de Comandos GNU/LinuxEudris Cabrera
 
[ES] Introducción a las Aplicaciones Web con Java
[ES] Introducción a las Aplicaciones Web con Java[ES] Introducción a las Aplicaciones Web con Java
[ES] Introducción a las Aplicaciones Web con JavaEudris Cabrera
 
[ES] Estructura del Sistema de Archivos Gnu/Linux
[ES] Estructura del Sistema de Archivos Gnu/Linux[ES] Estructura del Sistema de Archivos Gnu/Linux
[ES] Estructura del Sistema de Archivos Gnu/LinuxEudris Cabrera
 
[ES] Introducción a Java EE 7
[ES] Introducción a Java EE 7[ES] Introducción a Java EE 7
[ES] Introducción a Java EE 7Eudris Cabrera
 
Taller introducción Java EE 7 @UAPA
Taller introducción Java EE 7  @UAPATaller introducción Java EE 7  @UAPA
Taller introducción Java EE 7 @UAPAEudris Cabrera
 
[ES] Primeros pasos con la Plataforma Java
[ES] Primeros pasos con la Plataforma Java[ES] Primeros pasos con la Plataforma Java
[ES] Primeros pasos con la Plataforma JavaEudris Cabrera
 
Introducción al desarrollo de aplicaciones web en Java
Introducción al desarrollo de aplicaciones web en JavaIntroducción al desarrollo de aplicaciones web en Java
Introducción al desarrollo de aplicaciones web en JavaEudris Cabrera
 
Java8 : Más allá de las Expresiones Lambdas
Java8 :  Más allá de las Expresiones LambdasJava8 :  Más allá de las Expresiones Lambdas
Java8 : Más allá de las Expresiones LambdasEudris Cabrera
 

Destacado (9)

[ES] Tareas Administrativas en GNU/Linux
[ES] Tareas Administrativas en GNU/Linux[ES] Tareas Administrativas en GNU/Linux
[ES] Tareas Administrativas en GNU/Linux
 
[ES] Línea de Comandos GNU/Linux
[ES] Línea de Comandos GNU/Linux[ES] Línea de Comandos GNU/Linux
[ES] Línea de Comandos GNU/Linux
 
[ES] Introducción a las Aplicaciones Web con Java
[ES] Introducción a las Aplicaciones Web con Java[ES] Introducción a las Aplicaciones Web con Java
[ES] Introducción a las Aplicaciones Web con Java
 
[ES] Estructura del Sistema de Archivos Gnu/Linux
[ES] Estructura del Sistema de Archivos Gnu/Linux[ES] Estructura del Sistema de Archivos Gnu/Linux
[ES] Estructura del Sistema de Archivos Gnu/Linux
 
[ES] Introducción a Java EE 7
[ES] Introducción a Java EE 7[ES] Introducción a Java EE 7
[ES] Introducción a Java EE 7
 
Taller introducción Java EE 7 @UAPA
Taller introducción Java EE 7  @UAPATaller introducción Java EE 7  @UAPA
Taller introducción Java EE 7 @UAPA
 
[ES] Primeros pasos con la Plataforma Java
[ES] Primeros pasos con la Plataforma Java[ES] Primeros pasos con la Plataforma Java
[ES] Primeros pasos con la Plataforma Java
 
Introducción al desarrollo de aplicaciones web en Java
Introducción al desarrollo de aplicaciones web en JavaIntroducción al desarrollo de aplicaciones web en Java
Introducción al desarrollo de aplicaciones web en Java
 
Java8 : Más allá de las Expresiones Lambdas
Java8 :  Más allá de las Expresiones LambdasJava8 :  Más allá de las Expresiones Lambdas
Java8 : Más allá de las Expresiones Lambdas
 

Similar a [ES] Administración de servicios en GNU/Linux

Instalación ftp, telnet y ssh sobre linux
Instalación ftp, telnet y ssh sobre linuxInstalación ftp, telnet y ssh sobre linux
Instalación ftp, telnet y ssh sobre linuxGer Hernandez
 
Instalación ftp, telnet y ssh sobre linux
Instalación ftp, telnet y ssh sobre linuxInstalación ftp, telnet y ssh sobre linux
Instalación ftp, telnet y ssh sobre linuxGer Hernandez
 
Comandos utilizados en redes anderson alvarado 6to computacion
Comandos utilizados en redes anderson alvarado 6to computacionComandos utilizados en redes anderson alvarado 6to computacion
Comandos utilizados en redes anderson alvarado 6to computacionAnder Alvarado
 
Mikrotik RouterOs basics v0.3
Mikrotik RouterOs basics v0.3Mikrotik RouterOs basics v0.3
Mikrotik RouterOs basics v0.3Rod Hinojosa
 
Comandos para redes
Comandos para redesComandos para redes
Comandos para redesguajiro27
 
Manual de hacking basico por taskkill#3
Manual de hacking basico por taskkill#3Manual de hacking basico por taskkill#3
Manual de hacking basico por taskkill#3Brat Stell
 
Instalación de servidor DHCP en Ubuntu Server 12.04
Instalación de servidor DHCP en Ubuntu Server 12.04Instalación de servidor DHCP en Ubuntu Server 12.04
Instalación de servidor DHCP en Ubuntu Server 12.04Totus Muertos
 
Administracion remota linux
Administracion remota linuxAdministracion remota linux
Administracion remota linuxRoberto Almena
 
Unidad III Seguridad de las Redes
Unidad III Seguridad de las RedesUnidad III Seguridad de las Redes
Unidad III Seguridad de las RedesJesusTheDark
 
Curso Basico Ponencia 3
Curso Basico Ponencia 3Curso Basico Ponencia 3
Curso Basico Ponencia 3Antonio Durán
 

Similar a [ES] Administración de servicios en GNU/Linux (20)

PROCESOS EN LINUX. ::: http://leymebamba.com
PROCESOS EN LINUX.   ::: http://leymebamba.comPROCESOS EN LINUX.   ::: http://leymebamba.com
PROCESOS EN LINUX. ::: http://leymebamba.com
 
Instalación ftp, telnet y ssh sobre linux
Instalación ftp, telnet y ssh sobre linuxInstalación ftp, telnet y ssh sobre linux
Instalación ftp, telnet y ssh sobre linux
 
Instalación ftp, telnet y ssh sobre linux
Instalación ftp, telnet y ssh sobre linuxInstalación ftp, telnet y ssh sobre linux
Instalación ftp, telnet y ssh sobre linux
 
Comandos utilizados en redes anderson alvarado 6to computacion
Comandos utilizados en redes anderson alvarado 6to computacionComandos utilizados en redes anderson alvarado 6to computacion
Comandos utilizados en redes anderson alvarado 6to computacion
 
Curso básico linux
Curso básico linuxCurso básico linux
Curso básico linux
 
Curso Redes Linex 2
Curso Redes Linex 2Curso Redes Linex 2
Curso Redes Linex 2
 
Curso Redes Linex 2
Curso Redes Linex 2Curso Redes Linex 2
Curso Redes Linex 2
 
Mikrotik RouterOs basics v0.3
Mikrotik RouterOs basics v0.3Mikrotik RouterOs basics v0.3
Mikrotik RouterOs basics v0.3
 
Comandos para redes
Comandos para redesComandos para redes
Comandos para redes
 
Manual de hacking basico por taskkill#3
Manual de hacking basico por taskkill#3Manual de hacking basico por taskkill#3
Manual de hacking basico por taskkill#3
 
Instalación de servidor DHCP en Ubuntu Server 12.04
Instalación de servidor DHCP en Ubuntu Server 12.04Instalación de servidor DHCP en Ubuntu Server 12.04
Instalación de servidor DHCP en Ubuntu Server 12.04
 
Administracion remota linux
Administracion remota linuxAdministracion remota linux
Administracion remota linux
 
CMD en Windows
CMD en WindowsCMD en Windows
CMD en Windows
 
Unidad III Seguridad de las Redes
Unidad III Seguridad de las RedesUnidad III Seguridad de las Redes
Unidad III Seguridad de las Redes
 
Curso Basico Ponencia 3
Curso Basico Ponencia 3Curso Basico Ponencia 3
Curso Basico Ponencia 3
 
Entorno grafico
Entorno graficoEntorno grafico
Entorno grafico
 
Entorno grafico
Entorno graficoEntorno grafico
Entorno grafico
 
Servidor web
Servidor webServidor web
Servidor web
 
Codigos de terminal linux
Codigos de terminal linuxCodigos de terminal linux
Codigos de terminal linux
 
Programacion
ProgramacionProgramacion
Programacion
 

Último

Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 

Último (20)

Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 

[ES] Administración de servicios en GNU/Linux

  • 1. Diplomado en Software Libre Administración de Servicios en GNU/Linux Eudris Cabrera Rodríguez 06 Julio 2014, Santiago de los Caballeros, R. D. @eudriscabrera @eudriscabrera
  • 2. Todas las marcas registradas, así como todos los logotipos, imágenes, fotografías, audio y vídeos mostrados en esta presentación son propiedad de sus respectivos propietarios. Su utilización es solamente para fines ilustrativos y no pretendo dar a entender cualquier afiliación con esas empresas. Los conceptos y juicios de valor emitidos en esta presentación son responsabilidad personal y no se puede entender como una posición oficial de alguna empresa con la que he tenido relación laboral. Asuntos Legales
  • 3. Agenda ● Servicios ○ Iniciar servicios manualmente ○ Comandos útiles para arrancar servicios ● Administración de red ○ Comandos básicos ● Servicios de conexión remota ○ Telnet ○ SSH
  • 4. Objetivos ❖ Aprender los conocimientos básicos para administrar servicios en GNU/Linux. ❖ Conocer los servicios más importantes para la conexión remota
  • 6. Servicios GNU / Linux ofrece multitud de servicios o servidores, estos pueden iniciar o arrancar junto con la carga del sistema o pueden después ser puestos a funcionar cuando se requieran.
  • 7. Iniciando servicios manualmente Directorio init.d Dentro de este directorio ubicado en /etc o en /etc/rc.d dependiendo de la distribución, se encuentran una serie de scripts que permiten iniciar/detener la gran mayoría de los servicios/servidores que estén instalados en el equipo. Estos scripts están programados de tal manera que la mayoría reconoce los siguientes argumentos: start stop restart status Los argumentos son autodescriptivos, y tienen permisos de ejecución, entonces siendo root es posible iniciar un servicio de la siguiente manera, por ejemplo samba: $ /etc/rc.d/init.d/smb start
  • 8. Comando service El comando service permite iniciar, parar, o reiniciar un servicio del sistema. En este caso es el servicio networking, así que tienes que escribir – como superusuario – el siguiente comando: sudo service network start/stop/restart
  • 9. Iniciando servicios (desde el arranque del sistema) En Linux, a diferencia de otros sistemas operativos, es posible configurarlo en base a niveles de ejecución (run levels), cada nivel de ejecución (en la mayoría de las distros son 7), inicia o detiene (Start o Kill) ciertos servicios. Estos niveles son los siguientes: 0 Detener o apagar el sistema 1 Modo monousuario, generalmente utilizado para mantenimiento del sistema 2 Modo multiusuario, pero sin soporte de red 3 Modo multiusuario completo, con servicios de red 4 No se usa, puede usarse para un inicio personalizado 5 Modo multiusuario completo con inicio gráfico ( X Window) 6 Modo de reinicio (reset)
  • 10. Comando init Este comando te permite cambiar el nivel de ejecución actual por otro, es decir puedes estar en el nivel 3 y en cualquier momento pasar al 5 o viceversa, o entrar a un modo monousuario para tareas de mantenimiento como utilizar fsck. Esto sin necesidad de cambiar la línea initdefault en /etc/inittab, simplemente usando el comando init: $> init 3
  • 11. Directorios rc Debajo de /etc se encuentra el directorio rc.d que a la vez contiene un directorio para cada nivel de ejecución, así tenemos rc0.d, rc1.d, rc2.d, rc3.d, etc. Hay algunas distros que estos directorios están ubicados directamente en /etc. Cada uno de estos directorios contienen scripts (o mas bien enlaces a scripts) que apuntan al directorio init.d, entonces el comando init (ya sea ejecutado manualmente o cuando se inicia el sistema), dependiendo del nivel indicado leerá cada uno de los enlaces o accesos directos del directorio respectivo.
  • 12. Comando chkconfig Permite configurar que servicios arrancan/detienen en cada nivel de ejecución. chkconfig no inicia ni detiene servicios al momento (excepto aquellos bajo xinetd), tan solo crea o elimina precisamente los enlaces de los que se habló en el punto anterior de una manera más amigable. La opción --list nos da una lista de todos los servicios instalados y para cada nivel si arrancará (on) al entrar a este nivel o se detendrá (off) o simplemente no se iniciaron.
  • 13. Si se indica como argumento el nombre de algún servicio nos regresará su estatus: $ chkconfig smb smb on Sin ningún argumento nos dará una lista con el status de todos los servicios: $ chkconfig httpd off mysql on smb on Se desea que el servidor web apache (httpd) inicie cuando se entra en el nivel 5, entonces usamos la opción --level: $ chkconfig --level 5 httpd on La base de datos MySQL no se desea que inicie en los niveles 3 y 5, solo hasta que el administrador decida arrancarla: $ chkconfig --level 35 mysql off
  • 14. Existe una alternativa a la herramienta chkconfig llamada sysv-rc-conf que permite la configuración gráfica del arranque de servicios. En debian y derivados $ sudo apt-get install sysv-rc-conf Para ejecución sólo tienes que escribir el comando sysv-rc-conf.
  • 16. Comando básico para redes en GNU/Linux $ /etc/init.d/networking start Inicia los servicios de red. $ /etc/init.d/networking restart Reinicia los servicios de red. $ /etc/init.d/networking stop Para los servicios de red.
  • 17. Comando básico para redes en GNU/Linux ifconfig El comando ifconfig muestra por pantalla un listado de todas las interfaces de red con su respectivo identificador (“eth” para ethernet, “wlan” para wifi, y “lo” para la dirección 127.0.0.1) y sus parámetros de configuración (dirección IP, dirección MAC, máscara de red y más información técnica). ifconfig [interfaz opciones IP] Información y configuración de interfaces de red. ifconfig Muestra el estado de los interfaces activos.
  • 18. Comando básico para redes en GNU/Linux ifconfig -a Muestra el estado de todos los interfaces. ifconfig ppp0 Muestra el estado de ppp0 ifconfig eth0 up Activa eth0. ifconfig eth0 down Cierra eth0. ifconfig eth1 address 156.35… Asigna una dirección al interfaz especificado.
  • 19. Comando básico para redes en GNU/Linux iwconfig Similar a ifconfig pero sólo para interfaces wireless. ifup interface Habilita la interface especificada,ejemplos: ifup eth0 ;ifup ppp0 ifdown interface Deshabilita la interface especificada,ejemplos: ifdown eth0 ;ifdown ppp0
  • 20. Comando Netstat Netstat (network statistics) es una herramienta de línea de comandos que muestra un listado de las conexiones activas, tanto entrantes como salientes. Existen versiones de este comando en varios sistemas como Unix, GNU/Linux, Mac OS X, Windows y BeOS. La información que resulta del uso del comando incluye el protocolo en uso, las tablas de ruteo, las estadísticas de las interfaces y el estado de la conexión. NETSTAT [-a] [-e] [-n] [-s] [-p proto] [-r] [intervalo]
  • 21. Comando ping Una utilidad básica para cualquiera que trabaje un poco con redes, sirve para comprobar si se realiza correctamente el envío de datos al equipo destino: ping ip_destino
  • 22. Comando ping Una utilidad básica para cualquiera que trabaje un poco con redes, sirve para comprobar si se realiza correctamente el envío de datos al equipo destino: ping ip_destino
  • 23. Comando route Muestra por pantalla la tabla de enrutamiento de tu equipo. route -n
  • 24. Comando host Obtener la dirección IP del servidor donde esté alojada una web en concreto. host www.website.com
  • 26. Servicios sobre TCP/IP El protocolo TCP/IP es en realidad un conjunto de protocolos básicos que se han ido agregando a principal para satisfacer las diferentes necesidades en la comunicación ordenador-ordenador como son TCP, UDP, IP, ICMP, ARP. La utilización más frecuente de TCP/IP para el usuario en la actualidad son la conexión remota a otros ordenadores (telnet, SSH Secure Shell), la utilización de ficheros remotos (Network File System NFS) o su transferencia (File Transfer Protocol FTP, Hipertext Markup Protocol, HTTP).
  • 27. Telnet y telnetd Telnet es un comando (cliente) utilizado para comunicarse interactivamente con otro host que ejecuta el daemon telnetd. El comando telnet se puede ejecutar como telnet host o interactivamente como telnet, el cual pondrá el prompt “telnet>” y luego, por ejemplo: open host. Una vez establecida la comunicación, se deberá introducir el usuario y el password bajo el cual se desea conectar al sistema remoto.
  • 28. Ssh, Secure shell El protocolo ssh (en su versión OpenSSH) provee de un conexión encriptada y comprimida mucho más segura que, por ejemplo, telnet (es recomendable utilizar la versión 2 del protocolo). Es un reemplazo de rlogin, rsh y rcp. Todas las distribuciones actuales incorporan el cliente ssh y el servidor sshd por defecto.
  • 29. Ssh, Secure shell Sintaxis $ ssh user@hostname [command] SSH soporta diferentes modos de autentificación (ver man ssh) basados en algoritmo RSA y clave pública. Para ejecutar el comando, hacer: ssh -l login name host Utilizando el comando ssh-keygen -t rsa|dsa, se pueden crear las claves de identificación de usuario.
  • 30. Ssh, Secure shell Comando scp El comando scp permite copiar ficheros entre dos máquinas. Utiliza ssh para la transmisión de la información, por lo que ofrece la misma seguridad que el ssh. Sintaxis: scp archivo_a_copiar usuario@host:/ruta_destino Ejemplo: $ scp ~/Documents/miarchivo.txt usuario1@servidor.dominio.es:/home/usuario1/
  • 31. Ssh, Secure shell Ejecutar un programa GUI en la pantalla de un ordenador remoto. 1. Loguearse en una máquina remota ssh usario@host 2. Recomendar a las aplicaciones GUI que se lanzará en la pantalla local (por lo que, cualquier programa gráfico que se ejecuta, se mostrará en la pantalla del equipo remoto): $ export DISPLAY=:0 3. Ejecutar programa GUI. Por ejemplo vamos a empezar el navegador Firefox, que se lanzará y se visualiza en la pantalla del equipo remoto en el que se encuentra logueado. $ firefox "www.shellhacks.com"
  • 32. Ssh, Secure shell Utilice nohup para impedir que un proceso se detenga después de cerrar la sesión SSH. $ nohup firefox "www.shellhacks.com" También podemos enviar una notificación al usuario del equipo remoto. Forma de uso: $ ssh host 'DISPLAY=:0 nohup notify-send "mensaje"' Ejemplo: $ ssh 192.168.0.100 'DISPLAY=:0 nohup notify-send "Hola" "Mundo"'
  • 33. Ssh, Secure shell Podríamos iniciar un reproductor de música (Rhythmbox) en el equipo remoto: Forma de uso $ ssh host 'DISPLAY=:0 nohup rhythmbox ruta_archivo_mp3' Ejemplo: $ ssh 192.168.0.100 'DISPLAY=:0 nohup rhythmbox ./Smoke-on-the- Water.mp3'
  • 34. Referencias Libros: GNU/Básico : Antonio Perpiñan http://codigolibre.org/ Administración Avanzada de GNU/Linux http://www.uoc.edu/masters/oficiales/img/871.pdf Enlaces: http://blog.desdelinux.net/permisos-basicos-en-gnulinux-con-chmod/ http://www.linuxtotal.com.mx/index.php?cont=info_admon_003 http://www.linuxtotal.com.mx/index.php?cont=info_admon_011
  • 36. @eudriscabrera @eudris @ecabrerar @eudriscabrera Eudris Cabrera Rodríguez Ingeniero Telemático Desarrollador de Software / Consultor Informático eudris@gmail.com