#!/bin/bash # Install OpenVas 7 with BackBox 4.0 # Author ZEROF # Orginal idea (not working any more): http://www.mockel.se/index.php/2014/02/openvas-7-beta-on-ubuntu-14-04-lts-beta/ # This installation guide was update and translated to script by ZEROF for BackBox 4 users. # -OpenVas packages updated to last version /x2 # -Fixed installation erros # -Installing gpg key for feeds upgrade # -Setting user and password # -Remove script was upgraded and remove menu option included # -Add service option to BackBox menu start/stop/restart/update (new 100% recoded) # If you like Linux and security join https://forum.backbox.org # Script version 0.4b # This script is distributed under a DO WHAT THE F*** YOU WANT TO PUBLIC LICENSE. # https://pentester.iz.rs/blog/licence # Check user for root if [ $USER != 'root' ]; then echo "[!]Are you root? NO. Then try again." exit fi #Just to keep eye inside terminal function enter () { echo "" read -sn 1 -p "Press any key to continue..." clear } # Run system upgrade and install dependencies function packages () { apt-get update apt-get upgrade -y apt-get install -y build-essential devscripts dpatch libassuan-dev \ libglib2.0-dev libgpgme11-dev libpcre3-dev libpth-dev libwrap0-dev libgmp-dev libgmp3-dev \ libgpgme11-dev libopenvas2 libpcre3-dev libpth-dev quilt cmake pkg-config \ libssh-dev libglib2.0-dev libpcap-dev libgpgme11-dev uuid-dev bison libksba-dev \ doxygen sqlfairy xmltoman sqlite3 libsqlite3-dev wamerican \ libmicrohttpd-dev libxml2-dev libxslt1-dev xsltproc libssh2-1-dev libldap2-dev autoconf nmap libgnutls-dev } #Get OpenVAS last sources function source () { cd /usr/local/src/ mkdir openvas cd openvas/ wget http://wald.intevation.org/frs/download.php/1907/openvas-libraries-7.0.7.tar.gz wget http://wald.intevation.org/frs/download.php/1844/openvas-scanner-4.0.5.tar.gz wget http://wald.intevation.org/frs/download.php/1911/openvas-manager-5.0.8.tar.gz wget http://wald.intevation.org/frs/download.php/1915/greenbone-security-assistant-5.0.5.tar.gz wget http://wald.intevation.org/frs/download.php/1803/openvas-cli-1.3.1.tar.gz find . -name \*.gz -exec tar zxvfp {} \; rm -rf *.tar.gz } # OpenVas libraries installation function libraries () { cd /usr/local/src/openvas cd openvas-libraries-7.0.7 mkdir build cd build cmake .. make make doc-full make install cd /usr/local/src/openvas } # OpenVas scanner installation function scanner () { cd /usr/local/src/openvas cd openvas-scanner-4.0.5 mkdir build cd build/ cmake .. make make doc-full make install cd /usr/local/src/openvas } # Install OpenVas certificate, reload libraries, OpenVas feed gpg key function certificate () { openvas-mkcert -f ldconfig cd /usr/local/etc/openvas wget http://www.openvas.org/OpenVAS_TI.asc gpg --homedir=/usr/local/etc/openvas/gnupg/ --import OpenVAS_TI.asc cd /usr/local/src } # Install OpenVas manager function manager () { cd /usr/local/src/openvas cd openvas-manager-5.0.8 mkdir build cd build/ cmake .. make make doc-full make install cd /usr/local/src/openvas } # Install OpenVas CLI function cli () { cd /usr/local/src/openvas cd openvas-cli-1.3.1 mkdir build cd build/ cmake .. make make doc-full make install cd /usr/local/src/openvas } # Install OpenVas GSA function gsa () { cd /usr/local/src/openvas cd greenbone-security-assistant-5.0.5 mkdir build cd build/ cmake .. make make doc-full make install cd /usr/local/src/openvas } # NVT, CERT and SCAP installation function repos () { openvas-scapdata-sync openvas-certdata-sync openvas-nvt-sync --wget } # Start OpenVas 7 function start () { echo "You can ignore 'no process found' messages (for now)" echo "" sleep 3 killall openvassd killall openvasmd killall gsad touch /usr/local/var/lib/openvas/mgr/tasks.db /usr/local/sbin/openvassd --port 9391 openvas-mkcert-client -n -i echo "" echo "___________________" echo "" echo -e "You need to wait for about 5-10min before OpenVas synchronization with NVT feeds, patient ...\n On 2nd terminal run command ps -ef | grep openvassd, and if you get message like openvassd: ... NTVs (10% / ETA: 00.31) and not \n openvassd: Waiting for incoming connetion, your will be in position to use OpenVas." echo "" sleep 300 # /usr/local/sbin/openvasmd --backup /usr/local/sbin/openvasmd --rebuild --progress /usr/local/sbin/openvasmd --listen=127.0.0.1 --port=9390 /usr/local/sbin/gsad --http-only --listen=127.0.0.1 --port=9392 --mlisten=127.0.0.1 --mport=9390 echo "" # Spelling error(s) reported by weVeg. Thank you bro, you are the winner :) echo "TO LOGIN WITH OPENVAS GSA TYPE THIS IN NEW TERMINAL WINDOW OR OPEN IP WITH Firefox" echo "firefox 127.0.0.1:9392 &" echo "" sleep 10 } # Add user admin/backbox function user () { openvasmd --create-user=admin --role=Admin echo -e "New user name is admin\n" sleep 5 openvasmd --user=admin --new-password=backbox echo "New user password is backbox" sleep 5 cd /usr/local/src/openvas openvas-mkcert-client -n -i } # Check OpenVas 7 installation function checkit () { wget http://linux.gungoos.com/openvas-check-setup chmod 755 openvas-check-setup ./openvas-check-setup --v7 --server rm -rf openvas-check-setup } # Remove OpenVas 7 installation function blank () { killall openvassd killall openvasmd killall gsad FILES="/usr/local/src/openvas /usr/local/var/lib/openvas /usr/local/var/log/openvas /usr/local/var/cache/openvas /usr/local/include/openvas /usr/local/etc/openvas /usr/local/share/openvas /etc/init.d/openvas-services /usr/share/applications/services-openvas-services-start.desktop /usr/share/applications/services-openvas-services-stop.desktop /usr/local/sbin/openvassd /usr/local/sbin/openvasmd /usr/local/sbin/gsad /usr/local/sbin/openvas-scapdata-sync /usr/local/sbin/openvas-scapdata-sync" for f in $FILES do echo "Removing OpenVas 7 from your system ..." rm -rf $f done } # Remove OpenVas 7 from BackBox menu function blank_menu () { FILES="/usr/share/applications/services-openvas-services-start.desktop /usr/share/applications/services-openvas-services-stop.desktop /usr/share/applications/services-openvas-services-restart.desktop /usr/share/applications/services-openvas-services-update.desktop" for f in $FILES do echo "Removing OpenVas 7 from BackBox 4 menu ..." rm -rf $f done } # OpenVas BackBox start option function service_start () { cat > /usr/share/applications/services-openvas-services-start.desktop < /usr/share/applications/services-openvas-services-stop.desktop < /usr/share/applications/services-openvas-services-restart.desktop < /usr/share/applications/services-openvas-services-update.desktop <