Start/Stop the service
In order to start or stop the service you need to change the amount of fuzzing bots (servers on the GCP that run the fuzzing tasks) that are associated with the project. By setting this to 0 you stop the fuzzing service.
You then need to shut down the GCP web server hosting the Clusterfuzz website.
Leaving both of these services running for an indeterminate time can incur high fees for NSE!
Changing the number of fuzzing bots
You need to make sure you’ve set up the configuration environment from the previous section.
The file where you can change this setting is: Clusterfuzz-configuration/gce/clusters.yaml
The file will begin with the following configurations, if you’d like to turn the service off set the instance_count
on both clusters to 0, if you’d like to turn it on set it to a positive number, such as 2.
# Regular bots run all task types (e.g fuzzing, minimize, etc).
clusterfuzz-linux:
gce_zone: gce-zone
instance_count: 1
instance_template: clusterfuzz-linux
distribute: False
# Pre-emptible bots must have '-pre-' in name. They only run fuzzing tasks.
clusterfuzz-linux-pre:
gce_zone: gce-zone
instance_count: 2
instance_template: clusterfuzz-linux-pre
distribute: False
Once you’ve made your changes you need to deploy them. This can be done using the following command:
python butler.py deploy --config-dir=$CONFIG_DIR --prod --force
Be aware that it can take a few minutes after you’ve deployed until your changes are reflected in the Google Cloud Platform.
Web service
Go to the url https://console.cloud.google.com/appengine/settings and disable the web application. You may need special privileges to complete this action.