Newsgroup: it.comp.sicurezza.windows
Titolo: una domanda

sul sito degli ssp esiste una guida in italiano su come si configura il
server di bo. non una guida di carattere discorsivo bensi' uno step by step,
puntuale e preciso corredato di tricks and tips. questo va bene per
principio, a prescindere dall'uso che
ne viene fatto, il libero arbitrio -si dice- e' prerogativa dell'uomo... ..
mi chiedo dunque per quale motivo non esiste un corrispondente sulla
configurazione di un firewall, ad esempio AtGuard, o altro. o almeno delle
faq sull'argomento, magari, dio lo volesse, con la stessa precisione degli
ssp.
grazie.
ugo

ssp.
e' da un po' che penso di farla e non l'ho ancora fatta perche' sarebbe una
grossa impresa: per insegnare ad impostare un firewall bisogna anche
insegnare molti altri concetti che prescindono dal firewall stesso.
Inoltre, la guida non sarebbe molto compatta.
Insomma, e' un lavoraccio.
Io continuo a pensare di scriverla, prima o poi, ma i buoni intenti
continuano ad essere vinti dallo scoraggiamento.
ciao
Buttha
-----------------------------------------------------------------------
* Per rispondere in email rimuovere una i dall'indirizzo
* RSA fingerprint: 7772 5C72 7392 538B  34B8 A189 13BC 867A
  DH/DSS  "      : 3CAD 35F0 1D5D F46B 7D95  33F8 5784 B463 A328 7B05
* 
http://members.xoom.it/buttha/
-----------------------------------------------------------------------

