Error de GPGME: No hay datos, un problema recurrente.

Ya me había aparecido el Error de GPGME: No hay datos. Lo solucioné en su momento pero no tomé notas. Volvió a aparecer, les comento como lo solucioné.

Al principio intenté con mi propio consejo: Problemas al actualizar Manjaro pero no funcionó, parece que el origen del problema es muy diferente.

El error.

Error GPGME: No hay datos.
Al intentar actualizar el sistema me aparece este error.

Al intentar actualizar el sistema con sudo pacman -Syyu aparece el error.

sudo pacman -Syyu
error: Error de GPGME: No hay datos
error: Error de GPGME: No hay datos
error: Error de GPGME: No hay datos
error: Error de GPGME: No hay datos
:: Sincronizando las bases de datos de los paquetes...
 core                                                                               43.0   B  0.00B/s 00:00 [----------------------------------------------------------------] 100%
 core.sig                                                                           43.0   B  0.00B/s 00:00 [----------------------------------------------------------------] 100%
error: Error de GPGME: No hay datos
error: no se pudo actualizar core (base de datos no válida o dañada (firma PGP))
 extra                                                                              43.0   B  0.00B/s 00:00 [----------------------------------------------------------------] 100%
 extra.sig                                                                          43.0   B  0.00B/s 00:00 [----------------------------------------------------------------] 100%
error: Error de GPGME: No hay datos
error: no se pudo actualizar extra (base de datos no válida o dañada (firma PGP))
 community                                                                          43.0   B  0.00B/s 00:00 [----------------------------------------------------------------] 100%
 community.sig                                                                      43.0   B  0.00B/s 00:00 [----------------------------------------------------------------] 100%
error: Error de GPGME: No hay datos
error: no se pudo actualizar community (base de datos no válida o dañada (firma PGP))
 multilib                                                                           43.0   B  0.00B/s 00:00 [----------------------------------------------------------------] 100%
 multilib.sig                                                                       43.0   B  0.00B/s 00:00 [----------------------------------------------------------------] 100%
error: Error de GPGME: No hay datos
error: no se pudo actualizar multilib (base de datos no válida o dañada (firma PGP))
error: no se pudo sincronizar ninguna base de datos

El problema es que no puedes actualizar o instalar paquetes. Y eso si que es un problema.

La solución.

¿Los Mirrors?

Al principio intenté actualicé la lista de mirrors con sudo pacman-mirrors -g pero esto no soluciona el problema. Al intentar actualizar me apareció el mismo mensaje de error, pero me estaba acercando.

¿El País?

En los foros de manjaro sugerían actualizar la lista de mirrors cercanos geográficamente.

Para obtener la lista de países hay que teclear: pacman-mirrors –country-list

pacman-mirrors --country-list
Australia
Austria
Bangladesh
Belarus
Belgium
Brazil
Bulgaria
Canada
Chile
China
Colombia
Costa_Rica
Czech
Denmark
Ecuador
France
Georgia
Germany
Greece
Hong_Kong
Hungary
Indonesia
Iran
Italy
Japan
Kenya
Netherlands
New_Zealand
Philippines
Poland
Portugal
Russia
Singapore
South_Africa
South_Korea
Spain
Sweden
Taiwan
Turkey
Ukraine
United_Kingdom
United_States
Vietnam

Lamentablemente México no aparece en la lista de países y lo más cercano que tengo son los Estados Unidos, así que ni modo, con su permisito Mr. Trump.

Para actualizar la lista de mirrors usando sólamente los de Estados Unidos tecleamos: sudo pacman-mirrors -c United_States

::INFO Downloading mirrors from repo.manjaro.org
::INFO User generated mirror list
::------------------------------------------------------------
::INFO Custom mirror file saved: /var/lib/pacman-mirrors/custom-mirrors.json
::INFO Using default mirror file
::INFO Querying mirrors - This may take some time
  1.687 United_States  : https://repo.ialab.dsu.edu/manjaro/
  0.231 United_States  : http://repo.ialab.dsu.edu/manjaro/
  0.989 United_States  : http://distro.ibiblio.org/manjaro/
  2.821 United_States  : https://mirrors.ocf.berkeley.edu/manjaro/
  2.500 United_States  : https://mirror.math.princeton.edu/pub/manjaro/
  1.945 United_States  : https://mirrors.gigenet.com/manjaro/
  0.232 United_States  : http://mirrors.gigenet.com/manjaro/
::INFO Writing mirror list
::United_States   : https://repo.ialab.dsu.edu/manjaro/stable
::United_States   : https://mirrors.gigenet.com/manjaro/stable
::United_States   : http://distro.ibiblio.org/manjaro/stable
::United_States   : https://mirror.math.princeton.edu/pub/manjaro/stable
::United_States   : https://mirrors.ocf.berkeley.edu/manjaro/stable
::INFO Mirror list generated and saved to: /etc/pacman.d/mirrorlist

