Bases del sistema operativo

1

Lo que aprenderás sobre la administración de servidores linux

2

Distribuciones más utilizadas de Linux

3

Instalación de Ubuntu Server

4

Instrucciones para instalar CentOS

5

Gestión del árbol de directorios

6

Diferencias entre LESS, CAT, HEAD y TAIL para lectura de archivos

7

Interacción con archivos y permisos

8

Conociendo las terminales en linux

9

Manejo y monitoreo de procesos y recursos del sistema

10

Monitoreo de recursos del sistema

Instalación y manejo de software en Linux

11

Análisis de los parámetros de red

12

Administración de paquetes acorde a la distribución

13

Manejo de paquetes en sistemas basados en Debian

14

Administración de software con YUM y RPM para CentOS

15

Nagios: Desempaquetado, descompresión, compilación e instalación de paquetes

Administración de usuarios

16

Los usuarios, una tarea vital en el proceso de administración del sistema operativo

17

Creando y manejando cuentas de usuario en el sistema operativo

18

Entendiendo la membresía de los grupos

19

Usando PAM para el control de acceso de usuarios

Servicios en el sistema operativo

20

Autenticación de clientes y servidores sobre SSH

21

Configurando DNS con bind

22

Arranque, detención y recarga de servicios

23

NGINX y Apache en Ubuntu server

24

Instalación y configuración de NGINX

25

¿Qué es NGINX Amplify?

26

NGINX Amplify: Instalación y configuración de un servidor para producción

27

Monitoreo de MySQL con Nagios

28

Configuración de Nagios

29

Los logs, nuestros mejores amigos

30

Otros servicios de logs

Bash scripting

31

Las bases de bash

32

Las variables y su entorno de ejecución

33

Automatizando tareas desde la terminal

34

Automatizando la copia de seguridad

35

Crontab

Asegurando tu servidor

36

Entendiendo la gestión de vulnerabilidades

37

¿Qué es una superficie de ataque? Principio del menor privilegio

38

El firewall y sus reglas

39

Escaneo de puertos con NMAP y NIKTO desde Kali Linux

40

Lynis: Herramientas de auditoria de seguridad en Linux

Proyecto

41

Configuración de Node.js en un ambiente productivo

42

Configuración de NGINX para la aplicación de Node.js

Bonus: Linux en Azure

43

Aprende sobre Linux en Azure

44

Despliegue de una aplicación web MEAN

45

Crea una máquina virtual en la nube de Azure

Conclusiones

46

Lo que aprendiste sobre servidores linux

Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Análisis de los parámetros de red

11/46
Recursos

Una IP es un identificador único para los equipos que están conectados a una red.

Las IPs Privadas se utilizan para identificar los dispositivos dentro de una red local. Por ejemplo: los dispositivos conectados en tu casa u oficina.

Las IPs Públicas son la que se asignan a cualquier dispositivo conectado a Internet. Por ejemplo: los servidores que alojan tus sitios web, el router que te da acceso a internet, entre otros.

Si tu dispositivo tiene una IP pública significa que puede conectarse a otro que también tenga una. Por esto mismo, no puede haber dos dispositivos con la misma IP pública.

Para encontrar la dirección IP de nuestros dispositivos podemos usar los comandos ifconfig en Linux y Mac o ipconfig en Windows. También podemos usar el comando ip a.

Para ver el nombre/identificador de nuestro equipo en todas las redes podemos usar el comando hostname. También podemos ver qué dispositivo nos permite acceso a Internet con el comando route -n.

Para identificar las IPs de diferentes dominios podemos usar el comando nslookup nombredominio.ext. También podemos usar el comando curl para realizar consultas a algún servidor.

Aportes 76

Preguntas 8

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Hola a todos, les comparto los apuntes que hice sobre esta clase:

<h1>2.1 Análisis de los parámetros de red</h1>

En la administración de servidores siempre existen IPs privadas e IPs públicas.

La ip pública:
Permite una conexión remota desde cualquier lugar al servidor, mediante el protocolo SSH.

ifconfig ==> Interface Configuration
Se enlistan las tarjetas que tenemos y su direccionamiento especifico.

ip a ==> ip address show
También muestra la información de la red.
Algunos modificadores para este comando son -4 para listar solo las ipv4 ó -6 para listar las ipv6.

hostname
Para visualizar el nombre del equipo, este hostname es como se identifica el equipo en las redes.

route -n
Para visualizar la puerta de enlace predeterminada del equipo. Muestra la IP routing table.

nslookup nombredominio
Para visualizar la ip de cualquier dominio especifico.

curl
Puede realizar simulaciones como las que hace Postman.

