Administración de sistemas y redes

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

Un conjunto de aplicaciones que permiten realizar comunicaciones cifradas a través de una red, usando el protocolo SSH. Es una alternativa libre y abierta al programa Secure Shell (SSH) que es software propietario.

El protocolos SSH es un servicio que trabaja de forma similar a como se hace con telnet. La diferencia principal es que SSH usa técnicas de cifrado que hacen que la información que viaja por el medio de comunicación vaya de manera no legible, en caso de ser interceptada por un tercero, no la pueda leer.

Comandos SSH

Los comandos de suite OpenSSH sustituye a los comandos SSH privativo en las distribuciones linux por:

ssh: Permite desde terminal acceder  a otro equipo.

spc: Permite transferir ficheros por ssh a otros equipos.

Preguntas y ejemplos de comandos SSH

Ratio: 5 / 5

Inicio activadoInicio activadoInicio activadoInicio activadoInicio activado

Objetivo de nuestra lista negra spam

El objetivo principal, es tener una tabla única de todas las ip que realizan spam a nuestras web y correos, de esta forma podremos aplicar bloqueos directos a estas ips en todas las web que gestionamos.

Pretendemos realizar esta lista publica, para que otros puedan consultar si existe alguna IP en nuestra tabla.

También tendremos un formulario para aquellos que quieran corregir esa situación.

¿ Por que una lista propia ?

Aunque hay muchas web que se dedican a ello, algunos ejemplos:

El hecho de que queramos tener nosotros nuestra propia base de datos , no implica que no particemos en los proyectos anteriores, ya que los vemos necesarios y muy interesantes.

La cuestion es que vemos como incomveniente lo siguiente:

  • No encuentro ninguno en Español :-)
  • El uso de sus bases datos no lo veo sencillo.
  • Una gestion personaliza con las incidencias.

 ¿Donde y nombre ?

Lo haremos en un subdominio de nuestro dominio, el nombre la web será, "Anti-spam".

¿ Herramientas que vamos utilizar ?

Joomla y componente recibo , adaptado.

 

Ratio: 3 / 5

Inicio activadoInicio activadoInicio activadoInicio desactivadoInicio desactivado

Distinguir servidores DNS y DNS de un dominio

 Los servidores "Domain Name System", el sistema de nombres de dominio es básicamente la agenda internet que organiza e identifica dominios en la dirección IP física.

Los servidores de DNS (Sistema de Nombres de Dominios, ingles) se encarga de traducir ese nombre en la ip de donde encontrar el servidor donde tenemos ese servicio.

Una misma IP puede compartir varios dominios, por lo que sera el servidor de esa ip la encargada resolver esas peticiones de esos dominios.

Si quiere saber cuantos dominios responder con una IP determinada, puedes hacerl en Viewdns.info.

¿ Qué son las DNS de un dominio?

Esto realmente son los registros de dns de un dominio, es donde indicamos donde esta cada servicio que ofrecemos con ese dominio.

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

No existe programas sin errores, por ello la revisión de logs  y registros es fundamental

Por que control log  y clasificación programa gestión logs

El revisar logs o registros es fundamental en programación, ya que es la única forma en la que te puede evitar caídas y problemas de tus desarrollos. Estos archivos de registro(logs) lo ideal que no tuviera muchos registros, y no fueran muy grandes, pero todos sabemos que esto no es así, por ello debemos buscar herramientas que nos faciliten lectura de esto logs.

Cada vez invierto mas tiempo buscar y analizar este tipo ficheros, muchas de las aplicaciones vale para muchos tipo de registros, logs y ficheros, pero bueno aquí vamos a centrarnos en los registros de apache, ya que son los que revisamos diariamente.

Cuando tienes una web el numero registros y posible advertencia o errores puede ser muy elevados, si tiene muchas visitas ese servidor. Normalmente revisamos tanto logs de acceso, como los  errores de php.

Hasta la versión 7.x  de php, los errores venía en una o un par de lineas, en la version 8.x por defecto php hace un trace del error, por lo que un simple warning puede contener mas 10 lineas de registro en el sistema log.

Estos son los motivos por lo que hago es post, para ir buscando información de los posibles programas que me pueda facilitar la tarea revisar los logs.

En la búsqueda me puede encontrar programas con las características de ser :

  • De consola o con interfaz GUI (escritorio, movil, web, ...)
  • De head o cola (tail), es decir que empiecen por la 1 lineas o que empiecen por final.
  • Programas de sistema opertaivo que vienen por defecto

Estas dos características son fundamentales para el tipo usuario que seas, por lo que intentare probar varias de cada tipo, para poder ver comprobar cual sería la mejor para mi, aunque estoy casi seguro que será consola. :-)

Aplicaciones con interfaz GUI para leer y analizar ficheros registros:

  • Gnome Logs
  • Splunk
  • Sumo Logic
  • LogStash
  • GrayLog
  • Loggly
  • PaperTrails
  • ...

Programas de consola para leer y analizar ficheros registros (logs):

  • head
  • tail
  • cat
  • less
  • lnav

 

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado
 

Unos de los paquetes que consideramos indespensable en nuestros equipos es pdftk, que es codigo abierto y es multiplataforma. ver wiki

En debian es muy sencillo instalarlo:

sudo apt-get install pdftk 

¿Como creamos un pdf con varios pdf ?

Ejecutando la siguiente instruccion, podríamos adjuntar los ficheros pdf que queramos:

