c'e' solo un modo di fare le cose: farle bene

Archive for the ‘Debian’ Category


Server FTP con Pure-FTPd e Debian

nov 3, 2010 Author: Gianluca | Filed under: Debian

Cercavo un server FTP sicuro ed affidabile e sono arrivato a Pure-FTPd.

Installiamo Pure-FTPd con un semplice:

apt-get install pure-ftpd-common pure-ftpd

Modifichiamo il tipo di avvio del server editando il file /etc/default/pure-ftpd-common cambiando questo:

STANDALONE_OR_INETD=inetd

Con:

STANDALONE_OR_INETD=standalone

Usiamo il database degli utente di PureFTPd quindi va specificato come primo sistema di autenticazione:

cd /etc/pure-ftpd/auth
ln -s /etc/pure-ftpd/conf/PureDB 50pure

Creiamo il primo utente virtuale associandolo all’utente reale:

pure-pw useradd -u -g -d

Generaimo il db di PureFTPd:

pure-pw mkdb

Se si vuole cambiare la password all’utente basta digitare:

pure-pw passwd

Poi serve rigenerare il db con:

pure-pw mkdb

Abilitiamo le porte per l’FTP passivo creando il file /etc/pure-ftpd/conf/PassivePortRange ed inserendo l’intervallo di porte in separato da uno spazio:

es: 50000 51000

Un ber restart di PureFTPd:

/etc/init.d/pure-ftpd restart

Ed il server è servito!:)

Cambiare l’editor di default in Debian Lenny

gen 10, 2010 Author: Gianluca | Filed under: Debian

L’editor di default di Debian Lenny è Nano. Io non ho niente contro Nano ma preferisco Vi, quindi, quando il mio server utilizza un editor, ad esempio quando viene richiamato un crontab -e, voglio il mio editor prferito.

Ci sono due strade percorribili, una è la Debian Way l’altra è quella maccheronica. Descriverò quella alla Debian Way e lascio ai commenti l’opportunità di descrivere quella maccheronica!:)

Con il comando update-alternatives –config editor vien fuori:

