{"id":11213,"date":"2022-07-11T11:17:53","date_gmt":"2022-07-11T17:17:53","guid":{"rendered":"https:\/\/ugit.siua.ac.cr\/?p=11213"},"modified":"2022-08-09T10:31:44","modified_gmt":"2022-08-09T16:31:44","slug":"curso-platzi-administracion-servidores-02-administracion-de-servidores-linux","status":"publish","type":"post","link":"https:\/\/sada.services\/?p=11213","title":{"rendered":"Curso: Platzi: Administraci\u00f3n Servidores #02: Administraci\u00f3n de Servidores Linux"},"content":{"rendered":"\n<p>El Curso se encuentra <a href=\"https:\/\/app.plex.tv\/desktop\/#!\/media\/0a4103b87702a1b721dd460af7117e385a88ad0c\/com.plexapp.plugins.library?source=3&amp;key=%2Flibrary%2Fsections%2F3%2Ffolder%3Fparent%3D15470\" target=\"_blank\" rel=\"noreferrer noopener\">aqu\u00ed<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">CAT<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Permite leer archivos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Obtiene toda la informaci\u00f3n de los logeos en el sistema operativo\ncat \/var\/log\/auth.log<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Less<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Es mas recomendado para leer archivos grandes<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Obtiene toda la informaci\u00f3n de los logeos en el sistema operativo\nless \/var\/log\/auth.log\n\n\/\/Para movernos podemos utilizar las flechas de arriba y abajo\n\/\/Para movernos por p\u00e1gina utilizamos la barra espaciadora\n\/\/ para salir :q\n\/\/para buscar \/criterio_busqueda\n\/\/n: para buscar la siguiente considencia\n\/shift+n: para invertido\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Permisos<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Listamos los archivos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ingresar al home del usuario\ncd \n\n\/\/listar los archivos\nls -l<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Resultado<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>-rw-r--r-- 1 root root 0 Jul 11 17:30 archivo.txt\n-rw-r--r-- 1 root root 0 Jul 11 17:30 prueba<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>El primer car\u00e1cter representa<ul><li>-: es un archivo<\/li><li>d: es un directorio<\/li><li>l: enlace simb\u00f3lico<\/li><\/ul><\/li><li>Los siguientes 9 caracteres representa los permisos del archivo (Ej: rw-r&#8211;r&#8211;), donde:<ul><li>r: read\/lectura<\/li><li>w: write\/ escritura<\/li><li>x: execute\/ejecuci\u00f3n<\/li><\/ul><\/li><li>Y se dividen en 3 grupos de tres caracteres:<ul><li>3 primeros: usuario (<strong>rw-<\/strong>r&#8211;r&#8211;)<\/li><li>3 secundarios: grupo (rw-<strong>r&#8211;<\/strong>r&#8211;)<\/li><li>3: terciarios: otros usuarios del SO (rw-r&#8211;<strong>r&#8211;<\/strong>)<\/li><\/ul><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">chmod<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Permite cambiar los permisos sobre los archivos<\/li><li>Posee dos formas de utilizar<\/li><li>ugoa<ul><li>u:usuario<\/li><li>g:grupo<\/li><li>o:otros<\/li><li>a:todos<\/li><\/ul><\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/Por ejemplo para agregar al usuario permisos de ejecutar\nchmod u+x archivo.txt<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Resultados<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ls -l\n\n\/\/Resultado\n-rwxr--r-- 1 root root 0 Jul 11 17:30 archivo.txt<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Para eliminar un permiso a el grupo<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>chmod g-w archivo.txt\n\n\/\/resultado\n-rwxr--r-- 1 root root 0 Jul 11 17:30 archivo.txt<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Darle permisos a todos (si no se pode nada se asume que es a todos)<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>chmod +x archivo.txt<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Con formato octal<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Se utilizan n\u00fameros del 0 al 7<\/li><li>Donde:<ul><li>r: suma 4<\/li><li>w: suma 2<\/li><li>x: suma 1<\/li><\/ul><\/li><li>Entonces si tenemos <\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>-rwxr--r-- 1 root root 0 Jul 11 17:30 archivo.txt<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Significa que los permisos est\u00e1n como<ul><li>7: para el usuario<\/li><li>5: grupo<\/li><li>5: otros<\/li><\/ul><\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>chmod 755 archivo.txt<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">chown<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Permite cambiar el propietario del archivo<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/Formato\nchown usuario:grupo archivo.txt\n\n\/\/pasar el archivo al usuario y grupo root\nchown root:root archivo.txt\n\n\/\/ se puede acortar as\u00ed\nchown root: archivo.txt\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Terminales virtuales<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Los SO Linux poseen terminales terminales virtuales numeradas tty1-tty6 y la tty7 esta para la interfaz gr\u00e1fica<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Listar usuarios conectados \u00abw\u00bb<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Para ver los usuarios conectados podemos utilizar el comando \u00abw\u00bb<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>w<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Resultado<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>root@platzi:~# w\n\n17:57:48 up  1:05,  2 users,  load average: 0.06, 0.15, 0.17\nUSER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT\nroot     tty1     -                16:52   47:12   0.10s  0.10s -bash\nroot     pts\/3    10.20.200.137    17:10    1.00s  0.04s  0.00s w\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Listar usuarios conectados \u00abwho\u00bb<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Tambi\u00e9n lo podemos obtener con el comando \u00abwho\u00bb pero es m\u00e1s resumida<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>who<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Resultado<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>root@platzi:~# who\n\nroot     tty1         2022-07-11 16:52\nroot     pts\/3        2022-07-11 17:10 (10.20.200.13<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Saber a cual terminal estoy conectado \u00abtty\u00bb<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>tty: permite saber a cual terminal se esta conectado<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>root@platzi:~# tty\n\n\/dev\/pts\/3<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Listar los procesos de terminales \u00abps\u00bb<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>con ps podemos listar los procesos que est\u00e1n corriendo<\/li><li>Y si deseamos saber espec\u00edficamente los de una terminal<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>root@platzi:~# ps -ft tty1\n\nUID          PID    PPID  C STIME TTY          TIME CMD\nroot         119       1  0 16:52 pts\/1    00:00:00 \/bin\/login -p --\nroot         306     119  0 16:52 pts\/1    00:00:00 -bash\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Eliminar el proceso de una terminal (usuario atacante)<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>kill -9 306<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Monitoreo de procesos<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">ps<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Nos lista informaci\u00f3n de los procesos que est\u00e1n corriendo<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ps aux\nps aux<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Resultado<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND\nroot           1  0.0  2.2 105476 11600 ?        Ss   16:52   0:04 \/lib\/systemd\/systemd --system --deserialize 15\nroot          99  0.0  0.3   3824  1976 ?        Ss   16:52   0:00 \/usr\/sbin\/cron -f\nmessage+     100  0.0  0.7   7760  3776 ?        Ss   16:52   0:00 \/usr\/bin\/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only\nroot         105  0.0  1.1  16872  5804 ?        Ss   16:52   0:00 \/lib\/systemd\/systemd-logind\n\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Nos muestra<ul><li>El usuario<\/li><li>PID: n\u00famero de proceso<\/li><li>CPU<\/li><li>MEM: memoria<\/li><li>TTY: terminal utilizada<\/li><li>COMMAND: comando que lo ejecuto<\/li><\/ul><\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Enlazar comandos \u00ab|\u00bb<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Para enlazar comando podemos utilizar \u00ab|\u00bb<\/li><li>Por ejemplo para un usuario espec\u00edfico<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ps aux | grep root<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"221\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_506-1024x221.png\" alt=\"\" class=\"wp-image-11231\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_506-1024x221.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_506-300x65.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_506-768x166.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_506.png 1332w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">jobs<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Permite saber los procesos que se est\u00e1n ejecutando en la terminal<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>jobs<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"774\" height=\"77\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_507.png\" alt=\"\" class=\"wp-image-11232\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_507.png 774w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_507-300x30.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_507-768x76.png 768w\" sizes=\"(max-width: 774px) 100vw, 774px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">fg<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Permite volver a al proceso anterior<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>fg<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"927\" height=\"186\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_508.png\" alt=\"\" class=\"wp-image-11234\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_508.png 927w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_508-300x60.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_508-768x154.png 768w\" sizes=\"(max-width: 927px) 100vw, 927px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Podemos ver que si son varios procesos y solo damos fg regresa al primero pero vemos que tienen n\u00fameros por eso lo podemos pasar parametros<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>fg 2<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"563\" height=\"41\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_509.png\" alt=\"\" class=\"wp-image-11235\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_509.png 563w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_509-300x22.png 300w\" sizes=\"(max-width: 563px) 100vw, 563px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Ejecutar un script sin perder la consola \u00ab&amp;\u00bb<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Si desea ejecutar una script sin perder la consola (es decir correr en segundo plano) utilizamos el caracter \u00ab&amp;\u00bb<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"880\" height=\"358\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_510.png\" alt=\"\" class=\"wp-image-11238\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_510.png 880w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_510-300x122.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_510-768x312.png 768w\" sizes=\"(max-width: 880px) 100vw, 880px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Ejecutar script y guardar su resultado \u00abnohup\u00bb<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Existe un comando para guardar el resultado de un script dentro de un archivo de nombre \u00abnohup.out\u00bb<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"205\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_511-1024x205.png\" alt=\"\" class=\"wp-image-11239\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_511-1024x205.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_511-300x60.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_511-768x154.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_511.png 1294w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">top<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Muestra informaci\u00f3n del sistema operativo<\/li><li>Cuantos usuarios est\u00e1n conectados<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"887\" height=\"242\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_512.png\" alt=\"\" class=\"wp-image-11241\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_512.png 887w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_512-300x82.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_512-768x210.png 768w\" sizes=\"(max-width: 887px) 100vw, 887px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Informaci\u00f3n de la CPU<\/li><li>Pero primero para saber la informaci\u00f3n del CPU ejecutamos<\/li><li>Ejecutamos grep con \u00ab-i\u00bb para que acepte tanto min\u00fasculas como may\u00fasculas as\u00ed puede ser \u00abProcessor\u00bb o \u00abprocessor\u00bb (que es el correcto)<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>cat \/proc\/cpuinfo | grep -i \"processor\"<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"469\" height=\"43\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_513.png\" alt=\"\" class=\"wp-image-11243\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_513.png 469w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_513-300x28.png 300w\" sizes=\"(max-width: 469px) 100vw, 469px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Como se ve en el resultado solo tenemos un procesador el \u00ab0\u00bb<\/li><li>Ahora si ejecutamos top vemos que la carga de este procesador es 0,03 o sea una carga muy baja<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>top<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"733\" height=\"217\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_514.png\" alt=\"\" class=\"wp-image-11244\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_514.png 733w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_514-300x89.png 300w\" sizes=\"(max-width: 733px) 100vw, 733px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Ahora si solo tenemos un CPU este valor puede ir de 0 a 1 <\/li><li>Si tenemos 4 CPU puede ir de 0 a 4<\/li><li>Y estos valores se miden cada 1 \/ 5 \/ 15 minutos<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"71\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_515.png\" alt=\"\" class=\"wp-image-11245\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_515.png 700w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_515-300x30.png 300w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">free<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Nos brinda informaci\u00f3n de la memoria <ul><li>cuanto tiene<\/li><li>Cuanto esta usada<\/li><li>y cuanta esta libre<\/li><\/ul><\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>free<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"744\" height=\"82\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_516.png\" alt=\"\" class=\"wp-image-11246\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_516.png 744w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_516-300x33.png 300w\" sizes=\"(max-width: 744px) 100vw, 744px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Le podemos pasar el par\u00e1metro \u00ab-h\u00bb, para verlo por Megabyte y gigabytes<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>free -h<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"727\" height=\"76\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_517.png\" alt=\"\" class=\"wp-image-11248\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_517.png 727w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_517-300x31.png 300w\" sizes=\"(max-width: 727px) 100vw, 727px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">du<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Nos permite saber informaci\u00f3n del disco duro<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>du<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"255\" height=\"144\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_518.png\" alt=\"\" class=\"wp-image-11249\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Le podemos pasar los par\u00e1metros <\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>du -hsc \/home\/orion\/<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"358\" height=\"53\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_519.png\" alt=\"\" class=\"wp-image-11250\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_519.png 358w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_519-300x44.png 300w\" sizes=\"(max-width: 358px) 100vw, 358px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Saber que procesos consumen m\u00e1s CPU<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>ps:<ul><li>aux: ver los proceso del SO<\/li><li>auxf: full-format listing<\/li><\/ul><\/li><li>sort<ul><li>-n: &#8211;numeric-sort<\/li><li>-r: &#8211;reverse<\/li><li>-k: &#8211;key=KEYDEF \/ sort via a key; KEYDEF gives location and type (ordenar por par\u00e1metro 3 CPU)<\/li><\/ul><\/li><li>head: obtener los 5 primeros<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ps auxf | sort -nr -k 3 | head -5<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"933\" height=\"112\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_520.png\" alt=\"\" class=\"wp-image-11252\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_520.png 933w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_520-300x36.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_520-768x92.png 768w\" sizes=\"(max-width: 933px) 100vw, 933px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Saber que procesos consumen m\u00e1s RAM<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>ps auxf | sort -nr -k 4 | head -5<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"91\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_521-1024x91.png\" alt=\"\" class=\"wp-image-11253\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_521-1024x91.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_521-300x27.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_521-768x68.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_521.png 1228w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">htop<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Permite realizar una mejor administraci\u00f3n de procesos<\/li><li>Instalaci\u00f3n <\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>apt install htop<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"559\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_522-1024x559.png\" alt=\"\" class=\"wp-image-11255\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_522-1024x559.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_522-300x164.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_522-768x419.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_522.png 1283w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Redes<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">ifconfig<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>brinda informaci\u00f3n de la red<\/li><li>if: interface<\/li><li>config: configuraci\u00f3n<\/li><li>Para instalarlo<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>apt install net-tools<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Ejecutarlo<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ifconfig<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"695\" height=\"339\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_523-1.png\" alt=\"\" class=\"wp-image-11259\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_523-1.png 695w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_523-1-300x146.png 300w\" sizes=\"(max-width: 695px) 100vw, 695px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">ip a<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Nueva forma de obtener la informaci\u00f3n de red<\/li><li>ip address show<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ip a<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"957\" height=\"238\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_524.png\" alt=\"\" class=\"wp-image-11260\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_524.png 957w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_524-300x75.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_524-768x191.png 768w\" sizes=\"(max-width: 957px) 100vw, 957px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Si el servidor tiene direcciones IP v4 y IP v6 podemos filtrarlo con <\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/IP v4\nip -4 a\n\n\/\/IP v6\nip -6 a\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">hostname<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>me brinda el nombre del servidor<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>hostname<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"238\" height=\"48\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_525.png\" alt=\"\" class=\"wp-image-11262\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Puerta predeterminada<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Para saber la puerta predeterminada<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>route -n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"737\" height=\"120\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_526-1.png\" alt=\"\" class=\"wp-image-11265\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_526-1.png 737w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_526-1-300x49.png 300w\" sizes=\"(max-width: 737px) 100vw, 737px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">nslookup<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>para realizar una b\u00fasqueda inversa de un dominio<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>nslookup google.com<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Nos muestra la IP v4 y IP v6<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"416\" height=\"175\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_527.png\" alt=\"\" class=\"wp-image-11266\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_527.png 416w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_527-300x126.png 300w\" sizes=\"(max-width: 416px) 100vw, 416px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Manejo de paquetes<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"668\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_528.png\" alt=\"\" class=\"wp-image-11270\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_528.png 700w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_528-300x286.png 300w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>RED HAT:<ul><li>rmp: redhat manager packet<\/li><li>yum: gestgor de paquetes<\/li><\/ul><\/li><li>Debian:<ul><li>deb: <\/li><li>se puede instalar con <ul><li>dpkg<\/li><li>apt<\/li><\/ul><\/li><\/ul><\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"771\" height=\"706\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_529.png\" alt=\"\" class=\"wp-image-11271\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_529.png 771w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_529-300x275.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_529-768x703.png 768w\" sizes=\"(max-width: 771px) 100vw, 771px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>La base de datos de RPM se encuentra en \/var\/lib\/rmp<\/li><li>Listar todos los paquetes instalados<ul><li>-q: query<\/li><li>-a: all<\/li><\/ul><\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>rpm -qa<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Instalaci\u00f3n de un paquete<ul><li>-i: instalation<\/li><\/ul><\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>rpm -i paquete.rpm<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Eliminar un paquete<ul><li>-e: erase<\/li><\/ul><\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>rpm -e paquete.rpm<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"692\" height=\"562\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_530.png\" alt=\"\" class=\"wp-image-11273\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_530.png 692w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_530-300x244.png 300w\" sizes=\"(max-width: 692px) 100vw, 692px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>El comando yum nos permite instalar un programa desde un repositorio sin conocer la ruta del archivo o dependencias<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"778\" height=\"695\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_531.png\" alt=\"\" class=\"wp-image-11274\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_531.png 778w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_531-300x268.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_531-768x686.png 768w\" sizes=\"(max-width: 778px) 100vw, 778px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>dpkg: debian packet manager<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"747\" height=\"521\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_532.png\" alt=\"\" class=\"wp-image-11275\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_532.png 747w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_532-300x209.png 300w\" sizes=\"(max-width: 747px) 100vw, 747px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">En Ubuntu server<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">apt<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Actualizar los indices del sistema<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>apt update<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Actualizar el sistema<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>apt upgrade<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Actualizar el kernel<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>apt dist-upgrade<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Buscar un paquete<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>apt search mysql\n\n\/\/mas espec\u00edfico \napt search \"mysql-server$\"<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Tambi\u00e9n se puede hacer con cache<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>apt-cache search \"mysql-server$\"<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">dpkg<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>listar paquetes instalados<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>dpkg -l<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">tzdata: hora del sistema<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li>Si deseamos reconfigurar  hora del sistema podemos hacer<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>dpkg-reconfigure tzdata<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"367\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_533-1024x367.png\" alt=\"\" class=\"wp-image-11279\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_533-1024x367.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_533-300x107.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_533-768x275.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_533.png 1273w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"626\" height=\"208\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_534.png\" alt=\"\" class=\"wp-image-11280\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_534.png 626w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_534-300x100.png 300w\" sizes=\"(max-width: 626px) 100vw, 626px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"506\" height=\"117\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_535.png\" alt=\"\" class=\"wp-image-11281\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_535.png 506w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_535-300x69.png 300w\" sizes=\"(max-width: 506px) 100vw, 506px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>podemos verificar con<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>date<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"262\" height=\"49\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_536.png\" alt=\"\" class=\"wp-image-11283\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">snap<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Es un nuevo gestor de paquetes<\/li><li>Para instalarlo<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>apt install snapd<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Podemos buscar<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>snap search aws-cli<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"963\" height=\"79\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_537.png\" alt=\"\" class=\"wp-image-11284\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_537.png 963w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_537-300x25.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_537-768x63.png 768w\" sizes=\"(max-width: 963px) 100vw, 963px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Ver el estado de los paquetes snap<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>snap refresh --list<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"350\" height=\"49\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_538.png\" alt=\"\" class=\"wp-image-11285\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_538.png 350w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_538-300x42.png 300w\" sizes=\"(max-width: 350px) 100vw, 350px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>saber informaci\u00f3n de un paquete<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>snap info aws-cli<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"921\" height=\"312\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_539.png\" alt=\"\" class=\"wp-image-11286\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_539.png 921w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_539-300x102.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_539-768x260.png 768w\" sizes=\"(max-width: 921px) 100vw, 921px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Centos server<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">rpm<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Listar paquetes instalados<ul><li>-q:query<\/li><li>-a:all<\/li><\/ul><\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>rpm -qa<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Obtener informaci\u00f3n de un paquete espec\u00edfico<ul><li>-i: install<\/li><\/ul><\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>rpm -qi bash<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"718\" height=\"419\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_540.png\" alt=\"\" class=\"wp-image-11289\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_540.png 718w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_540-300x175.png 300w\" sizes=\"(max-width: 718px) 100vw, 718px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>saber donde esta el paquete instalado<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>rpm -qc bash<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"363\" height=\"74\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_541.png\" alt=\"\" class=\"wp-image-11290\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_541.png 363w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_541-300x61.png 300w\" sizes=\"(max-width: 363px) 100vw, 363px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">yum<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Permite la instalaci\u00f3n de paquetes<\/li><li>Para actualizar los indices<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo yum update<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"487\" height=\"136\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_542.png\" alt=\"\" class=\"wp-image-11292\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_542.png 487w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_542-300x84.png 300w\" sizes=\"(max-width: 487px) 100vw, 487px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>le decimos que si \u00aby\u00bb para que los actualice<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"345\" height=\"140\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_543.png\" alt=\"\" class=\"wp-image-11293\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_543.png 345w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_543-300x122.png 300w\" sizes=\"(max-width: 345px) 100vw, 345px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Nos puede solicitar que aceptemos la descarga de llaves pki<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"898\" height=\"150\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_544.png\" alt=\"\" class=\"wp-image-11294\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_544.png 898w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_544-300x50.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_544-768x128.png 768w\" sizes=\"(max-width: 898px) 100vw, 898px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">ip a<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Verificar la direcci\u00f3n IP<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ip a<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"942\" height=\"237\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_545.png\" alt=\"\" class=\"wp-image-11296\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_545.png 942w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_545-300x75.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_545-768x193.png 768w\" sizes=\"(max-width: 942px) 100vw, 942px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">ifconfig<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Primero debemos instalarlo<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>yum install net-tools<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"944\" height=\"703\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_546.png\" alt=\"\" class=\"wp-image-11298\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_546.png 944w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_546-300x223.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_546-768x572.png 768w\" sizes=\"(max-width: 944px) 100vw, 944px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Ejecutamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ifconfig<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Ubuntu: Instalaci\u00f3n de nagios 4.4.7<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Gu\u00eda de instalaci\u00f3n: <a href=\"\/?p=11317\" target=\"_blank\" rel=\"noreferrer noopener\">aqu\u00ed<\/a><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Manejo de usuarios<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">id<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Muestra la informaci\u00f3n del usuario<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>id<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Resultado<ul><li>uid: id de usuario<\/li><li>gid: id de grupo<\/li><li>gropus= grupos a los que pertenece el usuario<\/li><\/ul><\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"357\" height=\"41\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_1804.png\" alt=\"\" class=\"wp-image-11357\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1804.png 357w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1804-300x34.png 300w\" sizes=\"(max-width: 357px) 100vw, 357px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>En las diferentes distribuciones los id de usuario inician en:<ul><li>debian:1000<\/li><li>Red Hat: 500<\/li><li>0: esta reservado para el usuario root<\/li><\/ul><\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">whoami<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>devuelve el nombre del usuario actual<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>whoami<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"207\" height=\"49\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_1805.png\" alt=\"\" class=\"wp-image-11359\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">\/etc\/passwd<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Este es el archivo que contiene la informaci\u00f3n de los usuarios<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>cat \/etc\/passwd<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"811\" height=\"616\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_1806.png\" alt=\"\" class=\"wp-image-11361\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1806.png 811w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1806-300x228.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1806-768x583.png 768w\" sizes=\"(max-width: 811px) 100vw, 811px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>El primer usuario es el usuario root<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>root:x:0:0:root:\/root:\/bin\/bash<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Donde:<ul><li>x: significa que la contrase\u00f1a esta cifrada o contrase\u00f1a sombra<\/li><li>0: uid<\/li><li>0: gid<\/li><li>root: nombre de usuario<\/li><li>\/root: home del usuario (que para root es diferentes a los otros usuarios)<\/li><li>\/bin\/bash: la consola que utiliza el usuario<\/li><\/ul><\/li><li>Algunos usuarios no tienen login por esto tienen<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/usr\/sbin\/nologin<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\/etc\/shadow<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Este es el archivo donde se encuentran las contrase\u00f1as almacenadas la cual esta cifrada por el SO<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>cat \/etc\/shadow<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"515\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_1807-1024x515.png\" alt=\"\" class=\"wp-image-11363\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1807-1024x515.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1807-300x151.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1807-768x386.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1807.png 1201w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">passwd<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Permite cambiar la contrase\u00f1a de un usuario<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/al usuario actual\npasswd\n\n\/\/A otro usuario\npasswd tavo<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Creaci\u00f3n de usuarios<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Existen dos formas de crear usuarios<ul><li>useradd <\/li><li>adduser<\/li><\/ul><\/li><\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">useradd<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li>Permite crear un usuario pero:<ul><li>no solicita contrase\u00f1a<\/li><li>no crea directorio home<\/li><\/ul><\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/Formato\nuseradd nombre_usuario\n\n\/\/ejemplo\nuseradd tavo<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Si consultamos <\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>cat \/etc\/passwd<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"330\" height=\"23\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_1808.png\" alt=\"\" class=\"wp-image-11365\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1808.png 330w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1808-300x21.png 300w\" sizes=\"(max-width: 330px) 100vw, 330px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">adduser<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li>Permite crear un usuario pero<ul><li>Si solicita contrase\u00f1a<\/li><li>Crea directorio home<\/li><li>NO SE ENCUENTRA EN TODAS LAS DISTRIBUCIONES DE LINUX<\/li><\/ul><\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/Formato\nadduser nombre_usuario\n\n\/\/ejemplo\nadduser tavo2<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Resultado<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"517\" height=\"307\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_1809.png\" alt=\"\" class=\"wp-image-11367\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1809.png 517w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1809-300x178.png 300w\" sizes=\"(max-width: 517px) 100vw, 517px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Eliminaci\u00f3n de usuarios<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">userdel<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li>permite eliminar un usuario<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/Formato\nuserdel nombre_usuario\n\n\/\/Ejemplo\nuserdel tavo<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Nota: history<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>En Linux existe un comando \u00abhistory\u00bb que tiene un historial de comandos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>history<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"610\" height=\"580\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_1810.png\" alt=\"\" class=\"wp-image-11369\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1810.png 610w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1810-300x285.png 300w\" sizes=\"(max-width: 610px) 100vw, 610px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Y para ejecutar un comando escribimos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/Formato\n!#_comando\n\n\/\/Ejemplo\n!184<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Modificar un usuario<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">usermod<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li>permite modificar la informaci\u00f3n de un usuario<\/li><li>Principalmente modificar los grupos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/Formato\nusermod nombre_usuario\n\n\/\/Ejemplo\nusermod orion<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Grupos en el SO<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>primero creamos un usuario \u00abnodejs\u00bb<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>adduser nodejs<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Para ingresar al usuario nodejs<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>su - nodejs<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Pero aqu\u00ed me va pedir la contrase\u00f1a<\/li><li>\u00bfQue pasa si no me la s\u00e9? como root tiene permisos podemos hacer<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo su - nodejs<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Y me va a pedir mi contrase\u00f1a \u00abroot\u00bb<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"326\" height=\"50\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_1811.png\" alt=\"\" class=\"wp-image-11373\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1811.png 326w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1811-300x46.png 300w\" sizes=\"(max-width: 326px) 100vw, 326px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Que pasa si a este usuario b\u00e1sico le decimos que ejecute<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>apt update<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Nos brinda el siguiente error por que no tiene permisos para hacerlo<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"618\" height=\"60\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_1812.png\" alt=\"\" class=\"wp-image-11374\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1812.png 618w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1812-300x29.png 300w\" sizes=\"(max-width: 618px) 100vw, 618px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Entonces vamos a corregirlo, salimos del usuario nodejs<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>exit<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>preguntamos por los grupos de nodejs<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>groups nodejs<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"297\" height=\"90\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_1813.png\" alt=\"\" class=\"wp-image-11377\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Nos indica que el usuario nodejs pertenece solamente al grupo nodejs (esto por que al crear un usuario se crea un grupo con el mismo nombre)<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Agrega un usuario a un grupo<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Existen dos formas<ul><li>gpasswd<\/li><li>usermod<\/li><\/ul><\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">gpasswd<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>permite agregar un usuario a un grupo<ul><li>-a: add \/ agregar<\/li><\/ul><\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/Formato\ngpasswd -a nombre_usuario nombre_grupo\n\n\/\/Ejemplo\ngpasswd -a nodesjs sudo<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"349\" height=\"39\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_1814.png\" alt=\"\" class=\"wp-image-11379\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1814.png 349w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1814-300x34.png 300w\" sizes=\"(max-width: 349px) 100vw, 349px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Ahora podemos volver a ingresar como el usuario nodejs e intentar hacer la actualizaci\u00f3n<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">NOTA: Sudo su<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Significa<ul><li>sudo: super user do<\/li><li>su: switch user<\/li><\/ul><\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li>Continuamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo su - nodejs\nsudo apt update<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">usermod<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Permite agregar un usuario a un grupos<ul><li>-a: add \/agregar<\/li><li>G: grupo<\/li><\/ul><\/li><li><strong>NOTA: aqu\u00ed es al rev\u00e9s de gpasswd donde nom_usuario nom_grupo y aqu\u00ed nom_grupo nom_usuario<\/strong><\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/Formato\nusermod -aG nombre_grupo nombre_usuario\n\n\/\/Ejemplo\nusermod -aG sudo nodesjs<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Eliminar un usuario de un grupo<\/h3>\n\n\n\n<h3 class=\"wp-block-heading\">gpasswd<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Permite agregar y eliminar un usuario de un grupo<ul><li>-d: delete \/ eliminar<\/li><\/ul><\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/Formato\ngpasswd -d nombre_usuario nombre_grupo\n\n\/\/Ejemplo\ngpasswd -d nodesjs sudo<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"444\" height=\"61\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_1815.png\" alt=\"\" class=\"wp-image-11383\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1815.png 444w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1815-300x41.png 300w\" sizes=\"(max-width: 444px) 100vw, 444px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">PAM: M\u00e9todo de autenticaci\u00f3n en Linux<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Es un m\u00e9todo de autenticaci\u00f3n de usuarios de Linux<\/li><li>Consta de 3 carpetas importantes<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\/etc\/pam.d<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Al igual que en con cualquier programa instalado en Linux, los archivos de configuraci\u00f3n se encuentran en \/etc<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ls \/etc\/pam.d\/<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"51\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_1816-1024x51.png\" alt=\"\" class=\"wp-image-11387\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1816-1024x51.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1816-300x15.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1816-768x38.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1816.png 1220w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">\/lib64\/security<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Al igual que en con cualquier programa instalado en Linux, los archivos de librer\u00edas se encuentran en \/lib y para este espec\u00edfico \/lib64<\/li><li>NOTA: Esta no se encuentra<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\/etc\/security<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Mantiene las configuraci\u00f3n de la seguridad de PAM<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ls \/etc\/security<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"24\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_1817-1024x24.png\" alt=\"\" class=\"wp-image-11388\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1817-1024x24.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1817-300x7.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1817-768x18.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1817-1536x37.png 1536w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1817.png 1555w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">pwscore<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Permite validar si una contrase\u00f1a es segura<\/li><li>Pero en ubuntu primero debemos instalar<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>apt install libpwquality-tools -y<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Ahora ejecutamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>pwscore<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"440\" height=\"78\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_1818.png\" alt=\"\" class=\"wp-image-11390\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1818.png 440w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1818-300x53.png 300w\" sizes=\"(max-width: 440px) 100vw, 440px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Otra prueba<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>pwscore<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"134\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_1819-1024x134.png\" alt=\"\" class=\"wp-image-11391\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1819-1024x134.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1819-300x39.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1819-768x101.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1819-1536x201.png 1536w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1819.png 1656w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Esto por que los Hakers mantienen diccionarios de contrase\u00f1as est\u00e1ndar<\/li><li>Ahora si la contrase\u00f1a puede ser correcta el la valida con un n\u00famero de 0 a 100 donde:<ul><li>0: es muy mala<\/li><li>100: muy buena<\/li><\/ul><\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>pwscore<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"294\" height=\"54\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_1820.png\" alt=\"\" class=\"wp-image-11393\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">ulimit<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Permite conocer los l\u00edmites que un usuario tiene<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ulimit<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"264\" height=\"37\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_1821.png\" alt=\"\" class=\"wp-image-11395\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Me indica que el usuario no tiene limites<\/li><li>Si le paso el par\u00e1metro \u00ab-a\u00bb puedo verlos todos<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"446\" height=\"312\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_1822.png\" alt=\"\" class=\"wp-image-11396\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1822.png 446w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1822-300x210.png 300w\" sizes=\"(max-width: 446px) 100vw, 446px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Y podemos ver por ejemplo que el usuario tiene permiso de crear 514052 procesos<\/li><li>y vemos que tiene entre par\u00e9ntesis una \u00ab(-u)\u00bb que es la que hacer referencia a este espec\u00edficamente<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"416\" height=\"24\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_1823.png\" alt=\"\" class=\"wp-image-11397\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1823.png 416w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1823-300x17.png 300w\" sizes=\"(max-width: 416px) 100vw, 416px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Que pasa si queremos que el usuario solo ejecute 10 procesos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ulimit -u 10<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>podemos volver a verificar<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ulimit -a<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"499\" height=\"313\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_1824.png\" alt=\"\" class=\"wp-image-11399\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1824.png 499w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1824-300x188.png 300w\" sizes=\"(max-width: 499px) 100vw, 499px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Para probarlo vamos a crear un script de bash<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>nano script.sh<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Le agregamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>#!\/bin\/bash\necho \"hola\"\n$0<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Donde<ul><li>#!\/bin\/bash: indica la consola que vamos a utilizar<\/li><li>echo \u00abhola\u00bb: imprimir un mensaje<\/li><li>$0: ejecutar varias veces este script<\/li><\/ul><\/li><li>Le damos permisos de ejecuci\u00f3n<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>chmod 777 script.sh<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Lo ejecutamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>.\/script.sh<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Y vemos que estamos limitados<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"471\" height=\"101\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_1825.png\" alt=\"\" class=\"wp-image-11402\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1825.png 471w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1825-300x64.png 300w\" sizes=\"(max-width: 471px) 100vw, 471px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Limitar acceso SSH por usuario y con Horario<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\/etc\/security\/time.conf<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Permite configurar a PAM para que los usuario solo pueden ingresar a en un horario espec\u00edfico<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/etc\/security\/time.conf<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Podemos agregar por ejemplo<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>*;*;orion;Wk0800-1700<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Significa que orion se puede logear entre las 8am a 17pm entre semana (L-V)<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">SSH<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\/etc\/ssh\/sshd_config<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Es es el archivo que tiene la configuraci\u00f3n del servicio<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/etc\/ssh\/sshd_config<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Instrucciones<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/Permite que se habilite la autenticaci\u00f3n con password\nPasswordAuthentication yes\n\n\/\/Descomentar: permite o no password vacios\n#PermitEmptyPasswords no\nX\nPermitEmptyPasswords no<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Crear llaves en m\u00e1quina cliente para logearnos en el servidor (cliente)<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Paso 1: crear una llave<\/li><li>Si no le paso par\u00e1metros creara una llaves 2048 bits<\/li><li>El va crear dos llaves <ul><li>P\u00fablica:<\/li><li>Privada:<\/li><\/ul><\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ssh-keygen<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Proceso<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>Generating public\/private rsa key pair.\nEnter file in which to save the key (\/home\/tavo\/.ssh\/id_rsa): \nEnter passphrase (empty for no passphrase): sk\nEnter same passphrase again: sk\nYour identification has been saved in \/home\/tavo\/.ssh\/id_rsa\nYour public key has been saved in \/home\/tavo\/.ssh\/id_rsa.pub\nThe key fingerprint is:\nSHA256:KDCeBHkaGGS75Um02cNmX4RtZ\/UMQ+maMi4ZnIt4hik tavo@SER-DESA\nThe key's randomart image is:\n+---&#91;RSA 3072]----+\n|== .    o.  o=.  |\n|=.+ =  ..o o .=  |\n| =+= *  ..o .  o |\n|.o=++ o..    .   |\n| .oo. o.S   o    |\n|     . + o o     |\n|    + . = o      |\n| E + + + .       |\n|  . o   .        |\n+----&#91;SHA256]-----+\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Con este comando se crearon las dos llaves p\u00fablica y privada<\/li><li>Con el algoritmo \u00abrsa\u00bb<\/li><li>Y se almacenaran en \u00ab\/home\/tavo\/.ssh\/id_rsa\u00bb<\/li><li>Para verlas<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ls -la \/home\/tavo\/.ssh\/<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Aqu\u00ed esta la llave privada \u00abid_rsa\u00bb<\/li><li>Y la p\u00fablica \u00abid_rsa.pub\u00bb<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"543\" height=\"136\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_1826.png\" alt=\"\" class=\"wp-image-11417\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1826.png 543w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1826-300x75.png 300w\" sizes=\"(max-width: 543px) 100vw, 543px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Ahora debemos pasar la llave p\u00fablica al servidor<ul><li>-i: indica cual es el archivo<\/li><li>Debe ser la llave p\u00fablica<\/li><\/ul><\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ssh-copy-id -i \/home\/tavo\/.ssh\/id_rsa.pub root@10.20.200.168 -p 44<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Resultado<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/usr\/bin\/ssh-copy-id: INFO: Source of key(s) to be installed: \"\/home\/tavo\/.ssh\/id_rsa.pub\"\n\/usr\/bin\/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed\n\/usr\/bin\/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys\nroot@10.20.200.168's password: A0\n\nNumber of key(s) added: 1\n\nNow try logging into the machine, with:   \"ssh -p '44' 'root@10.20.200.168'\"\nand check to make sure that only the key(s) you wanted were added.<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Como vemos nos solicita la contrase\u00f1a del usuario del servidor remoto para este caso \u00abroot\u00bb<\/li><li>Y ahora podemos intentar ingresar<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ssh root@10.20.200.168 -p 44<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Nos solicita la contrase\u00f1a  de la llave (si le pusimos una a la hora de crearla sk)<\/li><li>Y podemos ingresar<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"634\" height=\"169\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_1827.png\" alt=\"\" class=\"wp-image-11418\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1827.png 634w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1827-300x80.png 300w\" sizes=\"(max-width: 634px) 100vw, 634px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Eliminar que no se pueda ingresar por password (servidor)<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Si deseamos que no se pueda ingresar por password debemos cambiar<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/etc\/ssh\/sshd_config<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Y modificamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>PasswordAuthentication yes\nX\nPasswordAuthentication yes<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Reiniciamos el servicio<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl restart ssh.service<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Revisar la conexi\u00f3n<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Al momento de realizar una conexi\u00f3n ssh, este permite par\u00e1metros donde:<\/li><li>Le podemos poner una \u00ab-v\u00bb o hasta 4 v&#8217;s (4 m\u00e1s informaci\u00f3n)<\/li><li>Estas significan \u00abverbose\u00bb que significa imprima en pantalla lo que pasa<\/li><li><\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ssh -vvvv root@10.20.200.168 -p 44<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>As\u00ed nos va brindar informaci\u00f3n para poder determinar cual es el posible error<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Instalaci\u00f3n de bind9<\/h2>\n\n\n\n<p>Contexto hist\u00f3rico de los DNS<br>En Junio de 1983 alrededor de 70 sitios estuvieron conectados a la red de ciencias de la computaci\u00f3n, permitiendo de esta forma la uni\u00f3n de algunos establecimientos gubernamentales, cient\u00edficos y universitarios para que pudieran compartir datos, por esta raz\u00f3n los archivos de host no eran suficientes para hacer la replicaci\u00f3n entre sitios, por este motivo en noviembre de 1983 se public\u00f3 el RFC 882 que define el servicio de nombre de dominios. Paso siguiente en octubre de 1984 se crearon 7 TLDs (Dominios de nivel superior) o tambi\u00e9n conocidos como dominios de prop\u00f3sito general .arpa, .com, .org, .edu, .gov, .mil y la letra de los pa\u00edses respetando su c\u00f3digo ISO <\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Para realizar el proceso de instalaci\u00f3n de bind lo primero que realizaremos es verificar que bind se encuentre en los repositorios, para esto utilizaremos otro gestor de paquetes llamado aptitude, para instalarlo simplemente diremos .<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>apt install aptitude -y<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Con aptitude instalado buscaremos el paquete bind utilizando para ellos una expresi\u00f3n regular.<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>aptitude search \"?name(^bind)\"<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"827\" height=\"225\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_1828.png\" alt=\"\" class=\"wp-image-11421\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1828.png 827w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1828-300x82.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1828-768x209.png 768w\" sizes=\"(max-width: 827px) 100vw, 827px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Lo instalamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install -y bind9<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Validamos la instalaci\u00f3n con netstat y verificaremos que el puerto 53 est\u00e9 en escucha<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>netstat -ltn<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"797\" height=\"353\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_1829.png\" alt=\"\" class=\"wp-image-11422\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1829.png 797w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1829-300x133.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1829-768x340.png 768w\" sizes=\"(max-width: 797px) 100vw, 797px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Si deseamos ver el programa que est\u00e1 ejecutando este servicio agregamos el modificador p a netstat<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>netstat -ltnp<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"911\" height=\"344\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_1830.png\" alt=\"\" class=\"wp-image-11424\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1830.png 911w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1830-300x113.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1830-768x290.png 768w\" sizes=\"(max-width: 911px) 100vw, 911px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Para realizar consultas al DNS podemos utilizar varias herramientas, entre ellas dig, que me permiten conocer m\u00e1s al respecto del nombre de dominio, para ello usaremos el dominio platzi.com y lo buscaremos en la m\u00e1quina local, es decir 127.0.0.1<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>dig www.platzi.com @127.0.0.1<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"633\" height=\"403\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_1831.png\" alt=\"\" class=\"wp-image-11427\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1831.png 633w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1831-300x191.png 300w\" sizes=\"(max-width: 633px) 100vw, 633px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>All\u00ed encontraremos una salida, nos interesa la parte de respuesta y la de tiempo de ejecuci\u00f3n para validar que la respuesta se dio desde localhost<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"633\" height=\"403\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_1831-1.png\" alt=\"\" class=\"wp-image-11428\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1831-1.png 633w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1831-1-300x191.png 300w\" sizes=\"(max-width: 633px) 100vw, 633px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Paso siguiente despu\u00e9s de instalarlo es verificar todo lo que viene incluido dentro del paquete como lo son los archivos de configuraci\u00f3n manuales entre otros, para esto podemos hacer uso de dpkg -L bind9.<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>dpkg -L bind9<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>\/etc\/bind\n\/etc\/bind\/bind.keys\n\/etc\/bind\/db.0\n\/etc\/bind\/db.127\n\/etc\/bind\/db.255\n\/etc\/bind\/db.empty\n\/etc\/bind\/db.local\n\/etc\/bind\/named.conf\n\/etc\/bind\/named.conf.default-zones\n\/etc\/bind\/named.conf.local\n\/etc\/bind\/named.conf.options\n\/etc\/bind\/zones.rfc1918\n\/etc\/default\/named\n\/etc\/init.d\/named\n\/etc\/insserv.conf.d\/bind9\n\/etc\/network\/if-down.d\/bind9\n\/etc\/network\/if-up.d\/bind9\n\/etc\/ppp\/ip-down.d\/bind9\n\/etc\/ppp\/ip-up.d\/bind9\n\/etc\/ufw\/applications.d\/bind9\n\/lib\/systemd\/system\/named-resolvconf.service\n\/lib\/systemd\/system\/named.service\n\/usr\/lib\/tmpfiles.d\/named.conf\n\/usr\/lib\/x86_64-linux-gnu\/named\n\/usr\/lib\/x86_64-linux-gnu\/named\/filter-aaaa.so\n\/usr\/sbin\/named\n\/usr\/sbin\/named-journalprint\n\/usr\/sbin\/named-nzd2nzf\n\/usr\/share\/apport\/package-hooks\/bind9.py\n\/usr\/share\/doc\/bind9\n\/usr\/share\/doc\/bind9\/README.Debian\n\/usr\/share\/doc\/bind9\/README.gz\n\/usr\/share\/doc\/bind9\/copyright\n\/usr\/share\/doc\/bind9\/NEWS.Debian.gz\n\/usr\/share\/doc\/bind9\/changelog.Debian.gz<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>El archivo de configuraci\u00f3n principal ser\u00e1 \/etc\/bind\/named.conf, tambi\u00e9n tenemos el archivo \/etc\/bind\/rndc.key en este se puede configurar la clave que se puede usar para obtener acceso al nombre de dominio.<\/li><li>Podemos ver la versi\u00f3n de bind de dos formas named -v o una versi\u00f3n extendida con named -V<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/Sencilla\nbind -v\n\n\/\/extendida\nbind -V<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Como cliente tienes varias opciones para configurar tus DNS, lo que influir\u00e1 directamente en tu velocidad, seguridad o reputaci\u00f3n. Para eso te dar\u00e9 algunas opciones, el orden no significa nada:<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>OpenDns\nGoogle DNS\nNeustar UltraDNS\nCloudflare\nquad\nPublic DNS\nYandex DNS<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Existe una herramienta que nos permite seleccionar cu\u00e1l ser\u00e1 el DNS que debemos utilizar basados en nuestra ubicaci\u00f3n y nuestras b\u00fasquedas, se llama namebench. Para ello s\u00f3lo basta instalarlo y ejecutarlo en la m\u00e1quina cliente y con esto obtendremos sugerencias al respecto.<\/li><li>https:\/\/tools.ietf.org\/html\/rfc920<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Servicios<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">systemctl<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Permite administrar los servicios<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/Formato\nsystemctl start|stop|restart|status nombre servicio\n\n\/\/Ejemplo\nsystemctl status apache2<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Resultado<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"751\" height=\"436\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_555.png\" alt=\"\" class=\"wp-image-11436\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_555.png 751w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_555-300x174.png 300w\" sizes=\"(max-width: 751px) 100vw, 751px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Aqu\u00ed se brinda informaci\u00f3n importante<ul><li>Ubicaci\u00f3n: nos indica desde que ruta se levanto el servicio<\/li><\/ul><\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>Loaded: loaded (\/lib\/systemd\/system\/apache2.service;<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Y luego puede ser enabled\/disabled: <ul><li>enabled: si se reinicia el servidor el servicio se cargar\u00e1<\/li><li>disabled:si se reinicia el servidor el servicio NO se cargar\u00e1 <\/li><\/ul><\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"738\" height=\"103\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_556.png\" alt=\"\" class=\"wp-image-11437\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_556.png 738w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_556-300x42.png 300w\" sizes=\"(max-width: 738px) 100vw, 738px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Activar un servicio para que arranque con el sistema<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Si el servicio aparece como disabled<\/li><li>Para activarlo<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/Formato\nsystemctl enable nombre_servicio\n\n\/\/Ejemplo\nsystemctl enable apache2<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Listar todos los servicios<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Si queremos listar todos los servicios corriendo<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl list-units -t service --all<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"833\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_557-1024x833.png\" alt=\"\" class=\"wp-image-11441\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_557-1024x833.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_557-300x244.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_557-768x625.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_557.png 1137w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">journalctl <\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Brinda la informaci\u00f3n de los log&#8217;s de los servicios<ul><li>-f: follow \/ seguir <\/li><li>-u: unit\/ unidad: Show messages for the specified systemd unit UNIT (such as a service unit), or for any of the units matched by PATTERN.<\/li><\/ul><\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/Formato\njournalctl -fu nombre_servicio\n\n\/\/Ejemplo\njournalctl -fu apache2<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Espacio disco log&#8217;s<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li>Podemos saber tambien cuanto disco duro est\u00e1n utilizan los log&#8217;s del sistema con <\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>journalctl --disk-usage<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"596\" height=\"52\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_558.png\" alt=\"\" class=\"wp-image-11443\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_558.png 596w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_558-300x26.png 300w\" sizes=\"(max-width: 596px) 100vw, 596px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Reinicio de m\u00e1quina<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li>Saber cuanto veces se ha reiniciado la m\u00e1quina<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>journalctl --list-boots<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"844\" height=\"82\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_559.png\" alt=\"\" class=\"wp-image-11444\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_559.png 844w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_559-300x29.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_559-768x75.png 768w\" sizes=\"(max-width: 844px) 100vw, 844px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Servicios por tipo de error<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li>Para listar los servicios por tipo de error<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/Formato\njournalctl -p info|crit|notice|warnnig\n\n\/\/Ejemplo\njournalctl -p crit<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"47\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_560-1024x47.png\" alt=\"\" class=\"wp-image-11447\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_560-1024x47.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_560-300x14.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_560-768x36.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_560.png 1316w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Tambi\u00e9n podemos cambiar el tipo de salida por ejemplo a JSON<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/Formato\njournalctl -p info|crit|notice|warnnig -o json\n\n\/\/Ejemplo\njournalctl -p crit -o json<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"26\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_561-1024x26.png\" alt=\"\" class=\"wp-image-11448\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_561-1024x26.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_561-300x8.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_561-768x19.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_561-1536x39.png 1536w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_561.png 1896w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">NGINX \/ Apache \/ NGINX Amplify<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>NGINX y Apache son softwares para montar servidores web, puedes realizar la instalaci\u00f3n de ambos en el sistema operativo, teniendo como base que pueden estar corriendo al mismo tiempo, siempre y cuando no est\u00e9n a la espera de conexiones por el mismo puerto.<\/li><li><strong>NGINX Amplify<\/strong> es una herramienta de monitorizaci\u00f3n gratuita y de c\u00f3digo abierto para Nginx y aplicaciones basadas en PHP. Te permite detectar y arreglar los problemas de tu webiste y trackear los sistemas que tengas corriendo con Nginx. Con Nginx Amplify puedes ver y monitorear las m\u00e9tricas de Nginx, incluyendo peticiones actuales, versiones de PHP, errores de HTTP, conexiones, uso de CPU, de memoria, bases de datos y mucho m\u00e1s.<\/li><\/ul>\n\n\n\n<p><strong>Nginx Amplify est\u00e1 compuesta por tres elementos:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Backend Amplify<\/strong>: un elemento nuclear implementado como SaaS.<\/li><li><strong>Agente Amplify<\/strong>: Necesitar\u00e1s instalar el agente en el servidor en el que Nginx y la aplicaci\u00f3n PHP est\u00e9n corriendo.<\/li><li><strong>Web UI Amplify<\/strong>: web interfaz que es accesible via TLS o a trav\u00e9s de los t\u00faneles SSL<\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li>Para validar los puertos que tienen un proceso activo usamos:<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>netstat -tulpn<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Podr\u00edamos tener una infraestructura donde NGINX puede servir como proxy y Apache como servidor web.<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"454\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_562-1024x454.png\" alt=\"\" class=\"wp-image-11450\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_562-1024x454.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_562-300x133.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_562-768x341.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_562.png 1184w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Si revisamos las estad\u00edsticas podemos ver que Apache a\u00fan es el l\u00edder del mercado en servidores web, seguido por NGINX, es por esta raz\u00f3n que veremos la instalaci\u00f3n y configuraci\u00f3n de ambos.<\/li><li>Existen en internet art\u00edculos interesantes de comparaci\u00f3n entre ambos y el caso de uso de cada uno de ellos.<\/li><li>https:\/\/www.digitalocean.com\/community\/tutorials\/apache-vs-nginx-practical-considerations<\/li><li>https:\/\/www.nginx.com\/faq\/what-is-nginx-how-different-is-it-from-e-g-apache\/<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Apache instalaci\u00f3n<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>apt install apache2 -y<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">NGINX instalaci\u00f3n<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>apt install nginx nginx-extras -y<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Para verificar si los servicios est\u00e1 corriendon se debe ejecutar los siguientes comandos:<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl status apache2\nsystemctl status nginx<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Si se sigui\u00f3 el orden de instalaci\u00f3n, NGINX no debe estar ejecut\u00e1ndose, pues por defecto intentar\u00e1 levantarse en el puerto 80, el cual ya se encuentra ocupado por Apache, para ello cambiaremos el puerto de Apache al puerto alterno http 8080.<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/etc\/apache2\/ports.conf<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>A continuaci\u00f3n tenemos que cambiar el puerto al 8080, para esto se debe cambiar la instrucci\u00f3n Listen 8080 dentro del documento ports.conf.<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>Listen 80\nX\nListen 8080<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Despu\u00e9s abrimos nuestro archivo de configuraci\u00f3n de Apache <\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/etc\/apache2\/sites-available\/000-default.conf<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Modificamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;VirtualHost *:80&gt;\nX\n&lt;VirtualHost *:8080&gt;<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Despu\u00e9s realizamos el proceso de detener apache2 y volverlo a encender, con los siguientes comandos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl restart apache2\nsystemctl restart nginx\nsystemctl status apache2\nsystemctl status nginx<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Ambos sitios deber\u00edan estar activos y en ejecuci\u00f3n.<\/li><li>Paso siguiente, dir\u00edgete al archivo de configuraci\u00f3n de NGINX donde te asegurar\u00e1s que exista una directiva en el location llamada proxy_pass que contenga lo siguiente:<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/etc\/nginx\/sites-enabled\/default<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Modificamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>location \/ {\n                # First attempt to serve request as file, then\n                # as directory, then fall back to displaying a 404.\n                try_files $uri $uri\/ =404;\n        }\nX\nlocation \/ {\n                # First attempt to serve request as file, then\n                # as directory, then fall back to displaying a 404.\n                try_files $uri $uri\/ =404;\n                proxy_pass http:\/\/127.0.0.1:8080;\n        }\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Si por alguna raz\u00f3n el servidor Apache no se encuentra en la misma m\u00e1quina, debemos cambiar la direcci\u00f3n IP y el puerto respectivo.<\/li><li>Apache tiene un comando para activar sitios que es a2ensite que recibe como par\u00e1metro el archivo de configuraci\u00f3n definido en \/etc\/apache2\/sites-available. NGINX no cuenta con este comando, motivo por el cual se tiene un enlace blando, es decir, cuando creemos un archivo de configuraci\u00f3n en \/etc\/nginx\/sites-available debemos ejecutar<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ln -s \/etc\/nginx\/sites-available\/configuracion_nginx \/etc\/nginx\/sites-enabled\/<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Apache tambi\u00e9n me permite deshabilitar sitios<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>a2dissite 000-default<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Apache tambi\u00e9n me permite agregar m\u00f3dulos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>a2enmod rewrite headers env dir mime\nsystemctl restart apache2<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Si queremos activar letsecrypt en NGINX, debemos agregar una l\u00ednea en el .htaccess en la ruta \/var\/www\/html\/nombre_host\/.htaccess. <\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/var\/www\/html\/nombre_host\/.htaccess<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Y agregar<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>SetEnvIf X-Forwarded-Proto https\n# BEGIN WordPress\n&lt;IfModule mod_rewrite.c&gt;\nRewriteEngine On\nRewriteBase \/\nRewriteRule ^index\\.php$ - &#91;L]\nRewriteCond %{REQUEST_FILENAME} !-f\nRewriteCond %{REQUEST_FILENAME} !-d\nRewriteRule . \/index.php &#91;L]\n&lt;\/IfModule&gt;\n\n# END WordPress<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">NGINX -Amplify<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Nos permite administrar nuestros servidores Linux<\/li><li>Primero instalamos python3.8<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>apt install python3.8 -y<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Ingresamos a la carpeta de nginx<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/etc\/nginx<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Realizamos la b\u00fasqueda<ul><li>-i: sin importar may\u00fasculas o min\u00fasculas<\/li><\/ul><\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>grep -i include\\.*conf nginx.conf<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"382\" height=\"59\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_563.png\" alt=\"\" class=\"wp-image-11460\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_563.png 382w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_563-300x46.png 300w\" sizes=\"(max-width: 382px) 100vw, 382px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Ahora vamos a crear un archivo en \/etc\/nginx\/conf.d de nombre stub_status.conf<\/li><li>Con este comando se queda esperando que escribamos el contenido<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>cat &gt; conf.d\/stub_status.conf<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Agregamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>server{\n      listen 127.0.0.1:80;\n      server_name 127.0.0.1;\n      location \/nginx_status {\n               stub_status on;\n               allow 127.0.0.1;\n               deny all;\n      }         \n}<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Confirmamos con CTRL+C<\/li><li>Aqu\u00ed:<ul><li>listen 127.0.0.1:80;: escuchamos esta m\u00e1quina por el puerto 80<\/li><li>server_name 127.0.0.1;: nombre del servidor<\/li><li>location \/nginx_status {: ubicaci\u00f3n donde se encuentra el servicio<\/li><li>stub_status on;: que este habilitado<\/li><li>allow 127.0.0.1;: que solo permita desde la propia m\u00e1quina<\/li><li>deny all;: deniegue el resto del tr\u00e1fico<\/li><\/ul><\/li><li>Verificamos el archivo<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>cat \/etc\/nginx\/conf.d\/stub_status.conf<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"587\" height=\"165\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_564.png\" alt=\"\" class=\"wp-image-11462\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_564.png 587w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_564-300x84.png 300w\" sizes=\"(max-width: 587px) 100vw, 587px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Matamos nginx<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>kill -HUP `cat \/var\/run\/nginx.pid`<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Reiniciamos nginx<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl restart nginx\nsystemctl status nginx<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Hacemos que cargue con el SO<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl enable nginx<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Ingresamos a la p\u00e1gina de NGINX-AMplify: <a rel=\"noreferrer noopener\" href=\"https:\/\/amplify.nginx.com\/login\" target=\"_blank\">https:\/\/amplify.nginx.com\/login<\/a><\/li><li>Y creamos una cuenta<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"502\" height=\"687\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_565.png\" alt=\"\" class=\"wp-image-11464\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_565.png 502w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_565-219x300.png 219w\" sizes=\"(max-width: 502px) 100vw, 502px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Nois va a mostrar un p\u00e1gina de como instalar el agente de nginx-amplify en servidores linux<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"928\" height=\"698\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_566.png\" alt=\"\" class=\"wp-image-11465\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_566.png 928w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_566-300x226.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_566-768x578.png 768w\" sizes=\"(max-width: 928px) 100vw, 928px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>ejecutamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>wget https:\/\/github.com\/nginxinc\/nginx-amplify-agent\/raw\/master\/packages\/install.sh\n\n\/\/o esta\ncurl -L -O https:\/\/github.com\/nginxinc\/nginx-amplify-agent\/raw\/master\/packages\/install.sh\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Y luego<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>API_KEY='95b2d2025cd88709485197fed20e5d3a' sh .\/install.sh<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"720\" height=\"266\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_567.png\" alt=\"\" class=\"wp-image-11468\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_567.png 720w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_567-300x111.png 300w\" sizes=\"(max-width: 720px) 100vw, 720px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Luego nos indica que iniciemos el servicio con y los verificamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>service amplify-agent start | stop | status<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"683\" height=\"287\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_568.png\" alt=\"\" class=\"wp-image-11471\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_568.png 683w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_568-300x126.png 300w\" sizes=\"(max-width: 683px) 100vw, 683px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Reiniciamos nginx<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl restart nginx<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Ahora si regresamos a la p\u00e1gina de NGIX-Amplify podemos ver que nuestro servidor ya esta reportando m\u00e9tricas para el servidor NGINX<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"407\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_569-1024x407.png\" alt=\"\" class=\"wp-image-11473\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_569-1024x407.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_569-300x119.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_569-768x305.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_569-1536x610.png 1536w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_569.png 1896w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Instalaci\u00f3n MYSQL<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Buscamos el programa de mysql-server<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>apt search \"mysql-server$\"<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"655\" height=\"165\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_570.png\" alt=\"\" class=\"wp-image-11475\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_570.png 655w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_570-300x76.png 300w\" sizes=\"(max-width: 655px) 100vw, 655px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Como vemos es la versi\u00f3n  8<\/li><li>Instalamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>apt install mysql-server -y<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Ahora para comprobar que se instal\u00f3 correctamente hacemos el siguiente comando, pero si lo corremos como root ingresa de una vez pero si lo ejecutamos como orion<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>su orion\nmysql<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Nos regresa<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"586\" height=\"44\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_571.png\" alt=\"\" class=\"wp-image-11477\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_571.png 586w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_571-300x23.png 300w\" sizes=\"(max-width: 586px) 100vw, 586px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Esto por que no hemos configurado usuarios a\u00fan<\/li><li>Pero MYSQL por defecto va crear un usuario en \/etc\/mysql\/debian.cnf<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/etc\/mysql\/debian.cnf<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"608\" height=\"219\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_572.png\" alt=\"\" class=\"wp-image-11478\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_572.png 608w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_572-300x108.png 300w\" sizes=\"(max-width: 608px) 100vw, 608px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>user     = debian-sys-maint\npassword = kC1EK8O8EBdKkmwM<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Por tanto podemos conectarnos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>mysql -u debian-sys-maint -p <\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"718\" height=\"282\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_573.png\" alt=\"\" class=\"wp-image-11480\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_573.png 718w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_573-300x118.png 300w\" sizes=\"(max-width: 718px) 100vw, 718px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Una vez dentro<\/li><li>Podemos listar la bases de datos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>show databases;<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"264\" height=\"226\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_574.png\" alt=\"\" class=\"wp-image-11482\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Salimos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>exit<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Ahora podemos configurar la seguridad de mysql como usuario root<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>su root\nmysql_secure_installation<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Si a la hora de digitar las contrase\u00f1as no da el siguiente error<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>Failed! Error: SET PASSWORD has no significance for user 'root'@'localhost' as the authentication method used doesn't store authentication data in the MySQL server. Please consider using ALTER USER instead if you want to change authentication parameters.`<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Matamos la terminal y ejecutamos como root<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>mysql\nALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'HB0';<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Ejecutamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>mysql_secure_installation<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Hacemos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>Securing the MySQL server deployment.\n\nEnter password for user root: HB0\n\nVALIDATE PASSWORD COMPONENT can be used to test passwords\nand improve security. It checks the strength of password\nand allows the users to set only those passwords which are\nsecure enough. Would you like to setup VALIDATE PASSWORD component?\n\nPress y|Y for Yes, any other key for No: No\nUsing existing password for root.\nChange the password for root ? ((Press y|Y for Yes, any other key for No) : o^&#91;No    \n\n ... skipping.\nBy default, a MySQL installation has an anonymous user,\nallowing anyone to log into MySQL without having to have\na user account created for them. This is intended only for\ntesting, and to make the installation go a bit smoother.\nYou should remove them before moving into a production\nenvironment.\n\nRemove anonymous users? (Press y|Y for Yes, any other key for No) : Yes\nSuccess.\n\n\nNormally, root should only be allowed to connect from\n'localhost'. This ensures that someone cannot guess at\nthe root password from the network.\n\nDisallow root login remotely? (Press y|Y for Yes, any other key for No) : No\n\n ... skipping.\nBy default, MySQL comes with a database named 'test' that\nanyone can access. This is also intended only for testing,\nand should be removed before moving into a production\nenvironment.\n\n\nRemove test database and access to it? (Press y|Y for Yes, any other key for No) : Yes\n - Dropping test database...\nSuccess.\n\n - Removing privileges on test database...\nSuccess.\n\nReloading the privilege tables will ensure that all changes\nmade so far will take effect immediately.\n\nReload privilege tables now? (Press y|Y for Yes, any other key for No) : yes\nSuccess.\n\nAll done!<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Naggios + MYSQL<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>guia: <a href=\"\/?p=11317\" target=\"_blank\" rel=\"noreferrer noopener\">aqu\u00ed<\/a><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Find<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Permite buscar en el sistema operativo<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/Formato\nfind ruta \n\n\/\/Ejemplo buscar todos los archivos en \/etc\nfind \/etc -type f\n\n\/\/Ejemplo buscar logs y que sean archivos sin importar may\u00fasculas ni min\u00fasculas\nfind \/var\/log\/ -iname \"*.log\" -type f<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"523\" height=\"295\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_575-1.png\" alt=\"\" class=\"wp-image-11506\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_575-1.png 523w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_575-1-300x169.png 300w\" sizes=\"(max-width: 523px) 100vw, 523px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Archivos que recibieron cambios en los \u00faltimos 10 minutos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>find \/etc -mtime 10<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">grep<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Si deseamos buscar una palabra dentro de un archivo<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>grep \"server\" \/etc\/nginx\/sites-available\/default<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"581\" height=\"219\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_576.png\" alt=\"\" class=\"wp-image-11508\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_576.png 581w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_576-300x113.png 300w\" sizes=\"(max-width: 581px) 100vw, 581px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">awk<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>permite buscar dentro de un archivo<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/Ejemplo buscar los ip que han accedido a nginx\nawk '{print $1}' \/var\/log\/nginx\/access.log\n\n\/\/Podemos perfeccionar con que las ordene y las muestre de forma \u00fanica por ejemplo con gitlab\nawk '{print $1}' \/var\/log\/apache2\/git443.siua.ac.cr-access.log | sort | uniq -c | sort -nr<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Ahora por que $1<\/li><li>Por que si hacemos <\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>cat \/var\/log\/apache2\/git443.siua.ac.cr-access.log<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Vemos que tenemos <\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>66.249.65.29 - - &#91;20\/Jul\/2022:06:15:12 -0600] \"GET \/mrojas\/dashboard_Highcharts\/-\/blob\/db60927fbe41b3c3b333daa89e9ac94a5b5eebb5\/Datatables\/license.txt HTTP\/1.1\" 200 26548\n66.249.74.10 - - &#91;20\/Jul\/2022:06:15:20 -0600] \"GET \/assets\/webpack\/monaco.744a71b8.chunk.js HTTP\/1.1\" 200 677621\n66.249.65.29 - - &#91;20\/Jul\/2022:06:15:21 -0600] \"POST \/api\/graphql HTTP\/1.1\" 200 7015\n66.249.65.27 - - &#91;20\/Jul\/2022:06:15:26 -0600] \"GET \/mrojas\/dashboard_Highcharts\/-\/blob\/db60927fbe41b3c3b333daa89e9ac94a5b5eebb5\/Datatables\/license.txt?format=json&amp;viewer=simple HTTP\/1.1\" 200 7603\n66.249.74.6 - - &#91;20\/Jul\/2022:06:58:46 -0600] \"GET \/mrojas\/dashboard_Highcharts\/-\/tree\/bcdad27f9cc9e685d0401a44ab335c71a7297217 HTTP\/1.1\" 200 28239\n66.249.74.6 - - &#91;20\/Jul\/2022:06:59:02 -0600] \"POST \/api\/graphql HTTP\/1.1\" 200 6689\n66.249.74.10 - - &#91;20\/Jul\/2022:06:59:05 -0600] \"GET \/mrojas\/dashboard_Highcharts\/-\/refs\/bcdad27f9cc9e685d0401a44ab335c71a7297217\/logs_tree\/?format=json&amp;offset=0 HTTP\/1.1\" 200 6795\n66.249.74.8 - - &#91;20\/Jul\/2022:06:59:08 -0600] \"POST \/api\/graphql HTTP\/1.1\" 200 7786\n66.249.74.8 - - &#91;20\/Jul\/2022:06:59:10 -0600] \"GET \/assets\/webpack\/commons-pages.projects.blob.show-pages.projects.show-pages.projects.tree.show.5eee6986.chunk.js HTTP\/1.1\" 200 33819\n66.249.74.6 - - &#91;20\/Jul\/2022:06:59:12 -0600] \"POST \/api\/graphql HTTP\/1.1\" 200 7742\n205.210.31.30 - - &#91;20\/Jul\/2022:07:03:16 -0600] \"GET \/ HTTP\/1.1\" 302 5369<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Y como se ve tenemos informaci\u00f3n separada por espacios en blanco, entonces si por ejemplo ocupamos ver lo que intenta hacer el usuario podemos hacer<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>awk '{print $7}' \/var\/log\/apache2\/git443.siua.ac.cr-access.log | sort | uniq -c | sort -nr<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Otros servicios de logs<\/h2>\n\n\n\n<p>Un servidor puede llegar a registrar millones de l\u00edneas de datos en un log. Para facilitar el monitoreo y mantenimiento podemos usar herramientas o tecnolog\u00edas que nos permitan tomar esta informaci\u00f3n sin procesar y convertirla en visualizaciones f\u00e1ciles de consumir y entender.<\/p>\n\n\n\n<p>El primer paso para seleccionar las herramientas que usaremos. Lo primero es tener una base de conocimiento que nos identifique el servidor en circunstancias normales y de esta forma con la ayuda de estas herramientas detectar preocupaciones o incluso tendencias con una sola mirada.<\/p>\n\n\n\n<p>Algunas herramientas que podemos tener en distribuciones Linux son:<\/p>\n\n\n\n<p>Collectd<br>Es un demonio que recopila datos de rendimiento, y junto con la herramienta collectd web, es capaz de generar reportes que se pueden visualizar en un navegador WEB. Se puede establecer un servidor y a \u00e9l conectarle un n\u00famero ilimitado de clientes remotos. Podemos agregar m\u00e1s plugins si los necesitamos, para ello podemos visitar la p\u00e1gina https:\/\/collectd.org\/wiki\/index.php\/Table_of_Plugins<\/p>\n\n\n\n<p>Nmon<br>Obtener visualizaciones r\u00e1pidas de mi sistema. Se instala con apt install nmon. Tiene una caracter\u00edstica especial que me permite guardar en archivos de formato nmon que se pueden convertir en informaci\u00f3n que puede ser presentada en html con la herramienta nmonchart. Nmon -f -s 15 -c 20, se recolectar\u00e1 informaci\u00f3n por cinco minutos mostrados en incrementos de 15 segundos 20 veces.<\/p>\n\n\n\n<p>Munin<br>Es una herramienta para analizar el rendimiento del servidor que contiene gr\u00e1ficos hist\u00f3ricos para facilitar la identificaci\u00f3n de problemas en el tiempo.<\/p>\n\n\n\n<p>Grafana<br>Permite consultar, visualizar, alertar y ante todo entender las m\u00e9tricas de negocio sin importar d\u00f3nde est\u00e1n almacenadas. Se puede crear, explorar y compartir tableros de mando con el equipo basados en el principio de la cultura orientada a los datos.<\/p>\n\n\n\n<p>Tambi\u00e9n podemos instalar agentes de monitoreo en los servidores, algunas opciones son https:\/\/newrelic.com\/ y https:\/\/www.datadoghq.com\/, podemos tener una prueba del servicio y analizar el rendimiento de nuestro servidor.<\/p>\n\n\n\n<p>Cabe aclarar que tambi\u00e9n necesitar\u00e1 alg\u00fan sistema de alarma automatizado que nos env\u00ede alertas de forma proactiva cuando las cosas no est\u00e9n funcionando bien.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Bash<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Creamos un archivo<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/root\nnano archivo1.sh<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Agregamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>#!\/bin\/bash\n#Funcion: \nWELCOME=\"Hola Gustavo\"\necho $WELCOME<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>#!:  indica como se va a interpretar el script en un momento determinado <\/li><li>\/bin\/bash: indica que se va a interpretar con bash<\/li><li>#: comentarios<\/li><li>$VARIABLE: permite acceder al contenido de las variables<\/li><li>Guardamos <\/li><li>y le damos permisos de ejecuci\u00f3n (El usuario puede ejecutar)<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>chmod u+x archivo1.sh<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Lo ejecutamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>chmod u+x archivo1.sh<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">variables del SO<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">env<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>permite listar todas las variables de entorno del sistema<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>env<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"384\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_1832-1024x384.png\" alt=\"\" class=\"wp-image-11541\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1832-1024x384.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1832-300x113.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1832-768x288.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1832-1536x576.png 1536w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1832.png 1660w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Podemos listar su contenido con $<\/li><li>Ejemplo: listar donde est\u00e1n todos los binarios<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>echo $PATH<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Estos binarios se convierten en los comandos por ejemplo si listamos la ruta<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ls \/usr\/bin\/<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>podemos ver que esta por ejemplo apt<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"278\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_1833-1024x278.png\" alt=\"\" class=\"wp-image-11543\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1833-1024x278.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1833-300x81.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1833-768x208.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1833-1536x417.png 1536w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1833.png 1622w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Todos estos binarios lo podemos utilizar en nuestros scripts<\/li><li>Creamos un nuevo script<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/root\nnano archivo2.sh<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Agregamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>#!\/bin\/bash\n#Verificar la cantidad de espacio en el sistema operativo\n#Desarrollado por: Gustavo Matamoros\n\n#Guarda el resultado de ejecutar pwd e la variable CWD\nCWD=$(pwd)\n\n#Obtener la fecha y hora de hoy %F=FULL %T=Tiempo\nFECHA=$(date +\"%F%T\")\n\n#Imprimir la fecha\necho $FECHA\n\n#Ejecutamos el comando df(lista el sistema de archivos) con -h:human y en el resultado buscamos \/dev\n#&gt;: la salida la va a redirigir a un archivo especifico pero lo sobre escribe\n#$FECHA: le concatenamos la fecha\n\ndf -h | grep \/dev &gt; uso_disco_\"$FECHA\".txt\n\n\n#&gt;&gt;:Permite que se agregue la informacion\ndf -h | grep \/dev\/sda2 &gt;&gt; uso_disco_\"$FECHA\".txt\n\necho \"Se ha generado la informacion en: uso_disco_*\"\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Le damos permisos de ejecuci\u00f3n<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>chmod u+x archivo2.sh<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Lo ejecutamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>.\/archivo2.sh<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Script Respaldo MYSQL<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Creamos un archivo con los datos de conexi\u00f3n a la BD<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/root\/conexionmysql.ini<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Agregamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;client]\nhost=10.20.200.XXX\nuser=T\npassword=AM1<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Le damos permisos necesarios<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>chmod 600 \/root\/conexionmysql.ini<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Creamos <\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/root\/respaldo_mysql.sh<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Le agregamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>#!\/bin\/bash\n# Funcion: Respaldo de Base de Datos mysql\n# BD: \n# Desarrollador por: Gustavo Matamoros\n# Ejecutado por:  crontab\n# \n# \n\n\n#######################################################################\n#################           PARAMETROS             ####################\n#######################################################################\n#nombreDB=\"XXX\"\n#Le pasamos el primer parametro del script\nnombreDB=\"$1\"\n\n\n\n#Creamos una variable para que almacene todas las rutas desde donde se puede ejecutar\nPATH=\/usr\/local\/sbin:\/usr\/local\/bin:\/sbin:\/bin:\/usr\/sbin:\/usr\/bin\n\n# Creamos una variable para que si algo falla se deje de ejecutar\nset -e\n\n# Variable: readoly \/ contiene la ruta del script\n#$: permite almacenar el resultado de un comando Linux en una variable\nreadonly SCRIPT_DIR=\"$(cd \"$(dirname \"${BASH_SOURCE&#91;0]}\")\" &amp;&amp; pwd)\"\n\n#echo ${SCRIPT_DIR}= \/root\n\n# Variable: readonly \/ contiene el nombre del script\nreadonly SCRIPT_NAME=\"$(basename \"$0\")\"\n#echo ${SCRIPT_NAME} = respaldo_mysql.sh\n\n\n\n\n#################################################################\n#########   FUNCION: log                  #######################\n#################################################################\n# FUNCION: crea una variable readonly con el mensaje del primer parametro y lo imprime\n\nfunction log {\n    \n\n\n    # Variable: local \/ readonly \/ primer parametro\n    local readonly level=\"$1\"\n\n\t# Variable: local \/ readonly \/ segudo parametro\n    local readonly mensaje=\"$2\"\n\n\t# Variable: local \/ readonly \/ fecha y hora actual los errores los redirigimos a 2  que es el estandar \n\t# fecha &#91;nivel] &#91;nombre_script] mensaje\n\tlocal readonly timestamp=$(date +\"%Y-%m-%d %H:%M:%S\") &gt;&amp;2 echo -e \"${timestamp} &#91;${level}] &#91;${SCRIPT_NAME}] ${mensaje}\"\n\n\n}\n\n#################################################################\n#########   FUNCION: log_error            #######################\n#################################################################\n# FUNCION: crea una variable readonly con el mensaje del primer parametro y lo imprime\n\nfunction log_error {\n    \n\n\n    # Variable: local \/ readoly \/ contiene el mensaje que se le paso como primer parametro\n\tlocal readonly mensaje=\"$1\"\n\n\n\t# Imprimir el mensaje\n\tlog \"ERROR\" \"$mensaje\"\n\n}\n\n\n\n#################################################################\n#########   FUNCION: assert_is_installed  #######################\n#################################################################\n# FUNCION: Verificar si el programa pasado como parametro esta instalado\n\nfunction assert_is_installed { \n    \n    #Almacena el primer parametro pasado a la funcion\n    local readonly name=\"$1\"\n\n    # Si la ejecucion del comando que viene de la variable $1 = name no devuelve nada\n    if &#91;&#91; ! $(command -v ${name}) ]]\n    then\n\t# Si el programa no esta instalado\n      \tlog_error \"El binario: '$name', no esta instalado\"\n      \t# Salimos del script\n        exit 1 \n    fi \n\t\n\n}\n\n\n#################################################################\n###############   FUNCION: RUN   ################################\n#################################################################\n# FUNCION: Verificar si los programas necesarios estan instalados\nfunction run {\n    assert_is_installed \"mysql\"\n    assert_is_installed \"mysqldump\"\n    assert_is_installed \"gzip\"\n\n}\n\n\n#################################################################\n###############   FUNCION: make_backup  #########################\n#################################################################\n# FUNCION: Verificar si los programas necesarios estan instalados\nfunction make_backup {\n    \n    # Definimos donde se va a guardar los resultados\n    local BAK=\"$(echo  $HOME\/mysql)\"\n\n    # Verificamos donde esta la ruta mysql\n    local MYSQL=\"$(which mysql)\"\n\n    # Verificamos donde esta la ruta mysqldump\n    local MYSQLDUMP=\"$(which mysqldump)\"\n\n    # Verificamos donde esta la ruta gzip\n    local GZIP=\"$(which gzip)\"\n\n    # Obtenemos la fecha de hoy\n    local NOW=\"$(date +\"%d_%m_%Y\")\"\n\n\n    # Si la carpeta no existe creela\n    &#91; ! -d \"$BAK\" ] &amp;&amp; mkdir -p \"$BAK\"\n\n    #momentoActual\n    nombreArchivo=$BAK\/${nombreDB}_${NOW}_$(date +\"%H_%M_%S\")\n\n    #Nombre del archivo sql que se va a crear\n    FILESQL=${nombreArchivo}.sql\n    #echo ${FILESQL}\n\n    #Nombre del archivo gzip que se va a crear\n    FILEGZ=${nombreArchivo}.gz\n\n\n    # Mandamos a hacer el respaldo\n    #--set-gtid-purged=OFF: obtenga un id\n    #--single-transaction: una transaccion simp\u013ae\n    # -9: opcion de gzip para que lo comprima a la mayor cantidad posible\n    # &gt; $FILE: guarde el resultado en el archivo creado\n    $MYSQLDUMP --defaults-file=\/root\/conexionmysql.ini --single-transaction --set-gtid-purged=OFF --databases ${nombreDB} &gt; $FILESQL\n\n\n    # Comprimimos el archivo y se borra de una vez\n    $GZIP -9 ${FILESQL}\n\n    #| $GZIP -9 &gt; $FILE\n\n    #\/usr\/bin\/mysqldump --defaults-file=\/root\/conexionmysql.ini --single-transaction --set-gtid-purged=OFF --databases bd_sis_una_vacaciones\n\n\n    echo \"******************************************\"\n    echo \"************ RESULTADO *******************\"\n    echo \"******************************************\"\n    echo \"Se ha creado correctamente el archivo: '${FILEGZ}'\"\n\n\n\n}\n\n# Mandamos a llamar a 2 funciones\n# * run: que corre el script\n# * make_backup: que respalda la BD\nrun\nmake_backup<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Y lo podemos probar<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>.\/respaldo_mysql.sh bd_sis_una_vacaciones<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Vulnerabilidades<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Existe esta p\u00e1gina donde se pueden consultar las vulnerabilidades existentes<\/li><\/ul>\n\n\n\n<p><a href=\"https:\/\/www.cvedetails.com\/\">https:\/\/www.cvedetails.com\/<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">ufw<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Podemos verificar su estado<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ufw status<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Podemos permitir puertos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ufw allow 22 comment 'ssh'<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"389\" height=\"54\" src=\"\/wp-content\/uploads\/2022\/08\/Seleccion_577.png\" alt=\"\" class=\"wp-image-11585\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/08\/Seleccion_577.png 389w, https:\/\/sada.services\/wp-content\/uploads\/2022\/08\/Seleccion_577-300x42.png 300w\" sizes=\"(max-width: 389px) 100vw, 389px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Activarlo<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ufw enable<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"723\" height=\"57\" src=\"\/wp-content\/uploads\/2022\/08\/Seleccion_578.png\" alt=\"\" class=\"wp-image-11586\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/08\/Seleccion_578.png 723w, https:\/\/sada.services\/wp-content\/uploads\/2022\/08\/Seleccion_578-300x24.png 300w\" sizes=\"(max-width: 723px) 100vw, 723px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Listar reglas<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ufw status<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"670\" height=\"132\" src=\"\/wp-content\/uploads\/2022\/08\/Seleccion_579.png\" alt=\"\" class=\"wp-image-11587\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/08\/Seleccion_579.png 670w, https:\/\/sada.services\/wp-content\/uploads\/2022\/08\/Seleccion_579-300x59.png 300w\" sizes=\"(max-width: 670px) 100vw, 670px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Las reglas tienen n\u00fameros si los deseamos consultar<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ufw status numbered<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"705\" height=\"143\" src=\"\/wp-content\/uploads\/2022\/08\/Seleccion_580.png\" alt=\"\" class=\"wp-image-11588\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/08\/Seleccion_580.png 705w, https:\/\/sada.services\/wp-content\/uploads\/2022\/08\/Seleccion_580-300x61.png 300w\" sizes=\"(max-width: 705px) 100vw, 705px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Ahora si por ejemplo deseamos eliminar el acceso por IP V6<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ufw delete 2<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"345\" height=\"103\" src=\"\/wp-content\/uploads\/2022\/08\/Seleccion_581.png\" alt=\"\" class=\"wp-image-11589\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/08\/Seleccion_581.png 345w, https:\/\/sada.services\/wp-content\/uploads\/2022\/08\/Seleccion_581-300x90.png 300w\" sizes=\"(max-width: 345px) 100vw, 345px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>SSH solo lo deber\u00edamos permitir desde una IP<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ufw allow from 10.20.200.137 proto tcp to any port 22 comment 'Permitir SSH'<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Si deseamos eliminar las reglas<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ufw reset<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"675\" height=\"181\" src=\"\/wp-content\/uploads\/2022\/08\/Seleccion_582.png\" alt=\"\" class=\"wp-image-11590\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/08\/Seleccion_582.png 675w, https:\/\/sada.services\/wp-content\/uploads\/2022\/08\/Seleccion_582-300x80.png 300w\" sizes=\"(max-width: 675px) 100vw, 675px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">nmap<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Realiza un escaneo de la red<\/li><li>-p-: para escanear todos lo puertos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo nmap -sV -sC -O -oA platzi 10.20.200.168<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Resultado<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>Starting Nmap 7.80 ( https:\/\/nmap.org ) at 2022-08-08 10:38 CST\nNmap scan report for 10.20.200.168\nHost is up (0.00038s latency).\nNot shown: 995 closed ports\nPORT     STATE SERVICE VERSION\n22\/tcp   open  ssh     OpenSSH 8.2p1 Ubuntu 4ubuntu0.5 (Ubuntu Linux; protocol 2.0)\n53\/tcp   open  domain  ISC BIND 9.16.1 (Ubuntu Linux)\n| dns-nsid: \n|_  bind.version: 9.16.1-Ubuntu\n80\/tcp   open  http    nginx 1.18.0 (Ubuntu)\n|_http-server-header: nginx\/1.18.0 (Ubuntu)\n|_http-title: Apache2 Ubuntu Default Page: It works\n111\/tcp  open  rpcbind 2-4 (RPC #100000)\n| rpcinfo: \n|   program version    port\/proto  service\n|   100000  2,3,4        111\/tcp   rpcbind\n|   100000  2,3,4        111\/udp   rpcbind\n|   100000  3,4          111\/tcp6  rpcbind\n|_  100000  3,4          111\/udp6  rpcbind\n8080\/tcp open  http    Apache httpd 2.4.41 ((Ubuntu))\n|_http-server-header: Apache\/2.4.41 (Ubuntu)\n|_http-title: Apache2 Ubuntu Default Page: It works\nMAC Address: A6:DD:E8:F5:85:F4 (Unknown)\nNo exact OS matches for host (If you know what OS is running on it, see https:\/\/nmap.org\/submit\/ ).\nTCP\/IP fingerprint:\nOS:SCAN(V=7.80%E=4%D=8\/8%OT=22%CT=1%CU=31872%PV=Y%DS=1%DC=D%G=Y%M=A6DDE8%TM\nOS:=62F13C0B%P=x86_64-pc-linux-gnu)SEQ(SP=106%GCD=1%ISR=10C%TI=Z%CI=Z%II=I%\nOS:TS=A)OPS(O1=M5B4ST11NW7%O2=M5B4ST11NW7%O3=M5B4NNT11NW7%O4=M5B4ST11NW7%O5\nOS:=M5B4ST11NW7%O6=M5B4ST11)WIN(W1=FE88%W2=FE88%W3=FE88%W4=FE88%W5=FE88%W6=\nOS:FE88)ECN(R=Y%DF=Y%T=40%W=FAF0%O=M5B4NNSNW7%CC=Y%Q=)T1(R=Y%DF=Y%T=40%S=O%\nOS:A=S+%F=AS%RD=0%Q=)T2(R=N)T3(R=N)T4(R=Y%DF=Y%T=40%W=0%S=A%A=Z%F=R%O=%RD=0\nOS:%Q=)T5(R=Y%DF=Y%T=40%W=0%S=Z%A=S+%F=AR%O=%RD=0%Q=)T6(R=Y%DF=Y%T=40%W=0%S\nOS:=A%A=Z%F=R%O=%RD=0%Q=)T7(R=N)U1(R=Y%DF=N%T=40%IPL=164%UN=0%RIPL=G%RID=G%\nOS:RIPCK=G%RUCK=G%RUD=G)IE(R=Y%DFI=N%T=40%CD=S)\n\nNetwork Distance: 1 hop\nService Info: OS: Linux; CPE: cpe:\/o:linux:linux_kernel\n\nOS and Service detection performed. Please report any incorrect results at https:\/\/nmap.org\/submit\/ .\nNmap done: 1 IP address (1 host up) scanned in 27.01 seconds\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Como podemos ver nos brinda informaci\u00f3n de los puertos abiertos y las versiones del software y sistema operativo<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">nikto<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Permite verificar estado de un servidor web<\/li><li>Vamos a guardar la salida en un archivo nikto.txt<\/li><li>Primero instalamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install nikto<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Ejecutamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>nikto -h 10.20.200.168 -o nikto.txt<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Resultado<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>- Nikto v2.1.5\n---------------------------------------------------------------------------\n+ Target IP:          10.20.200.168\n+ Target Hostname:    10.20.200.168\n+ Target Port:        80\n+ Start Time:         2022-08-08 10:44:50 (GMT-6)\n---------------------------------------------------------------------------\n+ Server: nginx\/1.18.0 (Ubuntu)\n+ Server leaks inodes via ETags, header found with file \/, fields: 0x2aa6 0x5e38ea7d39faa \n+ The anti-clickjacking X-Frame-Options header is not present.\n+ No CGI Directories found (use '-C all' to force check all possible dirs)\n+ Allowed HTTP Methods: GET, POST, OPTIONS, HEAD \n+ 6544 items checked: 0 error(s) and 3 item(s) reported on remote host\n+ End Time:           2022-08-08 10:44:59 (GMT-6) (9 seconds)\n---------------------------------------------------------------------------\n+ 1 host(s) tested\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Lynis<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Nos brinda un informe de seguridad del sistema operativo<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>apt install lynis<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Para verificar el sistema<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo lynis audit system<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"824\" height=\"706\" src=\"\/wp-content\/uploads\/2022\/08\/Seleccion_583.png\" alt=\"\" class=\"wp-image-11595\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/08\/Seleccion_583.png 824w, https:\/\/sada.services\/wp-content\/uploads\/2022\/08\/Seleccion_583-300x257.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/08\/Seleccion_583-768x658.png 768w\" sizes=\"(max-width: 824px) 100vw, 824px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"929\" height=\"671\" src=\"\/wp-content\/uploads\/2022\/08\/Seleccion_586.png\" alt=\"\" class=\"wp-image-11596\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/08\/Seleccion_586.png 929w, https:\/\/sada.services\/wp-content\/uploads\/2022\/08\/Seleccion_586-300x217.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/08\/Seleccion_586-768x555.png 768w\" sizes=\"(max-width: 929px) 100vw, 929px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">NodeJs<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Descargamos el repositorio<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/tmp\ngit 0clone https:\/\/github.com\/edisoncast\/linux-platzi \ncd linux-platzi <\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Instalamos nodejs<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>apt install nodejs npm -y\nnode -v<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Esto nos instala la versi\u00f3n de node v10.19.0<\/li><li>Si queremos utilizar la versi\u00f3n 10 hacemos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>apt  install curl\ncurl -fsSL https:\/\/deb.nodesource.com\/setup_18.x | sudo -E bash -\nsudo apt-get install gcc g++ make\nsudo apt-get install -y nodejs\nnode -v<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Agregamos el usuario nodejs<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>adduser nodejs<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Ahora si levantamos el servidor web que descargamos desde git<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>node \/root\/linux-platzi\/server.js<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Nos indica que el servidor se levanta en el puerto 3000<\/li><li>Por esto vamos hacer que nginx se ejecute como un proxy reverso par atender por el puerto 80<\/li><li>Entonces vamos hacer que este servicio se levante con el sistema operativo<\/li><li>Todos los servicios de inicio del SO se encuentran en <\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ls \/lib\/systemd\/system<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Ahora si abrimos uno se estos podemos ver que tienen una estructura definida, por ejemplo<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>cat \/lib\/systemd\/system\/mysql.service<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Resultado<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code># MySQL systemd service file\n\n&#91;Unit]\nDescription=MySQL Community Server\nAfter=network.target\n\n&#91;Install]\nWantedBy=multi-user.target\n\n&#91;Service]\nType=notify\nUser=mysql\nGroup=mysql\nPIDFile=\/run\/mysqld\/mysqld.pid\nPermissionsStartOnly=true\nExecStartPre=\/usr\/share\/mysql\/mysql-systemd-start pre\nExecStart=\/usr\/sbin\/mysqld\nTimeoutSec=infinity\nRestart=on-failure\nRuntimeDirectory=mysqld\nRuntimeDirectoryMode=755\nLimitNOFILE=10000\n\n# Set enviroment variable MYSQLD_PARENT_PID. This is required for restart.\nEnvironment=MYSQLD_PARENT_PID=1\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Primero debemos saber de donde corre node<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>which node\n\n#Resultado\n\/usr\/bin\/node<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Entonces creamos el archivo<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/lib\/systemd\/system\/platzi@.service<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Agregamos<\/li><li>[Unit]: una unidad indica que la verificaci\u00f3n se realiza con systemd<\/li><li>Documentacion=que la documentaci\u00f3n esta en<\/li><li>After=<strong> <\/strong>despu\u00e9s que encienda la red<\/li><li>[Service]: inicia la configuraci\u00f3n del servicio<\/li><li>Environment=PORT=%i: vamos a utilizar una variable de entorno que esta definida en el c\u00f3digo y vamos aceptar varios puertos 3000, 3001, 3002, 3003 para que nginx haga un balanceo de cargas<\/li><li>Type=simple: el tipo es simple<\/li><li>User=nodejs: que el usuario que va ejecutar es nodejs (debe estar creado)<\/li><li>WorkingDirectory= directorio donde estar\u00e1 trabajando (por defecto donde el se crea el directorio del usuario a la hora de crear el usuario)<\/li><li>ExecStart=\/usr\/bin\/node \/home\/nodejs\/lunix-platzi\/server.js donde esta el ejecutable de node y ejecute el script server.js<\/li><li>Restart-on=failure: si existe una falla del servicio reinicie<\/li><li>[Install]: configuraci\u00f3n de install<\/li><li>WantedBy=multi-user.target: que inicie con cualquier usuario<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;Unit]\nDescription=Balanceo de carga para platzi\nDocumentation=https:\/\/github.com\/edisoncast\/linux-platzi\nAfter=network.target\n\n&#91;Service]\nEnvironment=PORT=%i\nType=simple\nUser=nodejs\nWorkingDirectory=\/home\/nodejs\/server      \nExecStart=\/usr\/bin\/node \/home\/nodejs\/server\/server.js\nRestart=on-failure\n\n&#91;Install]\nWantedBy=multi-user.target<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Ahora dentro de la carpeta del proyecto existe la carpeta<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ls \/root\/linux-platzi\/configuracion_servidor\/bash\/<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Esta tiene los script para habilitar, iniciar y detener el servicio<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>enable.sh  start.sh  stop.sh<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">NOTA: Journalctl<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Si deseamos darle seguimiento a un servicio podemos hacer<\/li><li>f: seguimiento<\/li><li>u: unidad<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>journalctl -fu platzi@.service<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Continuamos<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Creamos la carpeta del servicio<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code># Ingresamos con el suuario nodejs\nsu - nodejs\n\n#Clonamos el proyecto\ngit clone https:\/\/github.com\/edisoncast\/linux-platzi\n\n#Listamos para comprobar\nls linux-platzi\/\n\n#Renombramos la carpeta\nmv linux-platzi\/ server\n\n#Salimos del usuario\nexit<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Iniciamos el servicio<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/root\/linux-platzi\/configuracion_servidor\/bash\/\nchmod 777 *\n.\/enable.sh\n\n#Resultado\nCreated symlink \/etc\/systemd\/system\/multi-user.target.wants\/platzi@3000.service -> \/lib\/systemd\/system\/platzi@.service.\nCreated symlink \/etc\/systemd\/system\/multi-user.target.wants\/platzi@3001.service -> \/lib\/systemd\/system\/platzi@.service.\nCreated symlink \/etc\/systemd\/system\/multi-user.target.wants\/platzi@3002.service -> \/lib\/systemd\/system\/platzi@.service.\nCreated symlink \/etc\/systemd\/system\/multi-user.target.wants\/platzi@3003.service -> \/lib\/systemd\/system\/platzi@.service.\n\n#iniciamos el servcio\n.\/start.sh<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Comprobamos su estado<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl status platzi@3000.service<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"264\" src=\"\/wp-content\/uploads\/2022\/08\/Seleccion_1835-1024x264.png\" alt=\"\" class=\"wp-image-11613\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/08\/Seleccion_1835-1024x264.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/08\/Seleccion_1835-300x77.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/08\/Seleccion_1835-768x198.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/08\/Seleccion_1835.png 1348w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Si ejecutamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>curl localhost:3000\n\n#Resultado\nEl servidor de platzi est\u00e1 corriendo con pid 2290715 y en el puerto 3000<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">nginx proxy reverso<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Verificamos que esta corriendo<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl status nginx<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Ingresamos a <\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/etc\/nginx\/sites-available\/<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Truncamos (limpiamos el contenido del archivo)<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>truncate -s0 default<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Abrimos el archivo<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>nano default<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Agregamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>server {\n        #Escuche IP V4 por puerto 80 \/ sea servidor defecto\n        listen 80 default_server;\n        #Escuche IP V6 por puerto 80 \/ sea servidor defecto\n        listen &#91;::]:80 default_server;\n\n        #Que el nombre del servidor sea cualquier cosa\n        server_name _;\n\n        # La ubicacion que va abriri sea la raiz\n        location \/ {\n\n                # Indicamos que el parametro de header va ser la variable de nginx $proxy_add_x_forwarded_for\n                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n\n                # Que el nombre del hosts lo tome de la variable $host\n                proxy_set_header Host $host;\n\n                # Que la version del http va ser la 1.1 (desactualizada) \n                proxy_http_version 1.1;\n\n                # Todo los que llegue lo vamos a reenviar a http:\/\/backend\n                proxy_pass http:\/\/backend;\n\n        } \n}\n\n\n# Creamos los backend\nupstream backend {\n\n        server 127.0.0.1:3000;\n        server 127.0.0.1:3001;\n        server 127.0.0.1:3002;\n        server 127.0.0.1:3003;\n\n}\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>verificamos la configuraci\u00f3n<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>nginx -t<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Resultado<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>nginx: the configuration file \/etc\/nginx\/nginx.conf syntax is ok\nnginx: configuration file \/etc\/nginx\/nginx.conf test is successful<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Iniciamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl start nginx\nsystemctl status nginx<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Curso Platzi #2 Administraci\u00f3n de Servidores Linux \/ Nagios<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[390],"tags":[410,409],"class_list":["post-11213","post","type-post","status-publish","format-standard","hentry","category-cursos","tag-administracion-servidores-linux","tag-cursos"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":6}},"_links":{"self":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/11213","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=11213"}],"version-history":[{"count":157,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/11213\/revisions"}],"predecessor-version":[{"id":11619,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/11213\/revisions\/11619"}],"wp:attachment":[{"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=11213"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=11213"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=11213"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}