wget nombredominio
Para obtener información desde internet.

RESUMEN DE LA CLASE
|
Análisis de los parámetros de red
|
Existen dos tipos de direcciones IP: Privadas y Públicas
|
|
Comandos
|
ifconfig: Interface Configuration, muestra las tarjetas de red que tenemos y su direccionamiento específico
ip a: IP Address Show, muestra las direcciones IP
hostname: Como se identifica este equipo en la red
route -n: Muestra cual es el dispositivo que me permite conectarme a internet
nslookup: Muestra la dirección IP de un dominio determinado
curl: Realiza consultas a un servidor
wget: Permite descargar contenido de un servidor
|
|
Comandos útiles
|
ip -4 a: Muestra las direcciones IPv4
ip -6 a: Muestra las direcciones IPv6

**Parametros de Red
**

Comandos para ver información de la interfaz de redes: “ifconfig” o “ip a”

Dato adicional:
Loopback: La dirección “Loopback” nos ayuda a identificar los errores internos de nuestro proceso de red dentro del dispositivo. Al hacerle un ping a esta dirección debería responder, si no se diera, lo más probable es que exista un problema interno.

ip -4 a --> muestra las IPv4
ip -6 a --> muestra las IPv6

-hostname --> nombre del equipo para ser identificado en la red

  • route -n --> para ver la puerta predeterminada o dispositivo que permite la conexión
    a internet.

  • netstat -rn --> Para visualizar la tabla de rutas, equivalente a “route -n”

**
NOTA:** Para algunos que tienen la versión de Centos mínima y no les funciona los comandos
ifconfig, route o netstat, es por que no estan instalados los archivos “tool”, para
instalarlos ejecutar el comando: “sudo yum install net-tools”

-nslookup google.com --> Para visualizar las ips del dominio.

Comandos para descargar

-curl --> Para conectarnos a un servidor web y descargar archivos
-wget --> Similar a curl, cumple la misma.

para ver el clima de tu ciudad
curl wttr.in/Colombia

Si ifconfig les arroja un comand not found, solo corran el comando

sudo apt install net-tools

Si quieres configurar en las tarjetas de red ip fijas o por dhcp, en ubuntu 18 debes usar la utilidad netplan:
Verificar el nombre de mis tarjetas de red:

ip a

Verificar si ya existe un archivo .yaml de configuración

ll /etc/netplan/ 

Si no existe lo generamos

sudo netplan generate

Lo editamos

vi /etc/netplan/<Mi arhivo.yaml> 

Agregamos la información de la tarjeta que quiero cambiar después de ethernets, en este caso una por dhcp y otra estática:

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s3:
      dhcp4: yes
    enp0s8:
      dhcp4: no
      dhcp6: no
      addresses: [192.168.56.110/24, ]
      gateway4:  192.168.56.1
      nameservers:
              addresses: [8.8.8.8, 8.8.4.4]

Aplico los cambios

sudo netplan apply

Verifico los cambios

ip a

si utilizas debian 10 tienes que instalar net-tools para habilitar ifconfig ya que no viene incluido, y poner la palabra “sudo” antes de infconfig y el segundo comando es para poder utilizar el comando “nslookup”

$ sudo apt install net-tools -y
$ sudo apt install dnsutils

para tener acceso a Internet se hace por lo general a través de un router, este router tiene una dirección IP PUBLICA(esta lo asigna nuestro proveedor de internet), es esta IP la que identifica nuestro router en internet, una vez que conectamos nuestros dispositivos al router este utiliza el protocolo DHCP para asignar IP PRIVADAS a nuestros dispositivos, espero les ayude en algo 😃

pongan man ip y veran todos las opcines y parametros a implementar, incluso ponerles color, aqui dejo unos que use
ip -c -h address
ip -h -c route
ip -h -c neigh

Mi Resumen:

Top: muestra los procesos del sistema, consumo, memoria, promedio de uso, carga del sistema
free: muestra de forma mas detallada el uso de la memoria, con el parametro -h se le dice que sea human readable es decir lo coloca en GB o MB seguna sea el caso
Htop: este lo prefiero mas por encima de top es mas detallado y hasta con colores
du: genera un total del peso de una ruta, es como sabver cuanto pesa la carpera o archivos
df: vemos como esta montado el sistema y cuanto ocupa cada montaje

Comando compuesto:

sudo ps auxf | sort -nr -k 3 | head -5 : Por partes

ps auxf : vemos los procesos del sistema, con sudo lo ahcemos con permisos de administrador
sort -nr -k 3 : Ordenar los resultados
head -5: Solo dame 5 resultados
Cada Pipe “|” manda la salida de cada comando al siguiente