faq sull'argomento, magari, dio lo volesse, con la stessa precisione degli
Perche' nessuno ha mai avuto tempo/voglia di farlo immagino, comunque
so per certo che un tale Buttha abbia gia' prodotto qualcosa di simile
ehhehe
Tant'e':
Premetto di non essere per nulla esperto, quindi spero di non scrivere
troppe ca**ate, come sempre se qualcuno ha qualcosa da aggiungere o
modificare ha *SICURAMENTE* ragione lui. 
Altra nota, parlo di conseal solo perche' e' l'unico firewall che
abbia provato sotto win, tutto cio' che segue sono solo mie
considerazioni personali.
Qualche concetto come premessa:
1 Cosa e' un firewall, in particolare Conseal:
Un firewall e' un qualcosa (hardware o software) che, in teoria,
separa un PC (o una rete di PC) da una altra rete, nel nostro caso
internet. Separa nel senso che controlla che tutta la "roba" in
entrata ed in uscita sia autorizzata, un firewall *NON* controlla se
il file che si sta scaricando da internet sia o meno un virus,
controlla *SOLO* che i "pacchetti" che transitano sul nostro modem
siano autorizzati, se sono autorizzati li lascia andare, se non sono
autorizzati li blocca. In particolare Conseal (che e' un firewall
software) permette di scegliere
1) Protocolli e "sottoprotocolli" (perdonatemi)
2) Porte e indirizzi
2 Cosa e' sta roba? 
Protocolli e sottoprotocolli 
esistono vari metodi per far comunicare due o + PC, tali metodi 
(insieme di regole) sono detti protocolli, quelli che ci interessano
per utilizzare windows e internet sono IP, ARP e RARP, tutti gli altri
(IPX, Netbeui e altri??) *NON* essendo necessari durante il
collegamento e' bene bloccarli (meno roba passa + si e' sicuri)
All'interno del protocollo (o meglio, trasportati dal protocollo) IP
ci sono "sistemi di comunicazione" TCP, UDP, ICMP (che sono
indispensabili) e altri (IGMP e altri??) che, come per i precedenti
non sono necessari e quindi e' meglio bloccarli.
Porte ed indirizzi:
Gli indirizzi (ip address) sono quelli che hanno i vari PC collegati
in giro per il mondo, infatti ad ogni pc che si collega viene
assegnato un indirizzo, tale indirizzo puo' essere statico (ossia e'
sempre quello) o dinamico (cambia ad ogni connessione, pur restando
all'interno di un range ridotto, e' il caso dei privati abbonati ai
provider.) gli indirizzi hanno di solito la forma a.b.c.d dove i
valori a,b,c,d vanno da 1 a 254. (i valori 0 e 255 hanno altri
significati, anche 1 ma non sempre...). Ci sono inoltre indirizzi
riservati, ossia che in *TEORIA* non dovrebbero apparire su internet,
o comunque non essere "portati in giro", tali sono: (mi pare)
0.0.0.0 (quando non si ha ancora un indirizzo assegnato????)
10.x.y.z reti private
192.168.x.y reti private
127.0.0.1 (e' sempre il PC locale)
??? <- non me lo ricordo, mi pare 172.qualcosa...
all'indirizzo numerico e' anche assegnato un indirizzo "letterale" per
esempio 
www.chevvoi.com
 corrisponde a 125.36.21.4, l'indirizzo
letterale serve solo per nostra (di noi umani) comodita'. Leonardo
Serni e Marco d'I usano *solo* indirizzi numerici (in forma
esadecimale ovviamente) :-0
Gli indirizzi servono perche' all'interno del pacchetto dei dati
scambiati da due pc c'e' appunto l'indirizzo mittente ed indirizzo
destinatario, servono per far arrivare al pc giusto il pacchetto.
Considera infatti di scaricare un file, tale file viene spezzettato
dal pc che lo spedisce in tanti piccolissimi pacchetti, ogni pacchetto
puo' prendere strade diverse, per essere sicuri che chi scarica il
file lo riceva tutto in ordine ogni pacchettino ha il suo numero di
posizione e l'indirizzo di partenza e destinazione.
le porte
Le porte invece sono un "sottoindirizzo" (perdonatemi), per esempio
ammettiamo che tu ti colleghi per scaricare le news, 
-Ti colleghi al tuo provider e ti viene assegnato l'ip 212.216.194.212
(dinamico of course, quindi se ti scolleghi e ti ricolleghi te ne
danno un altro)
-Ti colleghi al server news che e' l'ip 198.225.31.85 (che e' statico
e quindi non cambia quasi mai), ora non e' detto che sul PC di nome
198.225.231.85 ci sia solo il server news, magari ha anche pagine WWW
e altro, come fare a sapere che tu vuoi collegarti proprio al server
news? semplice ti colleghi alla porta riservata al server news, la 119
quindi l'eventuale output di 
netstat -na (se non sai cosa e' leggete le faq: SUBITO)
lanciato mentre stai scaricando le news sara':
Active Connections
  Proto  Local Address              Foreign Address        State
  TCP    
212.216.194.212:1028
 
198.225.31.85:119
      ESTABLISHED
 
-TCP e' il protocollo (vedi sopra) usato
-212.216.194.212 e' il tuo IP address 
-1025 e' la tua porta, quando ti colleghi la prima porta libera TUA e'
la 1024, dopo che la hai usata non viene + utilizzata in questa
sessione di collegamento, se prima di scaricare le news avessi girato
un po' per WWW invece di 1028 avresti trovato 1100 o 1242 o chissa'
cosa. 
-192.225.31.85 e' l'ip del server news
-119 e' la sua porta
-established significa che il collegamento e' attivo, avresti potuto
trovare anche altre voci (fin_wait, listen ecc. vedi le faq per
magiori dettagli)
le porte note a cui tu CLIENT ti colleghi a SERVER sono
21 FTP 
23 TELNET
25 SMTP 
80 HTTP
110 POP3
119 NNTP  
6666->7000  IRC
per una lista + completa cerca il file services e leggilo.
Ovviamente se non hai server(=backdoors) in ascolto CHIUNQUE tenti di
collegarsi ad una tua porta NON ricevera' risposta (E' infatti il
server che risponde).
win95 prime versione ha un bel server in ascolto ;) netbios
CLIENT e SERVER
il SERVER e' un programma (demoniaco ;) in ascolto su una data porta e
che attende un CLIENT (TU)  per effettuare un collegamento, ad esempio
il SERVER NEWS ascolta la porta 119 TCP per in attesa che un CLIENT
(tu) lo contatti per chiedergli di scaricare mex.
il BOSERVER e' un server in ascolto sulla porta 31337 UDP
(solitamente) in attesa che il boclient si colleghi e gli dica cosa
fare (solitamente rompere le balle all'incauto che si e' installato il
boserver)
NETBUS idem, solo che usa (mi pare) TCP e di solito la porta 12345...
pincopallino.backdoor uguale solo che usa o UDP o TCP e una porta a
caso 
bene, tutto questo (che e' solo il minimo e anche molto, pure troppo,
semplificato) prima di parlare di configurare conseal dovrebbe essere
un minimo chiaro. Forse e' per questo motivo che e' + facile
configurare il BO che non un firewall eheheeheheh
Configurazione di conseal
Ci sono i comandi
File - Carica e salva file di configurazione
Rules - La configurazione delle REGOLE (vedi sotto)
Sys Tray - riduce conseal vicino all'orologio (sig)
Clear - Pulisce lo schermo 
Help - Aiuto
Cliccando su Rules appare una finestrella divisa in 2 pagine
Control
All Network Devices
Control
-Firewall up, serve per attivare o disattivare il filtraggio, ossia ad
accendere o spegnere conseal (DA SPUNTARE)
-Loggin on, se nelle rules hai scelto di loggare (ossia scrivere a
video o su file) certi avvenimenti e loggin e' on conseal eseguira',
se loggin e' off ovviamente non logghera' nulla. (DA SPUNTARE)
-Start in system tray, quando lanci il programma questo si colloca
nella system tray (aka quel posto vicino all'orologio) (FACOLTATIVO)
-Restore defaul ruleset, in caso di incasinamenti vari ripristina le
rules di default
-Ruleset scope
one for all ... 1 regola valida per qualsiasi scheda di rete (il modem
e' considerato tale) presente nel PC (DA SPUNTARE) 
separate ruleset... a seconda della scheda utilizzata (modem o scheda
di rete) vengono apllicate diverse regole
-Ruleset usage
Always, usa sempre il gruppo di regole (DA SPUNTARE)
-Password
una password da impostare per evitare che qualcuno passi davanti al
tuo PC e ti cambi le regole di nascosto (FACOLTATIVO)
All Network Devices
Qui vengono definite le regole (rules)
Automatic Rule Learning (Impara le regole da solo)
-off (non le impara da solo) CONSIGLIATO dopo i primi tempi
-cheched (le impara da solo ma prima chiede conferma) CONSIGLIATO
inizialmente
-unchecked (le impara da solo zitto zitto) SCONSIGLIATO
tutto cio' significa semplicemente che dopo una installazione fresca
di conseal e rules di default ovviamente capiteranno situazioni non
previste (l'ip 212.216.233.221 porta 1287 vuole connettersi con te che
sei 212.216.42.81 sulla porta 65000, conseal non sa che fare e quindi)
-se hai scelto off conseal blocca e non ti dice nulla, magari pero' e'
un tuo amico con icq ;)
-se hai scelto cheched ti appare una finestrella che ti chiede se
autorizzare o non la connessione in modo permanente (aggiungendo una
rules) o solo per questa volta (finche' non rispondi comunque la
connessione e' bloccata)
-se hai scelto unchecked la connessione viene (probabilmente) bloccata
e viene aggiunta una rules di blocco permanente (non ho mai
verificato)
Inizialmente quindi conviene tenere spuntata l'opzione checked in modo
da controllare cosa blocca conseal e se ci si accorge che blocca una
cosa che noi vogliamo far passare la si autorizza, quando il ruleset
e' stabilizzato conviene invece passare su off, in modo che nessuna
regola venga + aggiunta in automatico, cosi' facendo si evita anche
uno dei 2 possibili "problemi" di conseal (vedi in fondo)
Manual
Add, Edit, Delete (aggiunge, Modifica o Cancella una regola
manualmente)
Advanced
Seleziona i protocolli da lasciar passare o da bloccare
protocolli (oltre a IP ARP e RARP)
Block all other
Quindi blocca tutti i protocolli NON necessari ad utilizzare internet
protocolli che usano IP (oltre a TCP UDP e ICMP)
Block all other
Quindi blocca tutti i protocolli all'interno del protocollo IP 
diversi da TCP UDP e ICMP (servono solo questi)
La parte bianca sottostante divisa in colonne e' cosi' composta
col. 1:Ref # (numero della regola (rule))
col. 2:Description (Breve descrizione per capire cosa fa la rule)
col. 3:Allow/Block (Lascia passare o Blocca)
col. 4:IN (Direzione del "pacchetto": verso di te)
col. 5:OUT (Direzione del "pacchetto": fuori da te)
col. 6:Remote Address (indirizzo ip del pc remoto)
col. 7:Remote Mask (maschera dell'indirizzo remoto)
la maschera si una per indicare un ben definito computer o un gruppo
di computer, per esempio se tu volessi bloccare la roba proveniente da
qualsiasi pc indicheresti:
Remote Address   255.255.255.255
Remote Mask        0.  0.  0.  0
se volessi bloccare solo la roba proveniente tutti coloro che come
prime 2 cifre dell'ip address hanno 212.216 <EG> indicheresti
Remote Address   212.216.  0.  0
Remote Mask        0.  0.255.255
se volessi bloccare solo la roba proveniente da 212.216.144.8
indicheresti:
Remote Address   212.216.144.8
Remote Mask      255.255.255.255
col. 8:Remote Port/Type (Porta del PC remoto o tipo), la porta sai
gia' + o - cosa e', i protocolli TCP e UDP usano le porte per
connettersi, il protocollo ICMP non usa porte ma usa "tipi", alcuni
servono per comunicare, altri ti scollegano da irc ;)
col. 9:Local Address (indirizzo del pc locale)
col.10:Local Mask (maschera locale)
di solito si usa la combinalzione
Local Address   127.  0.  0.  1
Local Mask      255.255.255.255
che indica *sempre* il tuo PC
col.11:Local Port/Type (Porta del tuo PC o tipo), idem a sopra
col.12:Applies (Quando applicare la regola), sempre (always) o solo
quando c'e' un collegamento (dialup active)
col.13:Priority (Priorita') le regole a valore basso di priorita'
vengono applicate prima, poi vengono quelle a priorita' + alta
col.14:Options (Opzioni) logga, avvisa ecc.
Bene, proviamo a scrivere 1 regola, blocchiamo tutta la roba che passa
per le porte "alte" con protocollo TCP (nota bene che se hai icq
potresti bloccarlo ;)
-Click su Add (aggiunge una regola)
-All Network device : va bene cosi', vogliamo applicarla a tutte le
schede di rete/modem
-Description: Breve descrizione della rule, finisce nella colonna 2,
scrivi: Blocca TCP > 8000
-Click su avanti
-Service: se vuoi bloccare un servizio particolare e non un protocollo
sceglilo qui, se blocchi http non navigherai piu' ecc.
lascia tutto vuoto
-Protocol: in protocollo oggetto della rule (in questo caso scegli
TCP)
-Direction: inbond (verso di te) o outbond (verso il mondo)
-Priority: scegli che priorita' dare (minimo 20 massimo boh?), + il
valore e' basso + la priorita' e' alta
-On match : cosa deve farsene dell'eventuale pacchetto?
Block: Lo blocca
Allow: Lo lascia andare
Block incoming connection: Blocca se e' un tentativo di connessione
Block incoming fragments: Blocca i pacchetti entranti scritti in modo
malizioso, non sono quelli che arrivano da www.meladai.sex, sono
quelli scritti in modo da incasinare il pc destinatario.
-Click su avanti
Remote Address e Remote mask, vogliamo bloccare chiunque quindi o
scriviamo, rispettivamente 255.255.255.255 e 0.0.0.0 o un click su 
all address
Ports, del pc remoto qualsiasi quindi da 0 a 65535, un click su
temporary range restringerebbe il campo alle porte 1024 - 5000 che
sono quelle che gli autori giudicano come le + usate (come ho gia'
detto appena connessi la prima porta libera e' la 1024, le porte
libere non si riciclano finche' non ci si scollega, quindi dopo ore
che navighi forse la tua prima porta libera sara' 4000 o 5000)
siccome vuoi bloccare tutto lasci da 0 a 65535
Local Address e Local mask, il pc locale quindi 127.0.0.1 e
255.255.255.255 o un click su my address
Ports, del pc locale abbiamo detto che vogliamo bloccare quelle alte
(di solito usate da varie backdoors) quindi da 8000 a 65535
-Click su avanti
Rules Applies
Always (sempre)
When dialup ...(quando sei connesso con qualsiasi provider)
When dialing (quando sei connesso al provider x
When running ... (quando stai eseguendo il programma...)
Options
Log Always : Quando la rule che stai finendo di scrivere viene
applicata scrive nel file di log tutti i dati utili (indirizzo e porte
del remoto, indirizzo e porte locali), SCONSIGLIATO il file diventa
troppo grande, e' illeggibile e puo' dare noia a conseal.
Log Safe : Quando la rule che stai finendo di scrivere viene applicata
scrive nel file di log tutti i dati utili (indirizzo e porte del
remoto, indirizzo e porte locali) senza sovraccaricare il sistema, Il
mio consiglio e' DI NON loggare quasi nulla tanto i log a parte
soddisfare una vaga curiosita' non servono a nulla (NO, NON SONO
PROVE), se proprio pero' uno si sente in dovere di loggare qualcosa
questa e' l'opzione da selezionare.
Log Connection: Se viene stabilita una connessione (se la regola lo
consentiva ovviamente) logga questa riuscita connessione, NO
Warn Always : Quando la rule che stai finendo di scrivere viene
applicata scrive a video (e fa un beep) tutti i dati utili (indirizzo
e porte del remoto, indirizzo e porte locali), SCONSIGLIATO puo' dare
noia a conseal.
Warn Always : Quando la rule che stai finendo di scrivere viene
applicata scrive a video (e fa un beep) tutti i dati utili senza
sovraccaricare il sistema (indirizzo e porte del remoto, indirizzo e
porte locali), CONSIGLIATO.
e' cosi' via, tutta la procedura cambia solo nel caso tu voglia fare
una rules per ICMP, tale protocollo non usa porte ma tipi che vanno da
0 a 255.
Dopo aver installato conseal e avergli aftto fare un periodo di
"rodaggio" con l'opzione Automatic Rule Learning su checked ti
troverai (specie se hai vagato un po' su irc) svariate rules, circa 1
per ogni finestrella che ti e' apparsa in cui si chiedevano
autorizzazioni e che tu giustamente hai chiuso cliccando su BLOCK.
siccome sostanzialmente solo sempre le stesse regole in cui cambiano
solo i remote address ti conviene cancellarle tutte ad esclusione di
una (controlla prima di cancellarle che cambi solo il remote address)
e questa che tieni la selezioni e la modifichi mettendo come remote
address *TUTTI* e non dimenticare di mettere l'opzione Automatic Rule
Learning su off. 
avrai infatti cose del tipo
Rules # 38
UDP
remote address 212.216.194.28
remote mask    255.255.255.255
remote port               2560
local port     212.216.195.32 (e' il tuo ip mentre eri collegato ieri)
local mask     255.255.255.255
local port               31337  
un pellegrino ha controllato se avevi boserver installato
Rules # 42
UDP
remote address 212.216.216.126
remote mask    255.255.255.255
remote port               1862
local port     212.216.195.49 (tuo ip mentre eri collegato stanotte)
local mask     255.255.255.255
local port               31337  
un pellegrino (pero' con indirizzo diverso quindi conseal non lo ha
riconosciuto) ha controllato se avevi boserver installato, conseal ha
dovuto aggiungere una rule e chiederti se poteva farlo)
la puoi cambiare in 
UDP
remote address 255.255.255.255
remote mask      0.  0.  0.  0
remote port       da 0 a 65535
local port     127.  0.  0.  1 (tuo ip SEMRE)
local mask     255.255.255.255
local port     da 8000 a 65535  
addesso chiunque controlla le tue porte da 8000 a 65535 viene comunque
classificato come pellegrino e ignorato (e se NON loggi nulla su
questa rule non ti accorgi neppure della sua esistenza, opzione
consigliata)
Chi pinga con il BO (=controlla la porta 31337 UDP) comunque se manca
il boserve sul tuo PC non entrerebbe comunque.
Problemi noti (pare) di conseal
1) Windows (la parte che si connette) e' insicuro, quindi ... e' come
costruire una casa con muri superblindati sulla sabbia... se il fiume
straripa la casa sprofonda.
soluzione 1: tenere aggiornata la parte di win che si occupa del
collegamento (msdun e winsock)
soluzione 2:
thorin mode on
usare un sistema operativo serio ;) 
thorin mode off
2) Con opzione Automatic Rules Learnig su checking e log always e warn
always attivi, se qualcuno furbetto ti manda roba da indirizzi e porte
diverse verso tue porte diverse conseal inizia ad assorbire parecchie
risorse (accessi al disco, ram ecc) e puo' bloccarsi o, al limite,
bloccare windows, il furbetto non penetra nel tuo pc, ma la tua
connessione cade.
soluzione :
installare conseal, fare una capatina su www, scaricare un file, news
e posta, irc e icq, scegliere off in automatic rule learning, non
loggare + del necessario.
3) Problemi noti di chiunque si connette con un modem in rete
se dall'altra parte trovi qualcuno con collegamento molto + veloce del
tuo (un provider per esempio) puoi avere la combinazione di sistema
operativo+firewall meglio aggiornata e configurata del mondo che tanto
l'altro anche se non entra nel tuo picci ti alluviona il modem di roba
ed i pratica ti caccia fuori dalla rete, l'ottimo motivo per ignorare
*sempre* i pingatori.
Perche' un firewall e' molto meglio che non NoBo nukenabber et simili?
con un firewall opportunamente settato i remoti "sconosciuti" *NON TI
VEDONO* (se blocchi i loro pacchetti a loro risulta come se il tuo ip
NON FOSSE COLLEGATO) e se non ti vedono non ti danneggiano, con
nukenabber e cloni ti vedono benissimo e se si impegnano ti possono
benissimo bloccare il picci o peggio.(vedi sopra)
-- 
nebbia

 ssp.
La ragione è probabilmente dovuta al target a cui si rivolgono i
prodotti.
Non conosco AtGuard, ma in genere gli HowTo per questo tipo di
applicazioni sono "dettagliate quanto basta".
In genere spiegano come si fanno le operazioni peculiari, quindi dando
(giustamente) per scontato quelle operazioni che non sono peculiari del
prodotto e che fanno parte del "bagaglio culturale" necessario all'uso
del prodotto stesso. Per questa ragione, nel manuale d'uso
dell'automobile troverai dove si trova il tappo dell'olio ma non
troverai scritto che per svitarlo va girato verso sinistra.
Inoltre un istruzione passo-passo ha senso se deve portarti ad un
risultato preciso e determinato; la configurazione di un firewall invece
è una operazione prettamente utente.
Ovviamente come si configura un server bo è un'altra cosa. Primo, perchè
la configurazione di bo si può rappresentare passo-passo, secondo perchè
si rivolge ad un target molto ignorante.
-- 
Vincent

 insegnare molti altri concetti che prescindono dal firewall stesso.
Si puo' scriverlo a 2*n mani, no? Se accetti collaborazioni esterne... :-)
Ciao, Max.
-- 
01/01/2000 l'evento: inizia l'ultimo anno del II Millennio.
----------------------------------------ICQ: 14816698----------
Home Pages: 
http://www.agora.stm.it/M.Baldinelli/home.htm
 
http://www.tifonet.it/free/ancona/index.html
 
M.Bald...@agora.stm.it

 modificare ha *SICURAMENTE* ragione lui.
Ci stai a farmelo mettere sul mio sito? :-)

 grossa impresa
