Il 0% ha trovato utile questo documento (0 voti)
4 visualizzazioni

Ipv 6 Linux

IpV6 per Linux

Caricato da

Mauro Pallotta
Copyright
© © All Rights Reserved
Formati disponibili
Scarica in formato TXT, PDF, TXT o leggi online su Scribd
Il 0% ha trovato utile questo documento (0 voti)
4 visualizzazioni

Ipv 6 Linux

IpV6 per Linux

Caricato da

Mauro Pallotta
Copyright
© © All Rights Reserved
Formati disponibili
Scarica in formato TXT, PDF, TXT o leggi online su Scribd
Sei sulla pagina 1/ 12

|

|.|
|.|
|\./|
|\./|
. |\./| .
\^.\ |\\.//| /.^/
\--.|\ |\\.//| /|.--/
\--.| \ |\\.//| / |.--/ _____
\--.|\ |\./| /|.--/ / ___/ ____ __ __ _____ ____

\--.|\ |\./| /|.--/ \__ \ / __ \ / / / / / ___//


__ \
\ .\ |.| | /. / ___/ / / /_/ // /_/ / / / /
/_/ /
_ -_^_^_^_- \ \\ // / -_^_^_^_- _ /____/ / .___/ \__, / /_/ \____/
- -/_/_/- ^ ^ | ^ ^ -\_\_\- - /_/ /____/
__ __
__
/ / / / ____ _
_____ / /__
| | / /_/ / / __ `//
___/ / //_/
.\ /. Ipv6ziamo il pinguino .\ /. / __ / / /_/ // /__ / ,<

/_/ /_/ \__,_/ \___/ /_/|


_|

Url: www.spyrohack.com
www.spippolatori.com/utenti/spyro-www

E-mail: [email protected]
[email protected]

-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._
.-._.-._.-

Salve ragazzi/e ,utlimamente si parla molto di ipv6,quindi ho deciso di scrivere


un'tutorial su come
impostare la propia box linux per questo protocollo di rete.
Ma prima di tutto,sapete cosa �,e come funziona ipv6?
Beh..ho trovato una documentazione comprensibile e carina,ve la propongo qui di
seguito:

-----------------------------------------------------------------------------------
--------------------

Cos'� il protocollo IPv6?


Il protocollo IP (originario) � stato standardizzato nel 1981 (RFC 791 [1]) e la
versione che
usiamo tuttora regolarmente � la 4 (IPv4).
Questa versione ha l'ip formato da 32 bit e permette all'incirca un numero di
indirizzi pari a 4
miliardi di indirizzi.
Una cifra notevole eh? :) Naturalmente non esistono allo stato attuale 4 miliardi
di calcolatori
nel pianeta e quindi non � immediatamente comprensibile il perch� della necessit�
di passare
in un futuro, prossimo o meno che sia, ad IPv6.
Un p� di cifre:
Classe A: 128 reti disponibili --> 16 milioni di indirizzi ciascuna
Classe B: circa 16.000 reti disponibili --> 65.000 indirizzi l'una
Classe C: circa 2 milioni di reti disponibili --> ciascuna grande 254 indirizzi

In data 1 Gennaio 1996 risultavano occupate 96 classi A, 5655 classi B, 87.924


classi C
E c'� da tener conto che nel 1996 Internet non era ancora un fenomeno di massa...
Comunque tutti i segni premonitori alla crisi del IPv4 c'erano gia, bastava vedere
che nel
gen. 93 risultavano online poco meno di un milione e mezzo di host, nel 1996 erano
quasi
nove milioni e mezzo.
Ma allora perch� visto che 4 miliardi di indirizzi sono tantissimi, gli IPv4 liberi
stannp per
finire?
Perch� sino al 1991venivano assegnate intere classi B e che di questo passo si
sarebbero
esaurite entro il 1994.
Per questo motivo la IEFT decise di assegnare blocchi di reti contigue di classe C
(le
cosiddette classless), in modo da tamponare il deficit di quelle di classe B.
Naturalmente in quello stesso periodo prende forma l'IPv6....
Allo stato attuale delle cose IPv6 `ha dato vita` a 6Bone, ovvero � una rete per
cos� dire
sovrapposta ad Internet, nella quale host che hanno IPv6 (le cosiddette isole)
possono
comunicare tra di loro attraverso i comuni protocolli (http, ftp etc..etc..).
Allo stato attuale delle cose questa comunicazione tra isole viene fatta attraverso
'tunneling`, ovvero detto in modo semplice tutto il traffico IPv6 viene trasportato
utilizzando il
routing IPv4.
La maggior parte degli host sono dual-stack, e possono utilizzare i tunnel
per instradare i pacchetti IPv6 su porzioni di rete solo IPv4 per raggiungere
l'altra isola IPv6
Per utilizzare un paragone forse banale ma efficace, immaginatevi tante isole IPv6
in un
mare IPv4 (internet) che usano delle barche (routing IPv4) per portare gli abitanti
(pacchetti
IPv6) da un'isola all'altra.
natururalmente tutto questo viene effettuato tramite l'incapsulamento di pacchetti
IPv6 in
pacchetti IPv4. Allo stato attuale questo viene fatto dal SIT (Simple Internet
Transition) (ora
saprete cos'� sit0 :PP)
Caratteristiche principali del SIT:

Box dual-stack (dette anche IPv4/IPv6)


Incapsulamento di pacchetti IPv6 in pacchetti IPv4 per attraversare parti di rete
ancora solo IPv4

Perch� viene utilizzato questo sistema? Come dice il nome stesso per effettuare la
transizione in modo meno traumatico possibile. Magari l'unica cosa necessaria � un
server
DNS dual stack per risolvere i nomi sia IPv4 che IPv6, per� tutto il resto �
completamente decentrato.
Infatti ad esempio non � necessario che i router del vostro provider siano
aggiornati ad IPv6
per averlo (ad esempio se usate dialup). Basta che mettiate il dual-stack nella
vostra box,
usate come gateway/router IPv4/IPv6 quello fornitovi dal vostro tunnel broker, e
cos�
potrete utilizzare in modo ottimale IPv6 (irc, web etc..). Naturalmente non
disturbando in
alcun modo la vostra `normale` connessione IPv4.

Che la sperimentazione cominci! :))

