![]() Salve a tutti. Con questa preve guida vi spiego come fottere quei bei programmini che usano i LAMER (e non solo...) per entrare su un computer quando questo è connesso a Internet. Incominciamo col dire che io mi occupo di questi programmi e delle rispettive porte che essi usano per entrare su un computer: ----------------------------- | Back Orifice 31337 | | NetBus 12345 | ----------------------------- Io porto questo esempio per questi programmi per Windowz. Ma si possono anche impostare altre porte. Il progetto è costrutire un programmino semplicissimo che non permetta ad un utente esterno di entrare attrarvo queste porte sul mio computer. Non vi spiego quindi come funzionano questi programmi, ma solo come difenderci da questi. Dovete sapere che esiste un demone (se non sapete cosa sono, scopritelo nella guida di LINUX [presente sempre nel sito del Tank Commandos, nella sezione "Linux System"]) questo demone appunto è inetd che ascolta determinate porte impostate nel file /etc/inetd.conf. Mediamente quando qualcuno cerca di connettersi su queste porte, questo demone lo registra nel file /var/log/messages e cede il controllo alla demone di quella porta. In quasi tutte le distribuzioni che io ho visto, inetd passa sì il controllo al demone della porta, ma prima fa partire il wrapper tcpd il quale studia la connessione e decide se autorizzarla o no. Il file di configurazione di questo demone è /etc/hosts.allow ma anche il /etc/hosts.denv Entriamo quindi nel file /etc/inetd.conf e guardiamo la riga del telnet: telnet stream tcp nowait root /usr/sbin/tcpd in.telnetd Questo vuol dire che inetd ascolta la connessione alla porta 23 e lancia il comando /usr/sbin/tcpd in.telnetd cpm UID di root senza aspettare un risultato. Quindi qui non fa niente, passa subito il controllo al demone della porta. Ora, per fottere quei programmi basterebbe crearci un demone e dire al inetd di mandarci la connessione ogni volta che qualcuno vuole entrare. Creamoci quindi un demone! ---------INIZIO------------- #!/bin/sh echo echo "Stai cercando in entrare nel mio computer...." echo echo "Non credo sia così facile!" echo ---------FINE--------------- Semplice no! Ho creato un semplissimo script che mi scrive 2 righe. Salviamolo come /usr/sbin/in.intrusione Ora bisogna renderlo eseguibile: chmod +x /usr/sbin/in.intrusione Ora rendiamo visibile al inetd mettendo le porta che ci interessano essere controllate. Quendi editiamo il file /etc/services e aggiungiamo le righe: backorifice 31337/tcp netbus 12345/tcp Poi aggiungiamo al file /etc/inetd.conf le seguenti righe: backorifice stream tcp nowait nobody /usr/sbin/tcpd in.intrusione netbus stream tcp nowait nobody /usr/sbin/tcpd in.intrusione Finito!! Ora facciamo partire il tutto con il comando: killall -HUP inetd che ri fa partire il inetd con le nuove configurazioni. Ed ora proviamo! telnet 127.0.0.1 12345 e comparirà: Trying 127.0.0.1... Connected to 127.0.0.1. Escape character is '^]'. Stai cercando in entrare nel mio computer.... Non credo sia così facile! Connection closed by foreign host. Mica male! Ora parliamo di controlli. Possiamo anche controllare se qualcuno ha voluto connettesi con il nostro computer. "Come fare?" Ci sono 2 modi: 1 eseguire da root il seguente comando: tail -n 4 /var/log/messages e vedere se qualcuno ci ha provato... 2 mettere una musichetta o cose simili. Per fare questa seconda opzione editare il file /etc/hosts.allow e inserire in prima riga: in.intrusione : ALL : spawn (/usr/bin/play /usr/share/enlightenment/themes/ ShinyMetal/snd/estart.wav) Senza andare a capo!! Questo comando dice: ogni volta che il demone in.intrusione parte fai partire la in background (spawm) il programma /usr/bin/play con la misica /usr/share/ enlightenment/themes/ShinyMetal/snd/estart.wav Questa musica è una sirena. Provate ora a connettervi con telnet e sentirete che musica! © GnomixLand http://www.gnomixland.com/ |