« Posts under Uncategorized

Remotely Reboot Netgear MBRN3000

I made this script to remotely restart our MBRN3000 - Netgear; because there's no way to schedule this directly on the router.
I need to restart because randomly this UMTS router disconnect from the internet using the key and there's nothing to do to have the connection again excep to poweroff the router.

I named the script rebootUMTS.sh and placed in /opt/

this is the code:

#!/bin/sh
wget -q --post-data "button=reboot" http://USERNAME:PASSWORD@172.18.0.2/reboot.cgi
echo `date` " - Restart router" >> /opt/restart.log

and in crontab I've schedule to run every days at 7:00AM 1:00PM 8:PM

*  7,13,20	*	*	*	/opt/rebootUMTS.sh

Disabilitare autoupdate su un plugin in wordpress

Se hai un plugin che non vuoi piu aggiornare, e non ti va di vedere sempre la segnalazione di "update disponibile",
vai nella sezione plugins e su quello relativo clicca "edit".
Al fondo del codice (subito prima di "?>") incolla il seguente codice:

  1.  
  2. add_filter('site_transient_update_plugins', 'dd_remove_update_nag');
  3. function dd_remove_update_nag($value) {
  4. unset($value->response[ plugin_basename(__FILE__) ]);
  5. return $value;
  6. }
  7.  

Grazie a DD32 (http://dd32.id.au/) per il codice.

Call for papers…

Ciao, se hai voglia e tempo di scrivere articoli, posta qui un commento, oppure contattami...

Combattiamo lo spam con Postif+Postgrey+Clamav

Dopo qualche anno di onorato servizio, Mailscanner ha iniziato a perdere i colpi, così ho deciso di provare un'altra strada....
In sala server (dopo la server consolidation) trovo un IBM x226 configurato con:

  • 2x Intel Xeon 3GHz;
  • 6 GB RAM,
  • 4x 40GB SCSI
  • IBM Server Raid controller
  • 2X NetXtreme BCM5703 Gigabit Ethernet controller

Installo una Centos 5.5 final, purificata dai pacchetti "inutili", installo postfix, postgrey, e dopo aver abilitato (solo per questa volta) i repo rpmforge, ho installato clamav-milter

Quindi ho configurato postfix per lavorare come gateway di posta verso il nostro mailserver interno,e ho abilitato alcuni controlli sul mittente.
Questo è un estratto di postfix.conf:

smtpd_recipient_restrictions =  reject_invalid_hostname,
                                reject_non_fqdn_hostname,
                                reject_non_fqdn_sender,
                                reject_unauth_destination,
                                reject_unauth_pipelining,
                                check_sender_access hash:/etc/postfix/whitelist
                                reject_rbl_client zen.spamhaus.org,
                                reject_rbl_client dnsbl.njabl.org,
                                reject_unknown_recipient_domain,
                                reject_unverified_recipient

In "check_sender_access" ho la Whitelist per alcuni mittenti che usano mailservers blacklistati, ma dai quali dobbiamo ricevere posta.
Adesso è il momento di impostare postgrey, quindi in main.cf alla fine della sezione

smtpd_recipient_restriction

ho agiunto:

check_policy_service inet:127.0.0.1:10025

In /etc/sysconfig/postgrey imposto le opzioni e questo è il risultato:

OPTIONS="--greylist-text="You are greylisted...try again later. "
--inet=127.0.0.1:10025  --user=postfix --group=postfix"

Si puo anche usare lo unix socket al posto del tcp socket... scelta personale...

Clamav-milter deve essere configurato, il suo file di config è /etc/clamav-milter.conf,
io ho cambiato questi parametri:

MilterSocket unix:/var/clamav/clmilter.socket
User clamav
AllowSupplementaryGroups yes
ClamdSocket unix:/var/run/clamav/clamd.sock
LogFile /var/log/clamav/clamav-milter.log
LogSyslog yes
LogFacility LOG_MAIL
LogInfected Basic

Ho istruito postfix a usare clamav-milter, aggiungendo queste due linee in /etc/postfix/main.cf after "smtpd_recipient_restrictions" section:

smtpd_milters = unix:/var/clamav/clmilter.socket
non_smtpd_milters = unix:/var/clamav/clmilter.socket

Con queste impostationi, non abbiamo nessun falso positivo, e blocchiamo il 99% dello spam (i nostri users ringraziano)