Le tue notizie IT
Una cosa che può essere interessante per un reparto IT è essere aggiornati su ciò che sta accadendo intorno a noi, Ricevere notizie dal nostro mondo, che è interessante sapere, come i bollettini di sicurezza, o per sapere quando un nostro produttore ha pubblicato una nuova versione, benda… di qualsiasi prodotto che utilizziamo…
Bene, ma per questo e altre cose che vedremo, useremo un lettore RSS, così semplice, ma faremo le cose per bene, e bello :-). Possiamo mettere in piedi in un minuto, un contenitore Docker dove avremo un lettore e aggregatore di notizie basato sul web (RSS/Atom) gratuito e open source, in questo documento useremo Tiny Tiny RSS, che è molto leggero, semplice e completo.
Ma non sarà solo un portale di notizie a cui possiamo accedere manualmente via web o con un'app sui nostri cellulari, ma potremo configurarlo affinché ci invii un'email con il riassunto giornaliero delle notizie, Per esempio, al mattino avere una email con le notizie importanti sulla cybersicurezza, o se abbiamo qualche patch da applicare…
E, il contenuto? le iscrizioni? Beh, come puoi immaginare, tra virgolette è qualcosa di personale, dipenderà da cosa vuoi tenere d'occhio, per esempio puoi iscriverti a liste di avvisi, di allerta precoce riguardo alla cyber sicurezza, o conoscere i recenti attacchi a aziende spagnole, o quello che ho detto, iscriverti ai siti di download dei tuoi produttori, e quando pubblicano una nuova versione sul loro sito, sarai informato.
Per distribuire rapidamente i contenitori di Tiny Tiny RSS dovremo avere previamente una macchina con Linux pronta, per esempio Ubuntu Server, con Docker e Docker Compose installati; A parte il solito, che la macchina abbia un nome, un indirizzo IP, NTP… Nel mio caso creo una cartella chiamata ‘tinytinyrss’ dove lasceremo un paio di file, il primo è quello che porta la configurazione chiamato ‘.env’ e vi lascio qui il suo contenuto, ottenuto dalla documentazione ufficiale, dovete impostare almeno la password dell'utente 'admin':
# Inserire qui eventuali modifiche locali. # Esegui FPM con questo UID/GID. # OWNER_UID=1000 # OWNER_GID=1000 # Impostazioni FPM. #PHP_WORKER_MAX_CHILDREN=5 #PHP_WORKER_MEMORY_LIMIT=256M # Le impostazioni ADMIN_USER_* vengono applicate ad ogni avvio. # Imposta la password dell'utente admin su questo valore. Se non impostata, una password casuale sarà generata all'avvio, cercala nei log del container 'app'. ADMIN_USER_PASS=CONTRASEÑA_DE_ADMIN # Imposta il livello di accesso dell'utente admin su questo valore. Valori validi: # -2 - accesso vietato # -1 - sola lettura # 0 - utente predefinito # 10 - admin #ADMIN_USER_ACCESS_LEVEL= # Crea automaticamente un altro utente (in aggiunta all'amministratore integrato) a meno che non esista già. #AUTO_CREATE_USER= #AUTO_CREATE_USER_PASS= #AUTO_CREATE_USER_ACCESS_LEVEL=0 # Credenziali predefinite del database. TTRSS_DB_USER=postgres TTRSS_DB_NAME=postgres TTRSS_DB_PASS=password # Probabilmente dovrai impostare questo con il valore corretto - dovrebbe puntare all'URL esterno di tt-rss come lo vedi nel tuo browser. TTRSS_SELF_URL_PATH=http://example.com/tt-rss # Puoi personalizzare altri define di config.php impostando degli override qui. Vedi tt-rss/.docker/app/Dockerfile per l'elenco completo. Esempi: # TTRSS_PLUGINS=auth_remote # TTRSS_SINGLE_USER_MODE=true # TTRSS_SESSION_COOKIE_LIFETIME=2592000 # TTRSS_FORCE_ARTICLE_PURGE=30 # ... # Collega la porta esposta a 127.0.0.1 per eseguire dietro un proxy inverso sullo stesso host. Se prevedi di esporre il container, togliere "127.0.0.1:". #HTTP_PORT=127.0.0.1:8280 HTTP_PORT=8280
Allo stesso modo creeremo il file ‘docker-compose.yml’ con la configurazione dei container:
Versione: Servizi '3':
Db:
immagine: Postgres:15-alpine
restart: unless-stopped
env_file:
- .env
environment:
- POSTGRES_USER=${TTRSS_DB_USER}
- POSTGRES_PASSWORD=${TTRSS_DB_PASS}
- POSTGRES_DB=${TTRSS_DB_NAME}
Volumi:
- Db:/var/lib/postgresql/data
app:
immagine: cthulhoo/ttrss-fpm-pgsql-static:ultimo
restart: unless-stopped
env_file:
- .env
volumi:
- App:/var/www/html
- ./config.d:/opt/tt-rss/config.d:ro
depends_on:
- Db
# opzionale, fa backup settimanali della tua installazione
# backup:
# immagine: cthulhoo/ttrss-fpm-pgsql-static:ultimissimo
# Riavviare: unless-stopped
# env_file:
# - .Env
# Volumi:
# - backup:/backup
# - App:/var/www/html
# depends_on:
# - Db
# comando: /opt/tt-rss/dcron.sh -f
updater:
immagine: cthulhoo/ttrss-fpm-pgsql-static:ultimo
restart: unless-stopped
env_file:
- .env
volumi:
- App:/var/www/html
- ./config.d:/opt/tt-rss/config.d:ro
depends_on:
- comando app
: /opt/tt-rss/updater.sh
web-nginx:
immagine: cthulhoo/ttrss-web-nginx:ultimo
restart: unless-stopped
env_file:
- .env
ports:
- ${HTTP_PORT}:80
Volumi:
- App:/var/www/html:ro
depends_on:
- app
volumes:
Db:
App:
backup:
E, tras guardar ambos ficheros ya podemos descargar las imágenes y desplegar los contenedores ejecutando:
sudo docker compose up -d
Y ya podremos accedere con un navegador por HTTP al puerto que indicamos en el fichero de configuración, por defecto el 8280tcp. Entraremos con el usuario 'admin’ y la contraseña igualmente establecida en el fichero de configuración.
Veréis que a aplicación no tiene mucho misterio, su uso es muy sencillo, arriba a la derecha podremo entrare a las preference y creare directorios para organizarnos, así como para añadir sitios, bien por su URL o sus RSS, no nos preocuparemos ya que se añadirá perfettamente la web de la que queremos tener noticias quando pubblican algo, se le pondrá su icono…
Y algo así quedaría por esempio las noticias de Una al día de Hispasec, también por supuesto os recomiendo las listas de INCIBE, quello di Avvisi, la de su Registro di sicurezza informatica o si queréis la de Vulnerabilità… O también las del Centro Criptológico Nacional o CCN-CERT, Abbiamo Avvisi, Avvisi e Vulnerabilità tra gli altri. Cuantas menos, mejor 😉
O por esempio lo dicho, podemos usarla para suscribirnos a nostri fabricantes, E che quando esce una nuova versione di un prodotto che usiamo lo sappiamo, o una patch, update… Basterà andare sul sito del produttore, cercare l'URL o l'RSS del sito dove di solito li pubblicano, e aggiungerlo al nostro Tiny Tiny RSS (nelle Fonti).
Si può condividere la stessa istanza di Tiny Tiny RSS per avere un utente generico e condividerlo con il resto del team, o ciascuno potrà avere il proprio utente di accesso e le proprie iscrizioni.
![]() |
![]() |
![]() |
![]() |
E avete diversi client RSS negli Store dei vostri cellulari, io uso su Android la app originale. Vi lascio alcuni screenshot di come apparirebbero le diverse viste,
E, (Per me) la cosa migliore di tutto questo… è che non è necessario stare attenti ad accedere al sito web per essere informati. Bensì ciò che è stato detto, se puede recibir un mail diario con el resumen, de lo que tu escojas y como veis totalmente personalizable, corporativo…
Per fare ciò,, bastará con ir a las Preferences de Tiny Tiny RSS en los Correos recopilatorios marcar 'Enable digest’ e indicamos la hora aproximada en UTC para recibirlos.
Para que funcione el envío SMTP en Tiny Tiny RSS deberemos descargarnos un Plugin y darnos permisos, lo haremos ejecutando algo como esto:
git clone https://git.tt-rss.org/fox/ttrss-mailer-smtp.git /var/lib/docker/volumes/tinytinyrss_app/_data/tt-rss/plugins.local/mailer_smtp chown USUARIO_LINUX: /var/lib/docker/volumes/tinytinyrss_app/_data/tt-rss/plugins.local/mailer_smtp/ -R
Para configurar el SMTP, bastará con añadir a nuestro fichero '.env’ estas configuraciones:
TTRSS_PLUGINS=mailer_smtp,auth_internal,nginx_xaccel,note TTRSS_SMTP_FROM_NAME='NOMBRE DEL REMITENTE' TTRSS_SMTP_FROM_ADDRESS=CO**************@*****IO. ESO TTRSS_SMTP_SERVER=SERVIDOR_SMTP:587 TTRSS_SMTP_LOGIN=NOI*****@*****IO. ESO TTRSS_SMTP_PASSWORD=CONTRASEÑA TTRSS_SMTP_SECURE=tls TTRSS_SMTP_SKIP_CERT_CHECKS=yes TTRSS_DIGEST_SUBJECT='ASUNTO DEL CORREO'
E niente, regeneramos los contenedores con los cambios realizados, aunque me pongo a pensar y quizá con reiniciar el contenedor valdría, totale, Che cosa:
sudo docker compose up -d
Si queréis changer la plantilla del correo, para hacerlo customizado, tendréis que editar el fichero /home/usuario/tinytinyrss/digest_template_html.txt, vaya o donde hayáis creado la carpeta de 'tinytinyrss', y con codice HTML lo tendremos en un periquete:
<!-- $BeginBlock digest -->
<p style='font-family:Roboto Slab; dimensione-carattere:14px'>Buenos dícome,</p>
<p style='font-family:Roboto Slab; dimensione-carattere:14px'>Te enviamos las últimas noticias y novedades, Per favore, presta atención:</p>
<!-- $BeginBlock feed -->
<b><p style='font-family:Roboto Slab'>${FEED_TITLE}</p></b>
<ul>
<!-- $BeginBlock article -->
<li style='font-family:Roboto Slab; dimensione-carattere:14px'><a href="${ARTICLE_LINK}">${ARTICLE_TITLE}</A>
<div><Em>${ARTICLE_LABELS}</Em></div>
<div>${ARTICLE_EXCERPT}</div>
<!-- $EndBlock article -->
</ul>
<!-- $EndBlock feed -->
<p>Y aquí ponéis vuestra firma</p>
<!-- $EndBlock digest -->
Bene, ¿chulo? Ahora no tenemos excusa para no estar al día de todo lo que sucede a nuestro alrededor, de las últimas noticias de ciberseguridad, de nuestros sitios IT de referencia (como pueda ser este blog 😉 😉 ), de cuando el producto de turno tiene un update… Come al solito, es mezclar cosas, dar ideas y posibilidades de mejorar nuestra organización en nuestros departamentos, come al solito, que seáis felices y comáis perdices!

















































