qq
Smart Manoj- Clone this repository
$ git clone https://github.com/dhondta/rpl-attacks.git
Behind a proxy ?
Setting: git config --global http.proxy http://[user]:[pwd]@[host]:[port]
Unsetting: git config --global --unset http.proxy
Getting: git config --global --get http.proxy
- Create the VM
$ vagrant login [...] $ vagrant up
Important notes
The downloads of the Vagrant box may take a while, please be patient...
Also, after the creation of the VM, Vagrant may complain that the SSH connection was unexpectedly closed by the remote end. In practice, this does not affect the creation and operation of the box.
Behind a proxy ?
Install the plugin: vagrant plugin install vagrant-proxyconf
Configure Vagrant: Uncomment the lines starting withconfig.proxy
in theVagrantfile
Troubleshooting:
- Ensure the latest version of Vagrant is installed
- If using
virtualbox
provider, ensure Oracle Extension Pack is installed (see Oracle website)
Demonstration
This will make 3 complete examples of attacks : hello flood, version number and blackhole.
Open the console like before and type:
user@instant-contiki:rpl-attacks>> demo
Or simply launch the demo
command with Fabric:
./rpl-attacks$ fab demo
Quick Start (using the integrated console)
- Open the console (you should see something like in the following screenshot)
./rpl-attacks$ fab console
or
./rpl-attacks$ python main.py
or
./rpl-attacks$ python3 main.py
- Create a campaign of simulations
user@instant-contiki:rpl-attacks>> prepare sample-attacks
- Go to your experiments folder (default:
~/Experiments
) and edit your newsample-attacks.json
to suit your needs
See How to create a campaign of simulations ? for more information.
- Make the simulations
user@instant-contiki:rpl-attacks>> make_all sample-attacks
- Run the simulations (multi-processed)
user@instant-contiki:rpl-attacks>> run_all sample-attacks
Hint : You can type status
during make_all
and run_all
processing for getting the status of pending tasks.
- Once tasks are in status
SUCCESS
in the status tables (visible by typingstatus
), just go to the experiment'sresults
folders to get pictures and logs of the simulations. The related paths are the followings :
[EXPERIMENTS_FOLDER]/[experiment_name]/without-malicious/results/
[EXPERIMENTS_FOLDER]/[experiment_name]/with-malicious/results/
Quick Start (using fabric
only)
- Create a simulation campaign file from the template
./rpl-attacks$ fab prepare:test-campaign
- Edit the simulation campaign file to suit your needs
- Create the simulations
./rpl-attacks$ fab make_all:test-campaign
- Run the simulations (not multi-processed)
./rpl-attacks$ fab run_all:test-campaign
- Once done, just go to the experiment's
results
folders to get pictures and logs of the simulations. The related paths are the followings :
[EXPERIMENTS_FOLDER]/[experiment_name]/without-malicious/results/
[EXPERIMENTS_FOLDER]/[experiment_name]/with-malicious/results/