Una vez hecho esto la actualización funcionó sin problemas.

sudo pacman -Syyu
error: Error de GPGME: No hay datos
error: Error de GPGME: No hay datos
error: Error de GPGME: No hay datos
error: Error de GPGME: No hay datos
:: Sincronizando las bases de datos de los paquetes...
 core                                                                              147.9 KiB   162K/s 00:01 [----------------------------------------------------------------] 100%
 extra                                                                            1867.1 KiB   205K/s 00:09 [----------------------------------------------------------------] 100%
 community                                                                           5.2 MiB   290K/s 00:18 [----------------------------------------------------------------] 100%
 multilib                                                                          183.7 KiB   273K/s 00:01 [----------------------------------------------------------------] 100%
:: Iniciando actualización completa del sistema...
...el sistema ya está actualizado.

Referencias

Torreón antiguo una comunidad de Google Plus.

Desde el año pasado avisaron el cierre de Google Plus tal y como la conocemos. Para muchos, esta noticia pasaría sin pena ni gloria, de hecho, una de las razones de su cierre es la baja popularidad de esta red social.

Sin embargo, hubo una comunidad que me pareció necesario rescatar de la papelera de Google.

Torreón Antiguo es una comunidad que habla sobre el pasado y presente de mi terruño. Esta comunidad explota la nostalgia de los recuerdos, devela secretos de los edificios y pone el dedo en la llaga cuando debe de hacerlo.

El respaldo de Google Plus.

Recibí un correo en el que daban las instrucciones para hacer y descargar un respaldo de las distintas opciones de Google Plus. Tuve miedo de exceder algún límite de tamaño, así que hice un respaldo solamente de las comunidades, pero ¡oh decepción!, en lugar de recibir un respaldo con las imágenes y los textos, recibí una lista de enlaces a cada publicación.

Un listado de los artículos publicados en Torreón Antiguo.
El respaldo que me da Google deja mucho que desear …

No se si esos enlaces seguirán funcionando después de marzo del 2019. No me podía arriesgar a a perderlo todo, así que hice un pequeño respaldo de las publicaciones.

Para eso usé la herramienta HTTrack para hacer un respaldo fuera de línea. El respaldo no es perfecto pero algo es algo.

Para respaldar las páginas usé el listado de URL’s que me entregó Google, con un poco de paciencia el respaldo estaba más o menos listo.

Python y BeatifulSoup

El respaldo estaba hecho, pero la lista de enlaces eran por decir lo menos “poco amigables” , así que aproveché la potencia de Python y BeatifulSoup para hacer un pequeño programa que cambiara la descripción de los enlaces por los títulos de cada publicación. Hacerlo a mano era una locura.

De esa forma, queda mucho más claro el tema relacionado con cada artículo publicado.

El código en Python que logró mejorar la descripción de los enlaces.
Rapido y sucio, pero el código hizo su trabajo.

Bootstrap

Ahora solo faltaba unir todo en un mismo lugar, para eso aproveché un plantilla gratuita de Bootstrapious que son una maravilla. Se aprende mucho viendo su código.

Desde hace tiempo quería hacer algo con bootstrap y este mini-proyecto me dio la oportunidad de utilizarlo.

La portada de la página de Torreón Antiguo.
Y como fondo, La Casa del Cerro 🙂

El resultado

Poniendo todas las piezas de este rompecabezas en su lugar, solo falta subirlo a la red para que estuviera disponible y aquí lo tienen.

Cualquier corrección o comentario favor de hacérmelo saber, este fue un proyecto relámpago así que supongo que todavía se le pueden hacer ajustes.

pfBlockerNG ayuda a bloquear publicidad, sitios maliciosos y otras amenazas.

pfBlockerNG en acción.

Para los que siguen este humilde espacio sabrán que cambie ipCop por pfSense. Todo va tiempo en popa, todavía me estoy acostumbrando a su interfaz y manera de hacer las cosas.

Por ejemplo, ya tengo configurado el Proxy con Squid, también está listo squidGuard para bloquear sitios web, pero pfSense ofrece más opciones que merecen darles un vistazo y al revisar la lista de paquetes disponibles me encontré con pfBlockerNG.

Siempre es una buena idea invertir en seguridad. Internet ya no es aquel lugar tranquilo en el que solía pasear por las tardes. Ahora parece más bien un callejón oscuro en el que estas esperando a que te asalten.

Las noticias sobre vulnerabilidades y robo de contraseñas son cada vez más frecuentes. Simplemente, no hace mucho se hizo pública la filtración conocida como Collection #1 con un número importante de cuentas comprometidas.