Documentazione: Guida ad IPv6 di Silvano Gai - McGrawHill (tutti i diritti


riservati) IPv6 HowTo -
www.linuxdoc.org

-----------------------------------------------------------------------------------
----------------------

Beh..come dice la documentazione,mettiamoci a lavoro.

Requisiti:

1)Una minima conoscenza della ricompilazione del Kernel

2)Sorgenti del Kernel

2)Net-tools (compatibili per ipv6)

3)Iputils (compatibili per ipv6)

Per scrivere questo txt mi riferir� ad un'esperienza personale eseguita su


SlackWare 7.1 con il
kernel 2.2.16 .
La versione dei Net-tool � 1.57 mentre la versione di iputils � la 001110.
Non s� precisamente quali versioni di kernel non supportino ipv6,ma ultimamente ne
ho ricompilato uno
su red hat 6.1 con kernel 2.2.12 .
Insomma � vecchiotto questo kernel,eppure c'� il modo di abilitare ipv6,credo che
chi st� leggendo questo
articolo abbia una distro molto pi� recente di una RedHat 6.1 .
Ok mettiamoci a lavoro.
Entriamo nella directory dove ci sono i sorgenti del kernel,ovvero /usr/src/linux .
cd /usr/src/linux

dopo prepariamo il menu di configurazione:


make menuconfig

A questo punto apparir� il men� del kernel.

-----------------------------------------------------------------------------------
-----------------------

Se avete gi� i sorgenti del kernel,saltate questo riquadro,altrimenti continuate a


leggere per sapere
come procurarseli.

Ci sono 2 possibilit�:

1) Cercarli nel cd-rom di installazione della vostra distro.


Il nome sar� tipo questo: kernel-sorucre-2.2.12-20.i386.rpm
A questo punto digitiamo:
rpm -Uv kernel-sorucre-2.2.12-20.i386.rpm
e i sorgenti verranno installati nella dir /usr/src/linux

2) Scaricarselo dall'ftp ufficiale del kernel,ovvero ftp.kernel.org .


Andare su ftp://ftp.kernel.org/pub/linux/kernel e scegliere la versione
di kernel appropiata.
Scarichiamo i sorgenti in /usr/src e l� scompattiamoli.
Esempio: tar xvfz linux-2.2.16.tar.gz
E anche qui ritroveremo i sorgenti dentro /usr/src/linux