Te ne saremmo tutti grati.
--
   ----------------------------------------------------------------------
                Hiroshima 45, Chernobyl 86, Windows 98
           Micro$oft: what do you want to reinstall today?®
     Windows 98: se lo conosci lo eviti; se lo conosci non ti uccide.
   ----------------------------------------------------------------------

...
|nebbia wrote:
|
|> Premetto di non essere per nulla esperto, quindi spero di non scrivere
|> troppe ca**ate, come sempre se qualcuno ha qualcosa da aggiungere o
|> modificare ha *SICURAMENTE* ragione lui.
|


continuano ad essere vinti dallo scoraggiamento.
Nel frattempo posso continuare a sperare....? :-)
CiauZ.
*MerLiNo*

Grazie nebbia.
Mi associo... posso pubblicare il tuo post sul mio sito???
CiauZ.
*MerLiNo*

Nel frattempo posso continuare a sperare....? :-)
nel frattempo puoi continuare a leggere il newsgroup... vedrai che fra un
poco sarai in grado di poter configurare tutto da solo ;-)


Si puo' scriverlo a 2*n mani, no? Se accetti collaborazioni esterne... :-)
riuscira', Buttha, a vincere la pigrizia? :)


Ci stai a farmelo mettere sul mio sito? :-)
nessun problema, non mi assumo responsabilita' sulle ca**ate pero' ;)

 nessun problema, non mi assumo responsabilita' sulle ca**ate pero' ;)
#define BASTARD
Ci pensera' il classico standard disclaimer.... <EG>
#undef BASTARD
