ADMINISTRACIÓ
N
DE
SISTEMA
OPERATIVO
Informe servicios Linux
Evaluación 4
NOMBRE: Victor Oyanedel F.
Exequiel Acevedo V.
CARRERA: Analista Programador
ASIGNATURA: Admin. De sistema operativo linux
PROFESOR: Jonathan Fletcher
FECHA: 9 Julio 2019
2
Contenido
Informe servicios linux...............................................................................................................................1
Evaluación 4.................................................................................................................................................1
2 Introducción.........................................................................................................................................3
3 Servicios...............................................................................................................................................3
3.3 Servicio Samba.............................................................................................................................3
3.4 Crear recursos compartidos Samba en CentOS 7.........................................................................7
3.5 Añadir usuarios autorizados en Samba.........................................................................................8
3.6 Cómo configurar el firewall para Samba en CentOS 7..................................................................9
3.7 Servicio Sendmail.......................................................................................................................11
3.8 Configuración de red..................................................................................................................12
3.9 Configuracion sendmail..............................................................................................................12
3.10 Ventajas y desventajas de sendmail...........................................................................................14
3.11 Conclusión servicio sendmail......................................................................................................15
3.12 Servicio Nagios...........................................................................................................................15
Prerequisitos......................................................................................................................................16
3.13 Instalación de Nagios..................................................................................................................16
3.14 Instalación de los plugins............................................................................................................19
3.15 Instalación de NRPE....................................................................................................................22
3.16 Configuración plugins+NRPE en el host Ubuntu.........................................................................25
3.17 Configuración para notificación via E-MAIL................................................................................28
Ventajas y desventajas nagios................................................................................................................31
3.18 Conclusión nagios.......................................................................................................................32
4 Conclusión..........................................................................................................................................32
3
2 Introducción
En este informe abordaremos tres servicios esenciales en Linux, como son Samba,
Sendmail y Nagios, explicaremos paso a paso su instalación y configuración además de
explicar sus ventajas y desventajas, es importante conocer estos servicios ya que se
necesitan para una buena administración de un ambiente en red, estos servicios
permiten la integración de Windows con Linux para compartir recursos (Samba), la
configuración de correos (Sendmail) y el monitoreo de distintos protocolos y hardware
de nuestro ambiente (Nagios). Sin más que agregar comencemos….
3 Servicios
3.3 Servicio Samba
SAMBA, son un conjunto de aplicaciones para Linux, que implementan el protocolo de
comunicación SMB utilizado por los sistemas operativos Microsoft Windows para
compartir carpetas e impresoras.
Este permite a PC`s que utilizan Linux conectarse a carpetas compartidas en PC`s con
SO Windows y compartir carpetas como si se tratara del mismo sistema. Samba, en
una red podemos tener PCs con Windws y PCs con Linux de forma que puedan
intercambiar información en carpetas compartidas de la misma forma que se haría si
todos los PCs fueran Windows.
4
Cuando en una red conviven sistemas Unix con equipos Windows, se utiliza Samba
para integrarlos y poder intercambiar información. Como alternativa, sería posible
utilizar protocolos estándar como el FTP que es utilizado por los dos tipos de equipos.
Previo al desarrollo de la práctica se debe tener instalado dentro de una máquina virtual
el sistema operativo de Centos 7. Además, se debe colocar el servidor y el cliente en la
misma red.
Para conseguir el objetivo, es necesario seguir los siguientes pasos:
A. Descargar samba
Es fácil de instalar, configurar y mantener. Para instalar se ejecuta el siguiente
comando:
Se instalará Samba con todas las dependencias necesarias. Los servicios que
quedan instalados son el smb y el nmb, aunque no están iniciados ni arrancan
con el sistema. Esto se comprueba fácilmente con el comando systemctl status:
5
Para que los servicios de Samba arranquen cada vez que se inicie el sistema tenemos
que habilitarlos mediante systemctl enable:
Ahora los servicios están configurados para arrancar con el sistema, pero siguen sin
estar iniciados aún. Habrá que esperar al próximo reinicio del sistema o iniciarlos
manualmente mediante systemctl start:
Ahora sí que tenemos los servicios iniciados. Es hora de adentrarnos en la
configuración de Samba en CentOS 7.
B. Configuración de samba
Para configurar Samba en CentOS 7 trabajaremos con los archivos de configuración
ubicados en la carpeta /etc/samba/, siendo el archivo principal /etc/samba/smb.conf.
6
Antes de empezar a modificar el archivo de configuración es muy interesante realizar
una copia de seguridad de la versión original del mismo.
Sección global de smb.conf
Dentro de la sección global de /etc/samba/smb.conf hay algunas opciones interesantes
que podríamos configurar.
Empezamos con la directiva workgroup que define el grupo de trabajo al que
pertenecerá nuestra máquina Centos 7. Este valor deberíamos hacerlo coincidir con el
del resto de máquinas con las que estemos trabajando. Si lo hacemos coincidir con el
grupo en el que trabajan las máquinas Windows veremos nuestra máquina CentOS
junto a las del resto del grupo de trabajo al abrir la carpeta Red de Windows.
7
Por defecto el nombre de red Samba de la máquina será el mismo que el del sistema.
Se puede cambiar fácilmente añadiendo en la misma sección una directiva netbios
name con el valor del nombre con el que queremos que aparezca la máquina CentOS.
3.4 Crear recursos compartidos Samba en CentOS 7
Para crear recursos compartidos a través de Samba añadiremos la configuración
adicional en el archivo principal de configuración.
Para este tutorial crearemos una carpeta de red de lectura y escritura, llamada
proyecto, a la que sólo podrán acceder los usuarios que pertenezcan al grupo proyecto.
También crearemos otra carpeta de red de sólo lectura, llamada publica, a la que
podrán acceder todos los usuarios.
Crearemos una carpeta /var/samba/ dentro de la que a su vez crearemos las carpetas
proyecto/ y publica/ para compartir recursos. Crearemos el grupo proyecto y se lo
asignaremos a la carpeta proyecto/ dándole permisos de escritura:
Ahora editaremos el archivo /etc/samba/smb.conf y al final del mismo añadiremos la
configuración para estos nuevos recursos:
8
Las directivas de configuración de estos recursos son autoexplicativas:
path: La ruta del recurso dentro del sistema.
valid users: Los usuarios que pueden acceder al recurso. La @ indentifica un grupo de
usuarios.
browseable: Muestra el recurso al listarlo en un cliente gráfico o en consola.
writeable: Permite creación y modificación de archivos.
read only: Sólo lectura.
guest ok: Usuarios invitados.
3.5 Añadir usuarios autorizados en Samba
Para que podamos acceder a los servicios de Samba en el servidor CentOS 7 es
necesario registrar qué usuarios y con qué contraseñas podrán acceder. Para ello
añadiremos estos usuarios con el comando smbpasswd. Además, como hemos creado
un grupo para el recurso proyecto, tendremos que añadirlos a este grupo en el sistema:
9
La contraseña que especifiquemos aquí no tiene por qué coincidir con la contraseña de
usuario del sistema CentOS, pero tiene sentido que coincida.
Ya hemos terminado con la configuración de Samba. Podemos reiniciar el servicio:
Pero si no has hecho cambios importantes en tu sistema CentOS 7 es casi seguro que
no podrás acceder a los servicios de Samba desde otras máquinas. Es como si no
funcionara nada.
3.6 Cómo configurar el firewall para Samba en CentOS 7
Si has configurado antes algún servicio en CentOS 7 ya sabes que de cara a la red
necesitamos configurar el firewall que viene activado por defecto. Por tanto, debemos
abrir los puertos del servicio Samba para que nuestro servidor CentOS se pueda
comunicar con el resto de las máquinas de la red local.
A través del comando firewall-cmd configuraremos la excepción del servicio Samba y
además haremos que los cambios tomen efecto de inmediato:
10
Ventajas de Samba
La última versión de Samba muestra una mayor rapidez que Windows en la
compartición de archivos e impresoras, por ejemplo; Samba 3 se desempeña al doble
de velocidad que Windows 2000 server y 2.5 veces más rápido de que Windows Server
2003.
Se encontró que samba podía soportar hasta cuatro veces más clientes que Windows
Server 2000. Se dieron cuenta de esto porque para disminuir el desempeño de este, se
necesitaba de un gran tamaño de la red de prueba.
Desventajas de Samba
Desde luego, compartir archivos con otros ordenadores conectados a la red a través de
este protocolo es muy sencillo y cómodo. Sin embargo, también es realmente peligroso.
Lo primero que debemos tener en cuenta es que el tráfico SAMBA/SMB/CIFS no está
cifrado. Cualquiera capaz de interceptar nuestras comunicaciones, como un pirata en
un ataque MITM o incluso nuestro ISP, puede interceptar todos los archivos que
enviamos y recibimos. Además, si no usamos contraseña para controlar el acceso al
servidor cualquiera podría acceder a él, lo mismo que si la usamos esta viajará por la
red en texto plano, sin cifrar.
Además, no podemos olvidarnos de las vulnerabilidades existentes en este protocolo,
como EternalBlue, la vulnerabilidad de la NSA utilizada por WannaCry. Si este
ransomware causó estragos a través de este protocolo siendo utilizando solo en LAN,
11
imaginemos qué hubiera pasado si el protocolo se hubiera podido utilizar por defecto a
través de WAN.
Aunque SMB/CIFS no es un protocolo seguro para WAN (y tampoco para LAN, aunque
suponemos que la red LAN es de confianza), tampoco es el único que puede poner en
peligro nuestra seguridad. Sin ir más lejos, el conocido protocolo FTP envía usuarios y
contraseñas en texto plano, así como los archivos en paquetes de tráfico de red sin
cifrar, o lo mismo ocurre con Telnet que, además de enviar usuarios y contraseñas sin
cifrar, puede llegar a permitir la ejecución de código.
Por suerte, para FTP y Telnet hay alternativas seguras (SFTP/FTPS y SSH), pero en el
caso de SMB/CIFS esto no es así.
Conclusión
Ahora que ya sabes cómo instalar Samba en CentOS 7 te habrás dado cuenta de lo
fácil que es compartir archivos y recursos de red entre distintos sistemas operativos. Lo
más complicado a la hora de montar el servidor de archivos CentOS 7 es enfrentarse al
firewall, pero sabiendo que están ahí y cómo funcionan, en realidad todo se reduce a
pasos rutinarios.
3.7 Servicio Sendmail
Antes de poder configurar los servicios de “SENDMAIL” lo primero que debemos hacer
es establecer que es lo que tenemos en la red local y que es lo que haremos con esto,
determinar que máquinas de la red necesitan poder enviar y recibir correos
electrónicos.
12
3.8 Configuración de red
Lo primero que debes de hacer es verificar los parámetros de la red, debe definirse el
nombre de la máquina que será utilizada como servidor de correo, ejecutaremos el
siguiente comando para ver el nombre que tiene nuestra máquina.
Luego de tener el nombre de nuestra maquina la cual será nuestro servidor local,
procederemos a la confirmación de los paquetes del servicio sendmail y sedmail-cf,los
cuales ya deben ser instalados previamente antes de ejecutar el comando a
continuación ya que utilizaremos el servidor de correo sendmail y filtrado de correo
masivo no solicitado “SPAM”, y el paquete imap, mismo que nos permitirá utilizar los
servicios de IMAP y POP3. Para la confirmación de la instalación de estos paquetes
utilizaremos la siguiente línea de comando.
3.9 Configuracion sendmail
Para lograr configurar sendmail correctamente, debemos ejecutar los siguientes
comandos siempre con el usuario “root”. Primero, cree un enlace simbólico que le
permitirá a sendmail poder ejecutar las filas de notificaciones con el siguiente comando:
13
Luego de crear nuestro enlace simbólico lo que aremos a continuación es editar el
archivo /etc/aliases en el servidor de correo electrónico y agregaremos la siguiente
línea de comando:
Luego guardamos los cambios efectuados y procederemos a editar el archivo
/etc/mail/sendmail.mc y cambiaremos:
Para que nos quede de la siguiente manera:
Luego deberá procesar el alias como:
Finalmente actualizaremos el paquete sendmail-cf:
Luego para poder asegurarnos del correcto uso de sedmail lo reiniciaremos con el
siguiente comando:
14
3.10 Ventajas y desventajas de sendmail
Lista de sendmail
M: identificador numérico del protocolo de transporte utilizado
Msgsfr: numérico de mensajes recibidos
Bytes_from: Kbytes de los correos recibidos
msgsto: número de mensajes enviados
bytes_to: Kbytes de los correos enviados
msgsrej: número de mensajes rechazados
msgsdis: número de mensajes destacados
Mailer: identificador del protocolo de transporte
Ventajas:
La lista de rechazo de sendmail le permitirá acceder a un control global sobre los
mensajes de correo electrónico que son retrasmitidos a los sitios alojados en un
servidor.
El rechazo de algún correo no deseado a nivel del servidor reduce bastante el
filtro para correo no deseados a nivel de usuario.
15
El rechazo de correo reduce a nivel de servidor el riesgo de que los virus de
correo electrónico se puedan infiltrar en la red.
Desventajas:
Como administrador de servidor, solo puede acceder a controlar y administrar el
correo no deseado mediante la lista de rechazos. Los usuarios no pueden
acceder o revisar los mensajes de correo electrónico que se originan a partir de
una fuente de lista negra.
3.11 Conclusión servicio sendmail
Este servicio nos brindara una gran ayuda en modo de compañía, para poder llevar un
control de los correos corporativos u otros de la empresa, siempre y cuando estos se
manejen bajo un mismo servidor local, se reducirá el riesgo de que algún virus se
puede infiltrar en el servidor mediante los correos electrónicos de los trabajadores o
evitar alguna mala práctica de alguno, este servicio es muy conveniente ayuda a los
trabajadores a evitar los correo no deseados como los “spam” los cuales un usuario sin
conocimiento informático pude llegar a ejecutar alguno de estos inocentemente o por
desconocimiento, provocando daños en los servidores de la compañía.
3.12 Servicio Nagios
Nagios nos ofrece un servicio de monitoreo, entonces para ello debemos instalar
distintos complementos para obtener un monitoreo completo. Con Nagios podemos
monitorear todos los servicios de red que dispongamos desde el PHP, SSH hasta
16
HTTPS, tambien podemos ver el estado de los hardware de nuestros host (discos
duros, cpu, etc).
Los pasos a seguir para la implementación de Nagios son:
Instalación de Nagios Core en Centos 7
Configuración inicial de Nagios
Implementar la monitorización de servicios de un servidor Linux
Configurar el servicio de aleretas de Nagios via E-mail
Prerequisitos
Antes de instalar Nagios debemos instalar una serie de paquetes. Para descargarlos
ejecutaremos el siguiente comando:
3.13 Instalación de Nagios
La instalación la realizaremos desde el mismo código fuente de la herramienta.
Luego descomprimimos el archivo .tar:
17
Luego crearemos los usuarios y grupos necesarios para utilizar Nagios.
Una vez listo preconfiguramos la instalación.
El siguiente paso es ejecutar los comandos en el siguiente orden.
Y por último copiamos el fichero “eventhandlers” y le cambiamos el propietario. Ademas
comprobamos si está instalada correctamente.
Para finalizar nos dirigiremos al fichero /usr/local/etc/objects/commands.cfg y
redactamos la configuración para el comando propio de NRPE:
18
Debemos saber que los ficheros de configuración y ejecutables se ubican en nuestro
sistema sobre la ruta /usr/local/nagios/.
Luego debemos crear el usuario Administrador para la web de Nagios, para eso:
A continuación, debemos visitar la web desde el cliente URL:
http://”IP_ServidorNagios”/nagios.
19
3.14 Instalación de los plugins
20
Es alta mente posible, que si nos dirigimos a los recursos monitorizados por defecto a
nuestra máquina
, obtengamos los siguientes errores.
Esto ocurre ya que lo plugins, anteriormente mencionados, no se encuentran instalados
en nuestra versión de nagios. Por ende, los plugins que fueron utilizados para poder
comprobar el estado de los diferentes servicios no se encuentran.
Ahora comenzaremos a instalar los diferentes servicios, estos paquetes serán, en su
mayoría, clientes de estos servicios.
Podemos deducir que, para poder comprobar el estado de los servicios, normalmente
nagios realiza un intento de conexión a el mismo, como si de un cliente cualquiera se
tratase.
21
Después de tener los paquetes instalados, vamos a descargar el comprimido para la
instalación de nagios-plugins.
Descomprimimos el fichero y luego nos ubicamos en él, y configuramos la instalación
del código fuente:
Para finalizar instalaremos mediante la ejecución de:
22
Podremos comprobar cómo, en el directorio /usr/local/nagios/libexec, se instalaron los
diferentes scripts de monitorización:
Ahora podremos observar el estado de nuestros servicios monitorizados atreves del
webadmin. Para ello reiniciamos
3.15 Instalación de NRPE
23
Una vez que tengamos nuestros plugins instalado, vamos a implementar el demonio
llamado NRPE. Concretamente este demonio nos permite poder ejecutar el plugins de
los equipos remotos.
Descargamos el código de GitHub:
Ahora instalaremos el código fuente
24
Ahora configuraremos nagios para poder integrar la motorización de un host en nuestra
red.
Crearemos un directorio sobre /usr/local/nagios/etc, llamados servers. Luego creamos
el fichero host.cfg, configuraremos los parámetros del host.
Ahora para que nagios acepte este nuevo directorio vamos a configurar el parámetro en
el fichero principal, /usr/local/nagios/etc/nagios.cfg.
25
Luego iremos a nuestro fichero creado host.cfg y redactamos los siguientes parámetros.
3.16 Configuración plugins+NRPE en el host Ubuntu
Configuraremos nuestro demonio NRPE para ver a nuestro servidor centOS.
Instalaremos los paquetes necesarios:
26
Instalamos los plugins de negocios:
Instalamos NRPE:
27
Para finalizar incorporamos nuestra ip a las direcciones permitidas a usar NRPE:
28
Como monitorizaremos el servicio de apache, vamos a añadir las siguientes líneas en el
fichero de configuración, /etc/apache2/apache2.conf:
Reiniciamos apache para aplicar los cambios.
29
Lo comprobaremos desde el navegador web.
3.17 Configuración para notificación via E-MAIL
Como somos administradores del sistema, nos interesa saber sobre la información de
nuestra red supervisada en cualquier momento, estemos donde estemos. Por ello que
nagios nos ayuda con informar sobre todo el estado de los diferentes recursos, a través
de email. En notificaciones debemos tener en cuenta que nagios solo nos permite
configurar cuando envía la alerta al respectivo contacto.
Necesitamos un cliente de correo.
Después que lo instalemos nos dirigimos al fichero /usr/local/etc/objects/commands.cfg.
30
A si es como definimos a nagios para que nos mande el comando de notify-host-by-
email, a través del cliente.
Luego de configurarlos nos dirigimos al fichero /usr/local/etc/objects/commands.cfg,
donde están los diferentes contactos de supervisores.
Nos ubicaremos debajo del contacto predefinido y colocamos la configuración para
nuestro propio contacto.
31
Y para poder finalizar agregamos el contacto creado como contacto a notificar en caso
de fallo del host recién creado.
Si ahora apagamos el servidor Ubuntu, recibiremos una notificación a nuestra bandeja.
32
Ventajas y desventajas nagios
Ventajas:
Poder realizar un plan para poder mejorar la insfractuctura antes de que causen
fallas en los sistemas
Lograr responder a las fallas en la primera señal de un problema.
Poder reparar los fallos de forma automática.
Control de toda la insfractuctura y los procesos.
Reducir los cortes de insfractuctura de TI minimizando los resultados.
Permite definir políticas de notificación.
Programación de chequeo inteligente.
La verificación de disponibilidad se delega en plugins.
Desventajas:
33
Se dependerá de un fabricante de software y a depender de un equipo
reducido de personas especialistas.
Requiere que los administradores de TI ingresen docenas de comandos para
configurar el software.
3.18 Conclusión nagios
Es un núcleo de la aplicación que forma la lógica de control de negocios de la
aplicación que, contiene el software necesario para realizar la monitorización de los
servicios y máquinas de la red que está preparada. Hace uso distintos componentes
que vienen con la aplicación, y pueden hacer uso de otros componentes para poder ser
realizado por terceras personas.
Aunque permite la captura de paquetes SNMP trap para notificar los sucesos, no es un
sistema de monitorización y gestión basado en SNMP si no que realiza su labor
basándose en una gran cantidad de pequeños módulos de software que realizan
chequeos de parte de la red.
4 Conclusión
En los servicios de samba logramos desarrollar el compartimiento de carpetas u
impresoras con máquinas tanto como Linux y Windows comunicando las maquinas
entre sí, sin tener ninguna dificultar aun que una sea de sistema operativo Windows y la
otra Linux. Además, podremos compartir información entre los equipos que se
34
encuentren conectado en la misma red independientemente que sean sistemas
operativos distintos, esa es la gran ventaja que tiene samba.
Los servicios sendmail que hemos instalados no facilitaran poder realizar un filtro de los
correos no deseados o más conocidos como “spam”, esto para una compañía es muy
útil y eficiente ya que los ayuda a que el personal que contribuye en la empresa no
reciba correos maliciosos o de cualquier otro tipo que pueda dañar el o los servidores.
Este servicio nos ayuda a mantener un control eficiente y mantener mejor protegido el
servidor.
Nuestro servicio de monitoreo es nagios, el cual nos brinda una gran ayuda en modo de
notificaciones de correos electrónicos, este servicio supervisa todo el movimiento que
se desarrolle en el entorno de red que se encuentren conectados, entregando gran
ayuda a poder reaccionar en caso de fallos ya que este servicio está constantemente
supervisando la red y los equipos que se encuentran conectados dentro de la misma.