Installare Node.js 20,18,16 su Debian 12 (Bookworm)

Ecco la procedura per l’installazione di una versione aggiornata di nodejs su Debian 12. Innanzitutto scarichiamo/installiamo la chiave del repository: Ora scegliamo la versione di nodeJS e poi generiamo il file APT con il riferimento al repository: bene, per finire aggiorniamo APT e procediamo con l’installazione: enjoy!

CVE-2024-2961

Recentemente è stato rilasciato il CVE-2024-2961 che identifica una vulnerabilità di buffer overflow nelle versioni GNU libc 2.39 e precedenti durante la conversione di set di caratteri in determinate codifiche cinesi estese. Questa vulnerabilità colpisce PHP quando iconv viene utilizzato per tradurre le codifiche delle richieste da/verso i set di caratteri interessati e ha il … Leggi tutto

nginx: loggare il corretto IP quando webserver è dietro un proxy

Se usiamo nginx come server web e siamo dietro un bilanciatore/reverse proxy, l’IP loggato da nginx sarà quello del bilanciatore. Per loggare il corretto IP del visitatore finale dobbiamo innanzitutto recuperare l’IP del bilanciatore/proxy e lo possiamo fare velocemente dai log in /var/log/nginx. Recuperato l’IP, es 10.10.10.10, possiamo aprire il file /etc/nginx/nginx.conf ed aggiungere, nella … Leggi tutto

fail2ban su Debian 12 con systemd(journald)

Sull’attuale versione di Debian 12 (bookworm), come abbiamo detto in qualche articolo precedente, il log sono centralizzati e gestiti da journald e si trovano in dei file binari salvati nella cartella /var/log/journal. Attivando la jail ssh su fail2ban (la prima che troviamo anche preattivata), fail2ban si rifiuta di partire perché non trova il file con … Leggi tutto

Debian: Montare una cartella in RAM (tmpfs)

Mi è capitato, per un sito web, di dover velocizzare la risposta della cache su disco di apache. Ora, senza dover ridisegnare tutto il funzionamento del servizio, una delle prime cose che è possibile fare è mettere in RAM la cache di apache. La cache di apache (dopo aver abilitato il modulo disk_cache) si trova … Leggi tutto

Debian: Installare nginx con supporto rtmp

Sulle distribuzioni debian il supporto rtmp su nginx non è presente nel pacchetto base. Per abilitare anche il supporto rtmp bisogna installare il pacchetto nginx-extras: Ora aggiungiamo in /etc/nginx/nginx.conf il seguente codice per vedere se il supporto rtmp è presente: e poi verifichiamo la configurazione con: nginx -t enjoy!

Compilare ImageMagick su Debian 12 (Bookworm)

La versione di ImageMagick attualmente rilasciata con Debian 12 è la 6.9.11. Purtroppo io ho riscontrato un problema e volevo installare una versione più recente. Ho optato per ricompilare l’ultima versione disponibile nel repository di ImageMagick, vediamo come fare. Se abbiamo installato ImageMagick via apt, dobbiamo rimuoverlo: A questo punto installiamo il client git e … Leggi tutto

Contare il numero di file di una cartella

Il modo più semplice per contare il numero di file presenti in una cartella è: ovvero elencare il numero di file nella cartella e poi contare le righe. Se però vogliamo contare il numero di file nella cartella corrette ed anche nelle sottocartelle, bisogna usare un differente comando: questo è utilizzabile se il numero dei … Leggi tutto

tcpdump: filtrare la direzione dei pacchetti

Abbiamo parlato di tcpdump diverse volte, in altri articoli ci sono filtri che possono essere utili per varie situazioni in cui possiamo trovarci. Innanzitutto ricordiamoci che possiamo fare una prima scrematura, andando a filtrare l’interfaccia di rete che ci interessa. Possiamo avere un elenco delle interfacce disponibili con: Vediamo come filtrare in base alla destinazione … Leggi tutto

journald: impostare la cancellazione dei log dopo x mesi

Come abbiamo anticipato qualche giorno fa, journald è ora utilizzato per la gestione dei log. La cartella con i log /var/log/journal tende a crescere velocemente. Se avete un sistema di backup esterno oppure i log della macchina non sono molto importanti da conservare per mesi, è possibil eimpostare direttamente journald per cancellarli. Intanto possiamo controllare … Leggi tutto