Ci sono 5 alternative che forniscono `editor'.
Selezione Alternativa
-----------------------------------------------
1 /bin/ed
+ 2 /bin/nano
3 /usr/bin/vim.tiny
4 /usr/bin/vim.basic
* 5 /usr/bin/vim.nox
Premi invio per mantenere il default[*], o inserisci il numero da selezionare:

Facile no? :) Ovviamente bisogna aver installato l’editor che si vuole impostare come default altrimenti la lista mostrata sarà molto misera.

Adesso chiedo a voi: qual’è il modo maccheronico per cambiare editor? :)

iptables ed ulogd: logging avanzato su MySQL

lug 10, 2009 Author: Gianluca | Filed under: Debian, iptables

Di solito viene usato il target LOG per impostare la scrittura dei log su file quando facciamo delle regole con iptables. Ma è comodo avere un file (a volte mastodontico) da anzalizzare? Meglio avere i dati in un database MySQL e lavorarci sopra attraverso tool appositi.

Ci viene in aiuto ULOG, un tool che lavora in userspace e permette   quindi,   tramite un   programma   in   continuo   ascolto,   di   gestire   tali   informazioni nella maniera più disparata.

Procediamo con l’installazione dei pacchetti necessari:

apt-get install ulogd ulogd-mysql

Adesso va creato il database con gli opportuni privilegi. Tralascio questa fase perché è banale, specie con phpMyAdmin.
Le struttura della tabella è scritta nel file /usr/share/doc/ulogd-mysql/mysql.table, quindi lo carichiamo nel database appena creato con:

mysql -u <utente> -p <nome_db> < /usr/share/doc/ulogd-mysql/mysql.table

Procediamo con la configurazione di ULOG editando il file /etc/ulogd.conf.

Nella sezione plugins va decommentato:

plugin="/usr/lib/ulogd/ulogd_MYSQL.so"

visto che i dati andranno sul un db MySQL.

Impostiamo l’account per l’accesso al database:

[MYSQL]
table="ulog"
pass="<password>"
user="<user>"
db="<database>"
host="localhost"

Bene, riavviamo ULOG:

/etc/init.d/ulogd restart

Proviamo il tutto impostando una regola di iptables con il target ULOG:

iptables -t nat -I POSTROUTING -s 192.168.1.0/24 -o eth0 -j ULOG

In breve: tutto quello che proviene dalla classe lan 192.168.1.0/24 ed esce dall’interfaccia eth0 (verso Internet) e quindi viene nattato, lo registriamo su MySQL. Ovviamente possiamo impostare qualsiasi regola di firewall con target ULOG per testarne il funzionamento.

MySQL ha qualche record in più? Bene, abbiamo finito.

NFS (Network File System) facile e veloce

mag 6, 2009 Author: Gianluca | Filed under: Debian

NFS è un servizio di rete che, avvalendosi delle RPC, permette la condivisione di porzioni di filesystem da e verso altre macchine connesse. La configurazione è velocissima, si installano alcuni pacchetti e si procede alla configurazione del file /etc/exports/.

Vediamo come. (continua…)

PowerDNS: server DNS con database MySQL

apr 15, 2009 Author: Gianluca | Filed under: Debian, Linux

C’era una volta BIND, purtroppo (lo dico per i suoi innumerevoli bug) c’è ancora ma, configurare il server DNS tramite file di testo, può risultare scomodo e lento, quindi fortunatamente hanno messo al mondo PowerDNS.

Lo uso da tantissimo tempo ma, quando tutta Internet tremava per il bug dei server DNS, sapere che PowerDNS era completamente immune a tale vulnerabilità, ha rafforzato la mia stima verso questo software.

I principali punti di forza di PowerDNS sono:

  • Backend per svariati database quali ad esempio MySQL e PostgreSQL
  • Facilità di configurazione
  • Sicurezza
  • Versatilità

Prima di procedere con l’installazione è doveroso illustrare le parti che compongono questo software:

  1. pdns-server: il server DNS vero e proprio
  2. pdns-backend-*: il backend dove sono memorizzati i dati ad esempio pdns-backend-mysql utilizzerà MySQL per memorizzare i record DNS
  3. pdns-recursor: un server necessario se si devono risolvere altri domini Internet oltre a quelli gestiti dal server

Installiamo! (continua…)

Alle ricerca di rootkit con ChkRootkit e rkhunter

apr 8, 2009 Author: Gianluca | Filed under: Debian, Linux

Da Wikipedia:

Un rootkit, (in ambiente Unix per “root” access si intende accesso di livello amministrativo, quindi letteralmente si potrebbe intendere equipaggiamento da amministratore) è un programma software creato per avere il controllo completo sul sistema senza bisogno di autorizzazione da parte di utente o amministratore. Recentemente alcuni virus informatici si sono avvantaggiati della possibilità di agire come rootkit (processo, file, chiave di registro, porta di rete) all’interno del sistema operativo.

Per capire se sul nostro server ci sono rootkit è necessario:

  • controllare i log di sistema alla ricerca di cose anomale
  • monitorare attentamente i processi server quali Apache, SSH etc
  • controllare le directory su cui tutti possono scrivere come ad esempio /tmp
  • vedere il file history alla ricerca di comandi non nostri
  • attraverso tool come ntop vedere se ci sono in esecuzione processi non autorizzati
  • con netstat o nmap verificare che non ci siano porte aperte non consentite dalla nostra configurazione
  • controllare lo spazio su disco utilizzato

Tutto questi controlli portano via tempo e di certo non è un lavoro facile da fare.

In ambiente Linux esistono due tool particolarmente efficienti che fanno al caso nostro: ChkRootkit e rkhunter.

(continua…)

Bandwidth monitoring con vnStat

apr 7, 2009 Author: Gianluca | Filed under: Debian

Un ottimo network traffic monitor per Linux è vnStat che consente di avere le statistiche del traffico delle interfacce presenti sulla nostra linux box.

Su Debian l’installazione è banale:

apt-get install vnstat

Adesso dobbiamo inizializzare il database di vnStat con le interfacce in nostro possesso:

vnstat -u -i <interfaccia>

Il più delle volte le nostre interfacce ethernet sono eth0, eth1 etc etc.

Adesso è il momento del caffè visto che i dati devono confluire in vnStat per visualizzare le prime statistiche. Trascorso un pò (bel pò) di tempo torniamo su Linux e vediamo che dati fornisce il tool appenna installato. (continua…)

Last 3 LifeStream

  1. Today

    1. 18 lune e tante stelle... La #Neve è tutto! http://t.co/Zwg5fhky [gianlucagentile]

      6h ago via Twitter

    2. @AngelikaCoco presto capirai anche tu perché ne vale sempre sempre sempre la pena! Snowboard4Me? It's my life... [gianlucagentile]

      6h ago via Twitter

    3. Eh poi capisci che cos'è la felicità. #Neve [gianlucagentile]

      6h ago via Twitter

    Upstream

    Powered by Lifestream.

Flickr PhotoStream

    DSCF9975.JPGDSCF9967.JPGDSCF9987.JPGDSCF9964.JPGDSCF9988.JPG

Blogroll


Calendar

febbraio: 2012
L M M G V S D
« nov    
 12345
6789101112
13141516171819
20212223242526
272829