System for testing network security in the area of IPv6 private addresses

(c) Brno University of Technology

Source code and build setup available at GitHub here: 
https://github.com/VlastikK/fr-cesnet-ipv6-packages

This is router instalation HOWTO (in Czech)

*Instalace balíčků na Turris (CZ.NIC)*
    
1. Přeložte balíčky z repozitáře nebo si je stáhnětez přiloženého balíku (*_mpc85xx.ipk)
2. Přihlašte se na router pomocí ssh.
3. Aktualizujte seznam baliků: opkg update
4. Nahrajeme balíčky python-netifaces_0.10.4-1_mpc85xx.ipk, python-scapy_2.3.2-1_mpc85xx.ipk a ipv6-attacks_1.0-1_mpc85xx.ipk na USB flash disk
5. Připojíme USB disk k routru a přimountujeme ho: mount /dev/sda1 /mnt
6. Nainstalujeme balíčky:     
6a. opkg install /mnt/python-netifaces_0.10.4-1_mpc85xx.ipk
6b. opkg install /mnt/python-scapy_2.3.2-1_mpc85xx.ipk
6c. opkg install /mnt/ipv6-attacks_1.0-1_mpc85xx.ipk
6d. opkg install /mnt/luci-app-ipv6-tests_1.0-1_mpc85xx.ipk (pouze pokud se vyžaduje ovládání přes webové rozhraní)
7. Nyní je možné, pokud je USB disk připojem k routeru použít aplikaci wrapper.py k provádění záškodnické činnosti na IPv6 síti.


*Instalace balíčků na Turris Omnia (CZ.NIC)*

1. Přeložte balíčky z repozitáře nebo si je stáhnětez přiloženého balíku  (*_mvebu.ipk)
2. Přihlašte se na router pomocí ssh.
3. Aktualizujte seznam baliků: opkg update
4. Nahrajeme balíčky python-netifaces_0.10.4-1_mvebu.ipk, python-scapy_2.3.2-1_mvebu.ipk a ipv6-attacks_1.0-1_mvebu.ipk na USB flash disk
5. Připojíme USB disk k routru a přimountujeme ho: mount /dev/sda1 /mnt
6. Nainstalujeme balíčky:     
6a. opkg install /mnt/python-netifaces_0.10.4-1_mvebu.ipk
6b. opkg install /mnt/python-scapy_2.3.2-1_mvebu.ipk
6c. opkg install /mnt/ipv6-attacks_1.0-1_mvebu.ipk
6d. opkg install /mnt/luci-app-ipv6-tests_1.0-1_mpc85xx.ipk (pouze pokud se vyžaduje ovládání přes webové rozhraní)
7. Nyní je možné, pokud je USB disk připojem k routeru použít aplikaci wrapper.py k provádění záškodnické činnosti na IPv6 síti.


*Instalace balíčků na OpenWRT router (testováno na TP-Link WDR4300)*

1. Přeložte balíčky z repozitáře nebo si je stáhněte z přiloženého balíku (*_ar71xx.ipk)
2. Balíček tl-wdr4300-usb-opt_1.0-1_ar71xx.ipk umístěte někde na síť, odkuď je dosažitelný pomocí wget.
3. Přihlašte se na router pomocí ssh.
4. Stáhněte balíček tl-wdr4300-usb-opt_1.0-1_ar71xx.ipk pomocí wget.
5. Aktualizujte seznam baliků: opkg update
6. Nainstalujte balíčky:     
6a. opkg install /path/to/tl-wdr4300-usb-opt_1.0-1_ar71xx.ipk
6b. opkg --force-depends install /path/to/luci-app-ipv6-tests_1.0-1_mpc85xx.ipk (pouze pokud se vyžaduje ovládání přes webové rozhraní)
    
Odtuď je možné použít dvě varianty instalace - jednodušší a složitější:
    
Jednodušší instalace:

1. Stáhněte z additional_files/tl-wdr4300_v2.ext3.img.tar.xz, rozbalte ho a uložte ho do kořenového adresáře USB flash.
2. Připojte USB disk k routeru a restartujte router.
3. Nyní je možné, pokud je USB disk připojem k routeru použít aplikaci wrapper.py k provádění záškodnické činnosti na IPv6 síti.
    
Složitější instalace:
V podstatě vytvoříme tl-wdr4300.ext3.img na čisté louce.
    
1. Vytvoříme prázdný soubor: dd if=/dev/zero of=tl-wdr4300.ext3.img bs=1M count=64
2. Vytvoříme v souboru EXT3 fs: /sbin/mkfs -t ext3 -q tl-wdr4300.ext3.img
3. Nahrajeme balíčky python-netifaces_0.10.4-1_ar71xx.ipk, python-scapy_2.3.2-1_ar71xx.ipk a ipv6-attacks_1.0-1_ar71xx.ipk na USB flash disk
4. Nahrajeme soubor additional_files/tl-wdr4300.ext3.img na USB flash disk a připojíme k routeru
5. Restartujeme router
6. Přihlásíme se přes ssh
7. Do souboru /etc/opkg.conf přidáme řádek s instalčním cílem v /opt (přimountovaný ext3 fs ze souboru) - dest usb /opt
8. Nainstalujeme balíčky:     
8a. opkg -d usb install /mnt/usb/python-netifaces_0.10.4-1_ar71xx.ipk
8b. opkg -d usb install /mnt/usb/python-scapy_2.3.2-1_ar71xx.ipk
8c. opkg -d usb install /mnt/usb/ipv6-attacks_1.0-1_ar71xx.ipk
9. Nyní je možné, pokud je USB disk připojem k routeru použít aplikaci wrapper.py k provádění záškodnické činnosti na IPv6 síti.