Y ya no hablemos del ramsonware en el que tus archivos son secuestrados hasta el pago de cierta cantidad o la creatividad mostrada por el phishing cuando te llega un correo avisando que hay dinero que no se ha podido depositar en tu cuenta.

¿Cómo funciona pfBlockerNG?

Trataré de explicarlo de una forma sencilla. Supongamos por un momento que usted detecta un sitio web poco confiable y quiere que los clientes de la red no tengan acceso a ese sitio.

Una forma de evitarlo es bloqueando el acceso a ese sitio configurando una regla en el firewall (Recuerden que pfSense es un cortafuegos) y asunto resuelto.

Hacer esto sitio por sitio e identificar los lugares peligrosos en internet es lo realmente complicado.

Es ahí donde entra pfBlockerNG, este software se encarga de descargar listas de sitios de distintas categorías y fuentes de forma automática y además se encarga de establecer las reglas en el firewall que protegerán a los usuarios ¡Genial!.

Algunas recomendaciones al instalar pfBlockerNG.

pfBlockerNG ya tiene algo de tiempo, pero para mi es algo totalmente nuevo. Así que cuando me tocó hacer mi investigación me encontré con varios tutoriales que no estaban muy actualizados.

Aunque en esencia la filosofía de pfBlockerNG es la misma, solo hay que seguir algunas recomendaciones.

Primero, actualizar pfSense.

Antes de instalar pfBlockerNG es importante actualizar a la versión más reciente de pfSense, sobre todo porque hubo un cambio en la versión de PHP (ahora usa la versión 7) y no actualizar podría romper algunas cosas si intenta instalar pfBlockerNG.

Al momento de escribir este artículo tengo instalada la versión 2.4.4 para que lo tomen en cuenta.

actualizar a la versión más reciente de pfsense.

Instala la versión de desarrollo.

La versión de desarrollo es lo suficientemente estable como para usarse en producción.

La principal ventaja que tiene la versión de desarrollo es que es mucho más fácil de configurar y vale la pena. Es fácil perderse con tantas opciones.

El paquete se llama pfBlockerNG-devel.
El paquete se llama pfBlockerNG-devel

Sigue al hechicero.

Por la misma razón, de que es muy fácil romper algo al configurar pfBlockerNG es que existe un Wizard.

Este asistente hace una configuración inicial muy sencilla que funciona y que además, en el caso de una emergencia (o sea, si te pasaste de “creativo”) te puede ayudar a regresar al inicio.

El asistente de configuración.

Solo tengan cuidado, porque la configuración anterior será eliminada. Usa esta herramienta sabiamente.

Empieza poco a poco.

Bueno, ya tienes un firewall funcionando que empieza a bloquear sitios peligrosos y así. Probablemente vas a querer empezar a agregar algunas listas y hacer algunos ajustes y esta bien.

Sólo hay que tener en cuenta que algunas opciones de este programa pueden ser grandes consumidores de memoria.

Algunas listas son enormes y no te vas a dar cuenta hasta que baje el desempeño del equipo que tienes configurado. En lo personal, después de instalar pfBlockerNG si noté un aumento en el consumo, pero creo que todavía tengo margen de maniobra.

Después de instalar pfBlockerNG. El consumo de RAM aumentó un poco, pero todo bien.
El consumo de RAM aumentó un poco, pero todo bien.

Preparate para atender llamadas de usuarios.

De que se van a quejar, se van a quejar. Algunos sitios piden amablemente que habilites la publicidad y muestran un enorme mensaje. Otros están bien con eso.

Lo peor es cuando te enteras que no pueden entrar a algunos sitios que si disparan algunas alarmas en tu cabeza. Hay que explicar la situación y sobre todo, decirles que es para su propia seguridad.

Existe una opción en Firewall / pfBlockerNG / DNSBL que se llama TOP1M Whitelist. Es una opción un poco controvertida. Básicamente es una lista blanca de sitios populares y si, algunos incluyen publicidad, no se puede quitar todo de golpe.

La opción TOP1M para evitar dolores de cabeza.
La opción TOP1M para evitar dolores de cabeza.

Estar al pendiente.

Para estar al pendiente (y asustarme un poco), decidí colocar en la pantalla principal el conteo de bloqueos.

Reporte de bloqueos.
¡19 bloqueos a Cryptojackers!

Me llamo la atención tener 19 bloqueos de Cryptojackers , una nueva modalidad de minar criptomonedas usando los recursos de las computadoras que visitan algunos sitios. ¿Se acuerdan de Piratebay?.

En resumen.

pfBlockerNG está disponible en pfSense, no instalarlo sería como desperdiciar una muy buena opción de seguridad. A menos que se disponga de un equipo muy limitado en recursos pfBlockerNG vale totalmente la pena el tiempo que le inviertan en la configuración.

Referencias.