MySQL replica master-master: rimettere in sincro i due DB

La replica master-master di MySQL è un sistema ormai collaudato e funziona abbastanza bene. Ci possono eprò essere eventi *catastrofici* che invalidano uno dei due DB e sorge la necessità di rimettere in piedi la replica a partire dai dati presenti in uno dei DB. Vediamo come procedere con una decina di step. Chiamiamo GS … Leggi tutto

Usare un relay server (smarthost) per inviare la posta con cPanel.NET

cPanel.NET, il famoso pannello di controllo, utilizza exim4 per l’invio di posta. La posta viene inviata direttamente e solitamente non ci sono problemi di funzionamento. In alcuni casi potrebbe essere comodo usare uno smarthost per l’invio di posta. Tale configurazione si può fare dal WHM, accedendo al modulo “Service Configuration” -> “Exim Configuration Manager” -> … Leggi tutto

Debian stretch e apf-firewall: could not verify that interface ens192 is routed to a network, aborting

Se su Debian 9 (stretch) installate iptables al posto di netfilter, potete continuare ad usare apf-firewall. Provandolo ad avviare, ci sono un paio di cose da tener presente:– intanto va attivato in /etc/default/apf-firewall– va poi modificata l’interfaccia di ingresso/uscita nel file /etc/apf-firewall/conf.apf, probabilmente sarà qualcosa del tipo ens192– infine va modificato il file /etc/apf-firewall/firewall alla … Leggi tutto

Formattare un file JSON con vim

Uso spesso vim, un po’ per tutto; oggi mi serviva formattare un file JSON molto corposo e vi racconto come fare. Ci sono plugin vim (ovviamente anche editor differenti più semplici da usare), ma senza dover installare altro, si può sfruttare una funzionalità di python. Modifichiamo il nostro file .vimrc ed aggiungiamo: nmap =j :%!python … Leggi tutto

Aumentare a caldo la CPU ad una VM Linux e fargliela riconoscere

Sistemi di virtualizzazione come VmWare permettono di aumentare a caldo (hot add) la cpu alle VM. Se la VM è linux, è possibile fargliele riconoscere senza riavviare. Innanzitutto per verificare le cpu della VM si può usare:

dopo aver aumentato le CPU dalla console di VmWare, si può controllare nell’host se vengono rilevate eseguendo … Leggi tutto

mod-security: Controllare se ci sono virus nei files caricati

Oggi parliamo di un’esigenza un po’ particolare, ovvero far scansionare al server un file durante l’upload per evitare che si tratti di virus. A questo scopo utilizzeremo mod-security (vi rimando ad un articolo precedente per l’installazione) insieme a clamav (il nodo antivirus opensource). Do per scontato che mod-security sia già installato (rif articolo precedente), vediamo … Leggi tutto

LibClamAV Error: cli_loaddbdir(): No supported database files found in /var/lib/clamav

Se provado ad eseguire clamscan viene visualizzato l’errore: clamscan -v * LibClamAV Error: cli_loaddbdir(): No supported database files found in /var/lib/clamav ERROR: Can’t open file or directory ———– SCAN SUMMARY ———– Known viruses: 0 Engine version: 0.98.5 Scanned directories: 0 Scanned files: 0 Infected files: 0 Data scanned: 0.00 MB Data read: 0.00 MB (ratio … Leggi tutto

iptables: forward delle richieste DNS

Se avete un linux router/proxy e volete gestire anche il forward delle richieste DNS, potrebbe essere utile configurare un port forward della porta 53 verso il server DNS del router/proxy. Per farlo, basta eseguire: iptables -t nat -A PREROUTING -p tcp –dport 53 -j DNAT –to-destination XX.XX.XX.XX:53 iptables -t nat -A PREROUTING -p udp –dport … Leggi tutto

watch: monitorare l’output di un altro comando

A volte, può essere utile eseguire un comando più volte in sequenza e vedere quali sono le variazione nei dati restituiti. Il comando in questione è watch. Vediamo un esempio semplice: watch date Questo eseguirà ogni 2 secondi il comando date e ne visualizzerà l’output. Per disabilitare l’header del comando: watch -t date Per evidenziare … Leggi tutto