Para los que nos hemos topado con algún problema, con ips que están chocando, que comúnmente en las redes de oficina sucede:
Windows: ipconfig /release y ipconfig /renew
En el adaptador Ethernet se ha asignado una nueva dirección IP,
de esta forma hemos liberado y renovado la IP en Windows.
Linux:
dhclient -r (Libera la dirección IP)
dhclient (Renueva la dirección IP)

Puedes instalar el comando ifconfig de esta manera:

sudo apt install net-tools -y

Como dato para los que no hayan podido utilizar el comando curl en centos, además de haber configurado correctamente el virtual box para que tenga salida a internet es importante modificar el siguiente archivo:
.

vi /etc/sysconfig/network-scripts/ifcfg-[interfaz]

Por lo general el nombre de las interfaces en centos 7 empieza con en. En mi caso mi interfaz se llama ens33 por lo que el archivo es ifcfg-ens33.
.
Corregir la siguiente línea una vez ubicado el archivo de:
.

ONBOOT=no

.
a:
.

ONBOOT=yes

Después se requiere reiniciar los servicios de red con el comando:
.

service network restart

.
Y tendrán internet. Saludos.

estoy como un niño al que le dan un juguete
curl https://rickandmortyapi.com/api/
es bacana pero wget es mas bacana te convierte la peticion en un archivo es genial
wget https://rickandmortyapi.com/api/character/ te vota los datos que puedes convertir en un json y luego consumirlos con js con un fetch o algo así esta severoooooooo

nslookup de platzi

.

Una IP es un identificador único para los equipos que están conectados a una red.

Las IPs Privadas se utilizan para identificar los dispositivos dentro de una red local. Por ejemplo: los dispositivos conectados en tu casa u oficina.

Las IPs Públicas son la que se asignan a cualquier dispositivo conectado a Internet. Por ejemplo: los servidores que alojan tus sitios web, el router que te da acceso a internet, entre otros.

Entendido y poniendo en práctica

ifconfig
ip a
ip -4 a
ip -6 a
hostname
route -n
nslookup google.com
curl hostname
wget dominio

Estoy haciendo las practicas en mi maquina local con Ubuntu 20.08 y no tenia instalado por default algunas de las herramientas.

Lo soluciones con sudo apt install net-tools

Tuve un problema en CentOS, no me mostraba ninguna IP, lo solucione con este comando:
sudo dhclient
con este comando se le indica que obtenga una IP usando DHCP.
Si tienen problemas prueben ejecutar el comando con el usuario root.

Creo que faltó mencionar un comando importantes y estoy hablando de tracert o traceroute, aquí les dejó un enlace donde puede investigar a profundidad de que se trata:
En qué consiste el comando Tracert o Traceroute

a

Ohh el nslookup está genial, puedo obtener la dirección IP de cualquier página jaja

Imagino que el route -n solo serviría e el caso en que tu administres tu servidor, ya que actualmente si lo alojas en alguna nube ellos ya se encargan de administrar la conectividad y demás

No me quedo muy claro lo de curl y wget, Recordé que estos comandos se vieron en el curso de Introducción a la terminal y línea de comandos, recomiendo ver la clase de Herramientas para interactuar a través de http, les dejo el enlace.

https://platzi.com/clases/1748-terminal/24405-herramientas-para-interactuar-a-traves-de-http/

Para los que no les deje usar el comando " ifconfig " Deben instalar el “net-tools” Para hacerlo pongan el siguiente comando:

sudo apt install net-tools

Que pena, resula que cuando quise usar el comando ifconfig me salio el msj de que no estaba instalado, tuve que hacerle caso al mensaje “sudo apt install net-tools” claro que despues de sufrir un buen rato con la red para poder tener acceso desde la consola de ubunto, se sufrio un poco pero ya estamos denuevo

Si tu dispositivo tiene una IP pública significa que puede conectarse a otro que también tenga una. Por esto mismo, no puede haber dos dispositivos con la misma IP pública.

Para encontrar la dirección IP de nuestros dispositivos podemos usar los comandos ifconfig en Linux y Mac o ipconfig en Windows. También podemos usar el comando ip a.

Para ver el nombre/identificador de nuestro equipo en todas las redes podemos usar el comando hostname. También podemos ver qué dispositivo nos permite acceso a Internet con el comando route -n.

Para identificar las IPs de diferentes dominios podemos usar el comando nslookup nombredominio.ext. También podemos usar el comando curl para realizar consultas a algún servidor.

Sin duda si se debe tomar primero el Curso de Introducción a la Terminal y Línea de Comandos, este curso abarca mucho y explicado de manera breve, para reforzar el conocimiento el curso mencionado es el indicado.
Junto con ello conocimiento sobre redes