pdftk archivo1.pdf  archivo2.pdf  archivo3.pdf ... output ficherofinal.pdf 

Y queremos añadir muchos pdf, que tiene el mismo nombre y cambia solo final del nombre,  como en el ejemplo anterior , podemos hacerlo de la siguiente forma:

pdftk archivo*.pdf output ficherofinal.pdf

 

¿ Como separamos todas paginas de un pdf ?

pdftk archivo_grande.pdf burst

Nos genera un fichero por cada pagina, el con el nombre "pg" añadiendo sufijo que el numero de la página, ademas de un fichero doc_data.txt, que contiene informacion del fichero.

 

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

Eliminar el contenido de la papelera desde cualquier entorno gráfico, es una tarea bastante intuitiva y sencilla, el problema surge cuando hace tiempo que no la vacias y tienes tal cantidad de "basura" que nuestra aplicación de "vaciar papelera"  tarda muchísimo...

Algo que me sucede muy a menudo por lo que suelo optar por eliminarlo desde terminal, para que no me quede bloqueado el navegador de archivos.

¿ Donde se encuentar la papelera ?

Se encuentra en nuestro home/usuario pero como un directorio oculto.

.local/share/Trash/files

Ratio: 5 / 5

Inicio activadoInicio activadoInicio activadoInicio activadoInicio activado

¿ Como configurar la hora de los emails ?

Si detectamos que la hora que muestran los email, no es la correcta, seguramente es porque esta pillando la hora del servidor, que no será misma de nuestra localidad, para cambiarlo tenemos que ir configuracion global,

seleccionar configuracion global horde

Luego simplemente tenemos que seleccionar idioma y hora , luego selecionar meridiano horario.

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

El comando diff compara las diferencias entre ficheros línea a línea. Es un comando muy útil cuando queremos comprobar las diferencias entre archivos texto y no binarios. Estos ultimos identifica que no son iguales, pero no puede mostrar las diferencias. Ficheros de libreoffice sus formatos por defecto son binarios, por lo que no puede indicar la diferancia, pero si que son diferentes.

La comparación puede ser entre directorios, por lo que nos indica la diferencia entre los directorios, fichero a fichero.

Comparar dos ficheros con DIFF

Simplemente separamos los ficheros con un espacio.

Paa mostrar como funciona, creo dos ficheros con unas pequeñas diferencias para puedas verlas.

▶ fichero1.txt 
Fichero 1 con 2 lineas con contenido y una linea en medio vacia

Segunda linea escrita y una LINEA EN BLANCO en medio.

Dos 3 lineas y una en el medio con en blanco.

▶ fichero2.txt 
Fichero 1 con 2 lineas con contenido y una linea en medio vacia
Segunda linea escrita y una en medio.

El segundo fichero igual anteriro si la linea del medio y el texto de la segunda diferente al final.

Ejecuto:

diff fichero1.txt fichero2.txt

Y el resultado es.

▶ diff fichero1.txt fichero2.txt 
2,3c2
<
< Segunda linea escrita y una LINEA EN BLANCO en medio.
---
> Segunda linea escrita y una en medio.

La primera lines (2,3c2) nos indica los numeros de linea del primer fichero , separado por una coma para indicar un rango. Tambien con c2 nos indica (c) cambiemos la linea 2.

En las siguiente lineas nos muestra < , que nos indica que son las lines diferentes del primer ficheros , y con > no indica las lineas diferentes del segundo fichero.

Comparar ficheros con diff -c

Puedes ver los resultado del comando utilizando  opcion -c, diseñado su resultado para verlo de una forma mucho mas visual.

▶ diff -c fichero1.txt fichero2.txt
*** fichero1.txt 2023-01-28 12:29:23.297121975 +0100
--- fichero2.txt 2023-01-28 12:24:14.164218453 +0100
***************
*** 1,3 ****
Fichero 1 con 2 lineas con contenido y una linea en medio vacia
!
! Segunda linea escrita y una LINEA EN BLANCO en medio.
--- 1,2 ----
Fichero 1 con 2 lineas con contenido y una linea en medio vacia
! Segunda linea escrita y una en medio.

 Las dos primeras lineas nos indica cuando fueron modificado los ficheros.

Luego ya nos indica los rangos de numeros con las lineas diferentes.

 

 

Buscar los nombres de ficheros diferencias entre dos directorios

Uno de los mas utilizados por nosotros para ver diferencias entre direcotrios, ya que Diff rápido, en este caso utilizamos la opciones -r (recursivo) y  -q ( corta)

diff -rq directorio1 directorio2

No indica que ficheros son distintos entre esos directorios y que ficheros hay a más en uno u otro, pero no nos muestra las diferencias entre ello porque le pusimos la opcion -q

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

Un ejemplo práctico para compartir carpetas entre los usuarios.

  1. Creamos carpeta en /home que queremos compartir en mis caso creo /home/DescargasCompartidas
  2. Creamos grupo de usuarios para añadir los usuarios con los queremos compartir
  3. Creamos links simbolico en cada usuario queremos que pueda acceder a esas carpetas.
  4. Cambiamos grupo al que pertenece la carpeta /home/DescargasCompartidas
  5. Damos permiso de escritura y lectura al grupo en el fichero.

Y ahora que?

Desde terminal si me permite crear fichero ...

Pero desde Nautilus , no me deja copiar ficheros, ni mover ......