Apache: Impostare un header basato su una condizione di rewrite

Apache offre una varietà di configurazioni grazie all’uso di Rewrite. Se avere creato un sito web, sicuramente avrete fatto ricorso a regole di rewrite. Ad esempio, se volessimo che richiamando l’url /logout venga passato il parametro op=logout al file index.php basterebbe creare la seguente regola di rewrite: RewriteCond %{REQUEST_URI} /logout RewriteRule logout$ index.php?op=logout [L] Sempre … Leggi tutto

Mysql: apt update “Hash Sum mismatch”

Se durante un apt update viene mostrato l’errore “Hash Sum mismatch” (in italiano “Il file ha una dimensione non attesa“), siete capitati nel posto giusto. In alcuni casi potrebbe bastare un: rm -rf /var/lib/apt/lists/* e poi nuovamente apt update ma se siete dietro un proxy, consiglio di creare un file denominato /etc/apt/apt.conf.d/99fixbadproxy con dentro: Acquire::http::Pipeline-Depth … Leggi tutto

Debian: Aggiornare Buster (10) a Bullseye (11)

Come sempre Debian non delude, funziona come ci aspettiamo che debba funzionare. L’aggiornamento da Buster a Bullseye, eseguito con pochi comandi, semplicemente funziona. Vediamo come procedere. apt update -y && apt upgrade -y apt dist-upgrade Modifichiamo le impostazioni nel file apt; se non abbiamo altri file con sorgenti aggiuntive, possiamo modficare solo il /etc/apt/sources.list: sed … Leggi tutto

APT: aggiornamento dopo il cambio di versione

A seguito del rilascio di una main-version debian, se provate ad effettuare il classico: apt update sulla oldstable, vedrete una serie di informazioni tra cui: …….. “stable-updates” a “oldstable-updates” N: Ciò deve essere accettato prima di poter applicare gli aggiornamenti da questo repository. Per maggiori informazioni consultare la pagina man apt-secure(8). ……. In questo caso … Leggi tutto

GitLab: Verifica di sicurezza quando viene rilevato un load troppo alto

Raccomandazione iniziale: Aggiornate sempre il software dopo nuovi rilasci. Vecchie versioni di GitLab consentono di fare una serie di cose senza autorizzazioni, pertanto aggiornate quanto prima se non lo avete fatto. Qualora il load del server sia stranamente alto, bisogna investigare. Innanzitutto con il comando top cerchiamo di capire se c’è un processo in particolare … Leggi tutto

Apache: Come verificare se alle richieste viene risposto con dati in cache

Dopo aver abilitato il modulo di caching di Apache per servire copia in cache alle richieste, piuttosto che ripetere continuamente le richieste, è possibile capire dal file di log di Apache se alla pagina richiamata viene risposto con informazioni in cache o meno. Per fare questo bisogna modificare le stringhe di LogFormat che trovate in … Leggi tutto

Aggiornare GitLab in modo corretto

L’aggiornamento di GitLab è solitamente tutto automatizzato, ma questo se viene fatto periodicamente, in modo da aggiornare man mano alle nuove relese. Se si sono saltati un po’ di aggiornamenti e ci sono nuove major-release, è necessario prestare attenzione a non fare il passaggio direttamente dalla versione attuale, ma seguire lo schema di aggiornamento pubblicato … Leggi tutto

BASH: recuperare tutti i parametri in ingresso di uno script

In uno script bash ci sono diversi modi per recuperare i parametri in ingresso. Oggi vi propondo un piccolo snippet che controlla tutti parametri passati allo script e li trasforma in variabili da usare all’interno dello script: #!/bin/bash while [ $# -gt 0 ]; do if [[ $1 == “–” ]]; then param=”${1/–/}” declare $param=”$2″ … Leggi tutto

HTTPS, migliore impostazione per apache o nginx

Ormai l’uso di un certificato HTTPS per il proprio sito web è diventata una funzionalità di base, i browser invogliano i visitatori a navigare solo su siti protetti da certificati HTTPS. Per l’installazione possiamo affidarci a let’s encrypt oppure a qualcuna delle azienda commerciali più note. Oggi volevo però parlarvi della configurazione e non dell’installazione. … Leggi tutto