si por alguna razón no les funciona el comando route -n pueden instalar el paquete con el comando sudo apt install net-tools en ubuntu

ANALISIS DE LOS PARAMETROS DE RED
apt install net-tools
Los dos sirven para ver nuestra ip privada y publica en el servidor.
#ifconfig
#ip a Para saber el nombre de nuestro hostname
#hostname
platzi
Para saber de dispositivo que me permite la conexion a internet mi gateway(el ip de la empresa que me hace la conexion a internet, no es la ip de mi servidor):
#route -n
Para saber la ip de otro dominio:
#nslookup dominio

La coincidencia de parámetros de red es importante para hacer crecer capas finas de unos materiales sobre otros; cuando estos parámetros son diferentes se forman irregularidades en la capa y se hace imposible hacer crecer nuevas capas sin defectos.

MI RESUMEN

ifconfig: Te muestra las tarjetas de res en tu ewuupo y su información

ip a: Lo mismo, pero le puedes agregar -4 o -6 para ver solo las direcciones ipv4 o ipv6 respectivamente.

hostname: te dice el nombre de tu equipo.

nslookup: dice la informscion y dats de un dominio.

route -n: puerta de entrada de internet s tu dispositivo.

El profesor es muy bueno. Por otro lado cada comando es un mundo totalmente diferente, la cantidad de cosas que se puede realizar por ejemplo con curl. Perfectamente se podría hacer un curso de cada uno o un conjunto de ellos.

Hola, para los que usen la versión de ubuntu server y no les reconozca el comando ifconfig, pueden instalarlo de la siguiente forma: sudo apt install net-tools

Me gusta mucho el.curso esta super interesante hasta ahora

curl lo que hace básicamente es emular un navegador pero solo los request

Mi resumen:

ifconfig: muestra las tarjetas de red y su informacion
hostname: muestra como se llama el equipo
hostnamectl: lo mismo que hostname pero da mas detalles