-----------------------------------------------------------------------------------
--------------------

Nel men� del kernel possiamo vedere molte voci,selezioniamo "Networking Option" e
premiamo invio.
Dopo selezionare i seguenti parametri:

[*] Kernel/User netlink socket


<*> Netlink device emulation

<*> The IPv6 protocol (EXPERIMENTAL)


[*] IPv6: enable EUI-64 token format
[*] IPv6: disable provider based addresses

Ok,adesso premiamo su exit per tornare al menu principale e poi di nuovo exit.
Adesso ci comparir� la domanda: Do you wish to save your new kernel configuration?
E noi premiamo su YES .
Ok adesso diamo i comandi:

1)make dep

2)make clean

3)make bzImage

4)make modules

5)make modules_install

Questi sono i 5 comandi che si danno di solito per ricompilare il kernel.

Spiegazione comandi:
1) make dep: controlla le dipendenze

esempio:

noi attiviamo il supporto framebuffer ma non attiviamo la vga,ci pensa lui.

2) make clean: elimina i file oggetto delle vecchie compilazioni

3) make bzImage: Crea il nuovo kernel

4) make modules: crea i moduli

5) make modules_install: installa moduli in /lib/modules

Prima che esegua tutte queste operazioni ci vorr� un po di tempo,ma tanto noi non
abbiamo furia,giusto?

Adesso che abbiamo finito dobbiamo provare il nuovo kernel.


Entriamo nella dir. /usr/src/linux/arch/i386/boot e copiamo il nuovo kernel nella
directory /boot .

cd /usr/src/linux/arch/i386/boot

mv bzImage /boot/ipv6

In questo modo copiamo il nuovo kernel nella dir. /boot chiamandolo ipv6 .

Adesso creiamo un nuovo label nel LILO per provare il nuovo kernel.
Questo xch� se il nuovo kernel avr� problemi e crasha,noi avremo la possibilit� di
usare quello
originale ovvero quello funzionante.

Creeiamo un nuovo label.


Editiamo lilo.conf ,che trovermeo nella dir. /etc ,con un qualsiasi editor di testo
e aggiungiamo le
seguenti righe:

image = /boot/ipv6
root = /dev/hda6
label = ipv6
read-only

Spiegazione:

image = /boot/ipv6 : Il kernel che lilo deve caricare

root = /dev/hda6 : Partizione in cui � installato il Mount Point /

label = ipv6 : Nome che andr� digitato per caricare il kernel /boot/ipv6

read-only : In questo modo al momento del boot la partizione sar�


disponibile solo in lettura
I dati qua sopra citati potete lascialri tutti come li ho settati io,tranne root
= /dev/hda6 .
L� dovrete mettere la vostra partizione root.
Se non sapete quale �,basta che controllate quella del label linux(di solito si
chiama cos�).

--------------------------------
LiLo.C0nf--------------------------------------------------------------

boot = /dev/hda
message = /boot/boot_message.txt
prompt
timeout = 1200

other = /dev/hda1
label = DOS
table = /dev/hda

image = /boot/mvlinuz
root = /dev/hda6
label = Linux
read-only

--------------------------------
LiLo.C0nf--------------------------------------------------------------

Come si nota il label linux usufruisce della partizione root /dev/hda6 ,quindi il
nostro lilo.conf
modificato sar�:

--------------------------------
LiLo.C0nf--------------------------------------------------------------

boot = /dev/hda
message = /boot/boot_message.txt
prompt
timeout = 1200

other = /dev/hda1
label = DOS
table = /dev/hda

image = /boot/ipv6
root = /dev/hda6
label = ipv6
read-only

image = /boot/mvlinuz
root = /dev/hda6
label = Linux
read-only

--------------------------------
LiLo.C0nf--------------------------------------------------------------

Adesso salviamo e chiudiamo il file lilo.conf


Dovremo far attuare le modifiche a lilo,tutto questo dando il comando: lilo
In questo modo eseguiremo lilo,che controller� l'esistenza del kernel nuovo da
boottare.

Adesso installiamo i Net-tools.


Ma cosa sono?
I net-tools sono componenti per la rete,se non avete una versione abbastanza
aggiornata non avete
ifconfig e altri applicativi capace di reggere ipv6.
Ok adesso proviamo ad installarli.
prima di tutto scompattiamoli:

tar xvfz net-tools-1.57.tar.gz

Entriamo nella sua dir:

cd net-tools-1.57

Avviamo la configurazione:

make config

Adesso ci fara varie domande sui servizi che vorremo abilitare,noi premeremo sempre
invio,cos�
risponderemo come ci consiglia il programma.
Ma attenzione soltanto a 2 domande dovremo rispondere con y (yes) ovvero:

INET6 (IPv6) protocol family (HAVE_AFINET6)

SIT (IPv6-in-IPv4) support (HAVE_HWSIT)

Se non siete sicuri seguite la seguente configurazione:

-----------------------------------------------------------------------------------
--------------------

Configuring the Linux net-tools (NET-3 Base Utilities)...

*
*
* Internationalization
*
* The net-tools package has currently been translated to French,
* German and Brazilian Portugese. Other translations are, of
* course, welcome. Answer `n' here if you have no support for
* internationalization on your system.
*
Does your system support GNU gettext? (I18N) [n]
*
*
* Protocol Families.
*
UNIX protocol family (HAVE_AFUNIX) [y]
INET (TCP/IP) protocol family (HAVE_AFINET) [y]
INET6 (IPv6) protocol family (HAVE_AFINET6) [y]
Novell IPX/SPX protocol family (HAVE_AFIPX) [y]
Appletalk DDP protocol family (HAVE_AFATALK) [y]
AX25 (packet radio) protocol family (HAVE_AFAX25) [y]
NET/ROM (packet radio) protocol family (HAVE_AFNETROM) [y]
Rose (packet radio) protocol family (HAVE_AFROSE) [n]
X.25 (CCITT) protocol family (HAVE_AFX25) [y]
Econet protocol family (HAVE_AFECONET) [n]
DECnet protocol family (HAVE_AFDECnet) [n]
Ash protocol family (HAVE_AFASH) [n]
*
*
* Device Hardware types.
*
Ethernet (generic) support (HAVE_HWETHER) [y]
ARCnet support (HAVE_HWARC) [y]
SLIP (serial line) support (HAVE_HWSLIP) [y]
DLCI/FRAD (frame relay) support (HAVE_HWFR) [y]
SIT (IPv6-in-IPv4) support (HAVE_HWSIT) [y]
FDDI (generic) support (HAVE_HWFDDI) [n]
HIPPI (generic) support (HAVE_HWHIPPI) [n]
Ash hardware support (HAVE_HWASH) [n]
(Cisco)-HDLC/LAPB support (HAVE_HWHDLCLAPB) [n]
IrDA support (HAVE_HWIRDA) [y]
Econet hardware support (HAVE_HWEC) [n]
*
*
* Other Features.
*
IP Masquerading support (HAVE_FW_MASQUERADE) [n]
Build iptunnel and ipmaddr (HAVE_IP_TOOLS) [n]
Build mii-tool (HAVE_MII) [n]

-----------------------------------------------------------------------------------
--------------------

Se seguirete l'esempio di sopra non dovreste avere nessun problema.


Adesso non ci manca altro che concludere l'installazione:

make

e dopo:

make install

Adesso installiamo ip-utils.


Scompattiamolo:

tar xvfz iputils-ss001110.tar.gz

Entriamo nella dir.

cd iputils

Installiamo:

make

Come si pu� notare,non ci vuole molto :)))


Gli ip utils servono per pingare o fare un traceroute ad un'indirizzo ipv6(non
solo).
Adesso dobbiamo crearci un tunnel ipv6,quindi recarsi all'url:

www.6bone.it

www.bersafe.it

www.freenet6.net

e registratevi.

(Io far� l'esempio con 6bone)


Scegliete quello che vi piace di pi�,cmq non esistono solo quelli che ho citato
sopra.
Dopo esserci registrati ci serviranno le seguenti informazioni:

1) Il nostro indirizzo ipv6 che ci viene affibbiato

2) End Point del nostro tunnel

3) La nostra password e user

Adesso ci creiamo uno script in bash che ci apra il tunnel sul nostro picc�:

1) hunguppare il device sit0

ifconfig sit0 up

2) settare l'endpoint del tunnel


nel nostro caso: 62.94.0.65

ifconfig sit0 tunnel ::62.94.0.65

3) hunguppare il device sit1

ifconfig sit1 up

4) aggiungere un indirizzo di route al device


sit1
nel nostro caso:

route -A inet6 add default dev sit1

5) addare l'ip ipv6 nostro al ppp0,


nel nostro caso: 3ffe:8169:b::b25/127

#ifconfig ppp0 add 3ffe:8169:b::b25/127

Adesso che sappiamo cosa mettere nello script,creeiamolo:

vi ipv6.sh

(potete usare qualsiasi editor testuale)

/sbin/ifconfig sit0 up
/sbin/ifconfig sit0 tunnel ::62.94.0.65
/sbin/ifconfig sit1 up
/sbin/route -A inet6 add default dev sit1
/sbin/ifconfig sit1 add 3ffe:8169:b::b25/127
echo Ipv6 Attivo

adesso salviamo e chiudiamo.


Rendiamolo eseguibile:

chmod +x ipv6.sh

Ok,prima di provarlo dobbiamo reboottare per scegliere il kernel con supporto ipv6.
Quindi reboottiamo,quando appare la scritta LILO: premiamo il tasto Tab x vedere se
il label ipv6 c'�.
Quindi scriviamo ipv6 e premiamo invio.
Adesso verr� caricato il kernel ipv6zzato :)
Connettiamoci con il nostro account alla rete.
Dopo carichiamo lo script ipv6.

./ipv6.sh

Quindi andare sul sito di 6bone.it(o altro) e aggiornare il nostro tunnel


immettendo:

1) login

2) password

3) Nostro indirizzo ipv4

Per trovare il nostro indirizzo ipv4 basta dare il comando ifconfig.

ifconfig

e guardare la parte riguardante ppp0

ppp0 Link encap:Point-to-Point Protocol


inet addr: NOSTROIP P-t-P:193.43.108.12 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:330 errors:2 dropped:0 overruns:0 frame:2
TX packets:392 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:10

Ovvero la riga che inizia come inet addr:

Benissimo,dopo esserci aggornato il tunnel siamo pronti per testarlo.


Per aggiornare di volta in volta il tunnel,si pu� evitare di andare sempre sul
sito,questo scaricando
uno script in bash che potrete trovare sul propio sito di affiliazione di
tunneling.

Programmi che supportano ipv6:

Broswer:

Mozzilla 0.8.1 (Grafico)

IRC Client:

X-Chat v1.7.0 (Grafico)


KVirc v2.1.0 (Grafico)

BitchX x1.0c18 (Testuale)

ircII v4.4 (Testuale)

IRC SERVERS:

it.irc6.net

eu.irc6.net

irc6.skylight.be

irc6.edisontel.it

Se tutto � andato a buon fine,siete pronti per il protocollo di prossima


generazione.

Anche per oggi abbiamo finito ;)

Un saluto dal vostro SPYRO

Byez

-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._
.-._.-._.-

bash# cd /saluti
bash# cat saluti.txt

Saluti: Bakunin(Mio grande


maestro),AtlaWare,mR_bIs0n,Spawn,BsTHaCk,Anubi,D4rkSt4r,jex,Silent,dibbellas,^maga^

Radion,Warning,Terror,Gouranga,Blender,Prodigy,Hiolz[83],Memorik,Hedo,MrWolf,Screen
_it,zapotecz,

Goony,Scire,Sulex,Floppino,Grungio,Fratak,McGiver,AntiS,gouranga,LizDay,satz,cancer
man,Dea,ULCC,Spider2k
Ice'St0rm e tutti quelli che ho dimenticato di #phreak.it(scusatemi). Poi
saluto anche tutti quelli dei
tankcommandos,della hrn,pbk,Maphias0ft,gli Spippolatori,in particolare il
grande Master,Chrome,
Brigante,RigorMortem,Vinx2o2o,fen0x,DARKMAN,risk e tutti quelli che mi
vogliono bene :)

Fuck to: MMMMM un gran vaffanculo all'amicizia fra ragazzi e ragazze!!!!!!

-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._
.-._.-._.-
bash# cat end.c

#include <stdio.h>
void main(void){
printf("Anche per oggi � tutto dal vostro SPYRO\n");
printf("Ciaoooooooooooo\n");
}

bash# halt

ATTENDERE:ARRESTO DEL SISTEMA IN CORSO......

ORA SI PUO' SPEGNERE IL COMPUTER!

ahahaha scherzo ;)

Potrebbero piacerti anche