![VirtualBox_Ubuntu Server_18_09_2019_23_10_16.png](https://static.platzi.com/media/user_upload/VirtualBox_Ubuntu%20Server_18_09_2019_23_10_16-8604616b-28ac-460f-b3ca-b934b7a1cc57.jpg)

nslookup: Hace una resolucion de los DNS del sitio
curl: se coinecta por el puerto 80 para “visualizar” un sitio
wget: Se puede usar para descargar archivos, o bajar todo un sitio

$route -n -> Ver Configuraciones de puerta de enlace para resolver problemas de redes
$hostname -> Nombre del equipo en la red
$ifconfig / ipconfig / ip a / ip -4 a ó ip -6 a -> Información de IP
$ nslookup dominio. com -> Información específica de una red
Comandos para descargar cosas interesantes desde el OS
$ curl dominio .com -> Consultas de un servidor (Simulaciones como POSTMAN desde la consola)
$ wget dominio .com -> Obtener información desde internet (Lo utilizaremos en descargas de paquetes)

Los siguientes comanos te pueden ayudar a conseguir la IP privada de tu equipo en las interfaces:

  1. ifconfig -a.
  2. ip addr (ip a)
  3. hostname -I | awk '{print $1}

comandos básicos y muy utilizados.

No sé por qué el profe no indica que ifconfig no viene instalado en ubuntu…

cuando prendi la maquina virtual no tenia internet
a que se debe?
luego volví a apagarlo y reiniciarlo y normal tenia

OMG nslookup es super bien

Al momento de usar hostname hay otro comando que muestra más información que puede ser útil.

hostnamectl

Conocer la dirección IP de nuestro equipo

ifconfig listamos las tarjetas que tenemos y su direccionamiento especifico.

ip a muestra la información de la red.

ip -4 a filtrar si el servidor tiene IPV4.

ip -6 a filtrar si el servidor tiene IPV6

hotname muestra el nombre del host

route -n muestra el Gateway o dispositivo que me permirte la conexxiona internet

curt simulaciones de un software como postman pero desde la consola

curt localhost al comando curt le pasamos la dirección de servidor

Usage: ip [ OPTIONS ] OBJECT { COMMAND | help }
       ip [ -force ] -batch filename
where  OBJECT := { link | address | addrlabel | route | rule | neigh | ntable |
                   tunnel | tuntap | maddress | mroute | mrule | monitor | xfrm |
                   netns | l2tp | fou | macsec | tcp_metrics | token | netconf | ila |
                   vrf | sr | nexthop }
       OPTIONS := { -V[ersion] | -s[tatistics] | -d[etails] | -r[esolve] |
                    -h[uman-readable] | -iec | -j[son] | -p[retty] |
                    -f[amily] { inet | inet6 | mpls | bridge | link } |
                    -4 | -6 | -I | -D | -M | -B | -0 |
                    -l[oops] { maximum-addr-flush-attempts } | -br[ief] |
                    -o[neline] | -t[imestamp] | -ts[hort] | -b[atch] [filename] |
                    -rc[vbuf] [size] | -n[etns] name | -N[umeric] | -a[ll] |
                    -c[olor]}

Si descargaste la distribución de Linux más reciente es posible que como a mi no funcionara ifconfig, lo que sucede es que estas versiones ya no cuentan con el paquete que contiene dicho parámetro, por lo que te tocará instalar el paquete para poder usarlo. Aquí te dejo el comando a ejecutar para eso:
sudo apt -y install net-tools

Solo para recordar y tener claridad de los Direccionamientos de Redes.
Muy buena clase
Muchas gracias…

Si están usando una maquina EC2 de AWS con Red Hat, deben instalar net-tools.

sudo yum install net-tools

Análisis de los parámetros de red
.

  • ifconfig o Interfaz Configuration nos muestra toda la informacion sobre nuestra red

  • ip a o Ip Address show nos muestra todas las direcciones IP locales

  • ip -4 a con esto se encuentran las direcciones ipv4 con esto se encuentran las direcciones ipv4

  • ip -6 a con esto se encuentran las direcciones ipv6

  • hostname nos muestra cómo se identifica este equipo en las redes

  • route -n muestra la puerta de enlace predeterminada para la conexión a internet

  • Usamos nslookup para buscar la información acerca de un Dominio de Red

  • curl nos ayuda a simular el funcionamiento del software de un servidor web

  • wget nos sirve para descargar los paquetes de una página web

Sera que se sabe todos los comandos de memoria?

Para usar nslookup en ARCHLINUX se debe instalar:
.
sudo pacman -S dnsutils
.
Para usar ifconfig se debe instalar:
.
sudo pacman -S net-tools

Comparto mis notas.

Parametros de Red:

ifconfig -->  listamos las tarjetas  de red (como en windows ipconfig)
ip a ---> es un abreviado de --->  ip address show , muestra las ip address
ip -4 a --> listar las ipv4
ip -6 a --> listar las ipv6
hostname ----> ver el hostname de mi server en la red
route -n ----->. ver la puerta de enlace del server

ver las ip de ciertos dominios, en este caso alguna pagina web:

nslookup paginaWeb

curl —> comando para hacer solicitudes a servicios
wget —> similar a el anterior , sirve para descargar , debe ir despues del comando, un dominio

Muy buena clase.

Solo quiero dejar una variante del comando route -n utilizando el comando ip:

vagrant@ubuntu-bionic:~$ ip route show
default via 10.0.2.2 dev enp0s3 proto dhcp src 10.0.2.15 metric 100 
10.0.2.0/24 dev enp0s3 proto kernel scope link src 10.0.2.15 
10.0.2.0/24 dev enp0s8 proto kernel scope link src 10.0.2.10 
10.0.2.2 dev enp0s3 proto dhcp scope link src 10.0.2.15 metric 100 

Para el proposito de este curso estoy utilizado vagrant
con una vagrant box de Ubuntu 18

Saludos

comandos para uso de red

No me quedó muy clara la explicación del curl, pero espero con ansias ver lo de NGINX 😆

Creo que falto el traceroute nos ayuda ver por donde pasa nuestra solicitud a x dominio.

Si alguien esta trabajando en máquina virtual y no responde el comando ‘ifconfig’, hay que instalar el paquete net-tools con los siguiente comandos

sudo apt install net-tools

Si tienen problemas con ifconfig o algún otro comando, deben instalar las net-tools

$ sudo apt install net-tools -y

Me encanta usar para bajar cualiquier cosa. Wget está de los mejores descargadores (no sé si sea correcto llamarlo así jaja) de archivos y funciona con http, https y ftp.

como puedo bajar una tarjeta de red?? es decir activarla e inactivarla?

Comandos basicos pero muy utiles.

genial gracias 😃

gracias

Muy claro todo!

Muy buena clase

Tengo ubuntu 20.04 LTS, ifconfig no me resulta pero ip a si

lo curioso es que ifconfig funciona en Mac pero ip a no

Hola!
Soy el único que está teniendo problemas para reproducir esta clase?

Ver puerta de enlace predeterminada

Es interesante identificar la locación de todos estos comandos en las carpetas del usuario. Búsquenlas.

bastante interesante ver nuevos comandos y poder aplicarlos