Skip to content

Instantly share code, notes, and snippets.

@dynomite567
Created August 6, 2018 23:48
Show Gist options
  • Save dynomite567/25e0a21bc699456c63f8cfc98eb20531 to your computer and use it in GitHub Desktop.
Save dynomite567/25e0a21bc699456c63f8cfc98eb20531 to your computer and use it in GitHub Desktop.
error
==> virtualbox-iso: Downloading or copying Guest additions
virtualbox-iso: Downloading or copying: file:///C:/Program%20Files/Oracle/VirtualBox/VBoxGuestAdditions.iso
==> virtualbox-iso: Downloading or copying ISO
virtualbox-iso: Found already downloaded, initial checksum matched, no download needed: http://old-releases.ubuntu.com/releases/14.04.0/ubuntu-14.04-server-amd64.iso
==> virtualbox-iso: Starting HTTP server on port 9001
==> virtualbox-iso: Creating virtual machine...
==> virtualbox-iso: Creating hard drive...
==> virtualbox-iso: Creating forwarded port mapping for communicator (SSH, WinRM, etc) (host port 4201)
==> virtualbox-iso: Executing custom VBoxManage commands...
virtualbox-iso: Executing: modifyvm metasploitable3-ub1404 --memory 4096
virtualbox-iso: Executing: modifyvm metasploitable3-ub1404 --cpus 2
==> virtualbox-iso: Starting the virtual machine...
==> virtualbox-iso: Waiting 20s for boot...
==> virtualbox-iso: Typing the boot command...
==> virtualbox-iso: Waiting for SSH to become available...
==> virtualbox-iso: Connected to SSH!
==> virtualbox-iso: Uploading VirtualBox version info (5.2.16)
==> virtualbox-iso: Uploading VirtualBox guest additions ISO...
==> virtualbox-iso: Provisioning with chef-solo
virtualbox-iso: Installing Chef...
virtualbox-iso: % Total % Received % Xferd Average Speed Time Time Time Current
virtualbox-iso: Dload Upload Total Spent Left Speed
virtualbox-iso: 100 23075 100 23075 0 0 67422 0 --:--:-- --:--:-- --:--:-- 67274
virtualbox-iso: ubuntu 14.04 x86_64
virtualbox-iso: Getting information for chef stable 13.8.5 for ubuntu...
virtualbox-iso: downloading https://omnitruck.chef.io/stable/chef/metadata?v=13.8.5&p=ubuntu&pv=14.04&m=x86_64
virtualbox-iso: to file /tmp/install.sh.999/metadata.txt
virtualbox-iso: trying wget...
virtualbox-iso: sha1 1ecb70effcf557dbac0d0de528bbef6937f9c581
virtualbox-iso: sha256 ce0ff3baf39c8c13ed474104928e7e4568a4997a1d5797cae2b2ba3ee001e3a8
virtualbox-iso: url https://packages.chef.io/files/stable/chef/13.8.5/ubuntu/14.04/chef_13.8.5-1_amd64.deb
virtualbox-iso: version 13.8.5
virtualbox-iso: downloaded metadata file looks valid...
virtualbox-iso: downloading https://packages.chef.io/files/stable/chef/13.8.5/ubuntu/14.04/chef_13.8.5-1_amd64.deb
virtualbox-iso: to file /tmp/install.sh.999/chef_13.8.5-1_amd64.deb
virtualbox-iso: trying wget...
virtualbox-iso: Comparing checksum with sha256sum...
virtualbox-iso: Installing chef 13.8.5
virtualbox-iso: installing with dpkg...
virtualbox-iso: Selecting previously unselected package chef.
virtualbox-iso: (Reading database ... 61880 files and directories currently installed.)
virtualbox-iso: Preparing to unpack .../chef_13.8.5-1_amd64.deb ...
virtualbox-iso: Unpacking chef (13.8.5-1) ...
virtualbox-iso: Setting up chef (13.8.5-1) ...
virtualbox-iso: Thank you for installing Chef!
virtualbox-iso: Creating directory: /tmp/packer-chef-solo
virtualbox-iso: Creating directory: /tmp/packer-chef-solo/cookbooks-0
virtualbox-iso: Creating configuration file 'solo.rb'
virtualbox-iso: Creating JSON attribute file
virtualbox-iso: Executing Chef: sudo chef-solo --no-color -c /tmp/packer-chef-solo/solo.rb -j /tmp/packer-chef-solo/node.json
virtualbox-iso: Starting Chef Client, version 13.8.5
virtualbox-iso: resolving cookbooks for run list: ["metasploitable::users", "metasploitable::mysql", "metasploitable::apache_continuum", "metasploitable::apache", "metasploitable::php_545", "metasploitable::phpmyadmin", "metasploitable::proftpd", "metasploitable::docker", "metasploitable::samba", "metasploitable::sinatra", "metasploitable::unrealircd", "metasploitable::chatbot", "metasploitable::payroll_app", "metasploitable::readme_app", "metasploitable::cups", "metasploitable::drupal", "metasploitable::knockd", "metasploitable::iptables", "metasploitable::flags"]
virtualbox-iso: Synchronizing Cookbooks:
virtualbox-iso: - metasploitable (0.1.0)
virtualbox-iso: - docker (2.15.2)
virtualbox-iso: - mysql (8.2.0)
virtualbox-iso: Installing Cookbook Gems:
virtualbox-iso: Compiling Cookbooks...
virtualbox-iso: Converging 173 resources
virtualbox-iso: Recipe: metasploitable::users
virtualbox-iso: * linux_user[leia_organa] action create
virtualbox-iso: - create user leia_organa
virtualbox-iso: * linux_user[luke_skywalker] action create
virtualbox-iso: - create user luke_skywalker
virtualbox-iso: * linux_user[han_solo] action create
virtualbox-iso: - create user han_solo
virtualbox-iso: * linux_user[artoo_detoo] action create
virtualbox-iso: - create user artoo_detoo
virtualbox-iso: * linux_user[c_three_pio] action create
virtualbox-iso: - create user c_three_pio
virtualbox-iso: * linux_user[ben_kenobi] action create
virtualbox-iso: - create user ben_kenobi
virtualbox-iso: * linux_user[darth_vader] action create
virtualbox-iso: - create user darth_vader
virtualbox-iso: * linux_user[anakin_skywalker] action create
virtualbox-iso: - create user anakin_skywalker
virtualbox-iso: * linux_user[jarjar_binks] action create
virtualbox-iso: - create user jarjar_binks
virtualbox-iso: * linux_user[lando_calrissian] action create
virtualbox-iso: - create user lando_calrissian
virtualbox-iso: * linux_user[boba_fett] action create
virtualbox-iso: - create user boba_fett
virtualbox-iso: * linux_user[jabba_hutt] action create
virtualbox-iso: - create user jabba_hutt
virtualbox-iso: * linux_user[greedo] action create
virtualbox-iso: - create user greedo
virtualbox-iso: * linux_user[chewbacca] action create
virtualbox-iso: - create user chewbacca
virtualbox-iso: * linux_user[kylo_ren] action create
virtualbox-iso: - create user kylo_ren
virtualbox-iso: * group[sudo] action modify
virtualbox-iso: - modify group sudo
virtualbox-iso: - add missing member(s): leia_organa, luke_skywalker, han_solo
virtualbox-iso: Recipe: metasploitable::mysql
virtualbox-iso: * execute[apt-get update] action run
virtualbox-iso: - execute apt-get update
virtualbox-iso: * mysql_service[default] action create
virtualbox-iso: * mysql_server_installation_package[default] action install
virtualbox-iso: * apt_package[mysql-server-5.5] action install
virtualbox-iso: - install version 5.5.61-0ubuntu0.14.04.1 of package mysql-server-5.5
virtualbox-iso: * apt_package[perl-Sys-Hostname-Long] action nothing (skipped due to action :nothing)
virtualbox-iso: * execute[Initial DB setup script] action nothing (skipped due to action :nothing)
virtualbox-iso:
virtualbox-iso: * mysql_service_manager_upstart[default] action create
virtualbox-iso: * group[mysql] action create (up to date)
virtualbox-iso: * linux_user[mysql] action create (up to date)
virtualbox-iso: * service[mysql] action stop
virtualbox-iso: - stop service service[mysql]
virtualbox-iso: * service[mysql] action disable
virtualbox-iso: - disable service service[mysql]
virtualbox-iso: * file[/etc/mysql/my.cnf] action delete
virtualbox-iso: - delete file /etc/mysql/my.cnf
virtualbox-iso: * file[/etc/my.cnf] action delete (up to date)
virtualbox-iso: * link[/usr/share/my-default.cnf] action create
virtualbox-iso: - create symlink at /usr/share/my-default.cnf to /etc/mysql-default/my.cnf
virtualbox-iso: * directory[/etc/mysql-default] action create
virtualbox-iso: - create new directory /etc/mysql-default
virtualbox-iso: - change mode from '' to '0750'
virtualbox-iso: - change owner from '' to 'mysql'
virtualbox-iso: - change group from '' to 'mysql'
virtualbox-iso: * directory[/etc/mysql-default/conf.d] action create
virtualbox-iso: - create new directory /etc/mysql-default/conf.d
virtualbox-iso: - change mode from '' to '0750'
virtualbox-iso: - change owner from '' to 'mysql'
virtualbox-iso: - change group from '' to 'mysql'
virtualbox-iso: * directory[/run/mysql-default] action create
virtualbox-iso: - create new directory /run/mysql-default
virtualbox-iso: - change mode from '' to '0755'
virtualbox-iso: - change owner from '' to 'mysql'
virtualbox-iso: - change group from '' to 'mysql'
virtualbox-iso: * directory[/var/log/mysql-default] action create
virtualbox-iso: - create new directory /var/log/mysql-default
virtualbox-iso: - change mode from '' to '0750'
virtualbox-iso: - change owner from '' to 'mysql'
virtualbox-iso: - change group from '' to 'mysql'
virtualbox-iso: * directory[/var/lib/mysql-default] action create
virtualbox-iso: - create new directory /var/lib/mysql-default
virtualbox-iso: - change mode from '' to '0750'
virtualbox-iso: - change owner from '' to 'mysql'
virtualbox-iso: - change group from '' to 'mysql'
virtualbox-iso: * template[/etc/mysql-default/my.cnf] action create
virtualbox-iso: - create new file /etc/mysql-default/my.cnf
virtualbox-iso: - update content in file /etc/mysql-default/my.cnf from none to b96424
virtualbox-iso: --- /etc/mysql-default/my.cnf 2018-08-06 23:23:42.610172000 +0000
virtualbox-iso: +++ /etc/mysql-default/.chef-my20180806-1094-vq8fqy.cnf 2018-08-06 23:23:42.610172000 +0000
virtualbox-iso: @@ -1 +1,23 @@
virtualbox-iso: +# Chef generated my.cnf for instance mysql-default
virtualbox-iso: +
virtualbox-iso: +[client]
virtualbox-iso: +default-character-set = utf8
virtualbox-iso: +port = 3306
virtualbox-iso: +socket = /run/mysql-default/mysqld.sock
virtualbox-iso: +
virtualbox-iso: +[mysql]
virtualbox-iso: +default-character-set = utf8
virtualbox-iso: +
virtualbox-iso: +[mysqld]
virtualbox-iso: +user = mysql
virtualbox-iso: +pid-file = /run/mysql-default/mysqld.pid
virtualbox-iso: +socket = /run/mysql-default/mysqld.sock
virtualbox-iso: +bind-address = 0.0.0.0
virtualbox-iso: +port = 3306
virtualbox-iso: +datadir = /var/lib/mysql-default
virtualbox-iso: +log-error = /var/log/mysql-default/error.log
virtualbox-iso: +!includedir /etc/mysql-default/conf.d
virtualbox-iso: +
virtualbox-iso: +[mysqld_safe]
virtualbox-iso: +socket = /run/mysql-default/mysqld.sock
virtualbox-iso: - change mode from '' to '0600'
virtualbox-iso: - change owner from '' to 'mysql'
virtualbox-iso: - change group from '' to 'mysql'
virtualbox-iso: * apt_package[apparmor] action install (up to date)
virtualbox-iso: * directory[/etc/apparmor.d/local/mysql] action create
virtualbox-iso: - create new directory /etc/apparmor.d/local/mysql
virtualbox-iso: - change mode from '' to '0755'
virtualbox-iso: - change owner from '' to 'root'
virtualbox-iso: - change group from '' to 'root'
virtualbox-iso: * template[/etc/apparmor.d/local/usr.sbin.mysqld] action create
virtualbox-iso: - update content in file /etc/apparmor.d/local/usr.sbin.mysqld from 196444 to 06cb51
virtualbox-iso: --- /etc/apparmor.d/local/usr.sbin.mysqld 2018-08-06 23:23:40.778172000 +0000
virtualbox-iso: +++ /etc/apparmor.d/local/.chef-usr20180806-1094-1jkvil1.sbin.mysqld 2018-08-06 23:23:42.650172000 +0000
virtualbox-iso: @@ -1,3 +1,2 @@
virtualbox-iso: -# Site-specific additions and overrides for usr.sbin.mysqld.
virtualbox-iso: -# For more details, please see /etc/apparmor.d/local/README.
virtualbox-iso: +#include <local/mysql>
virtualbox-iso: * service[default apparmor] action restart
virtualbox-iso: - restart service service[default apparmor]
virtualbox-iso: * template[/etc/apparmor.d/usr.sbin.mysqld] action create
virtualbox-iso: - update content in file /etc/apparmor.d/usr.sbin.mysqld from 47be5e to edc1e7
virtualbox-iso: --- /etc/apparmor.d/usr.sbin.mysqld 2018-07-30 14:43:14.000000000 +0000
virtualbox-iso: +++ /etc/apparmor.d/.chef-usr20180806-1094-gi1fii.sbin.mysqld 2018-08-06 23:23:43.834172000 +0000
virtualbox-iso: @@ -31,14 +31,14 @@
virtualbox-iso: /var/log/mysql.err rw,
virtualbox-iso: /var/lib/mysql/ r,
virtualbox-iso: /var/lib/mysql/** rwk,
virtualbox-iso: - /var/lib/mysql-files/ r,
virtualbox-iso: - /var/lib/mysql-files/** rwk,
virtualbox-iso: /var/log/mysql/ r,
virtualbox-iso: /var/log/mysql/* rw,
virtualbox-iso: /var/run/mysqld/mysqld.pid rw,
virtualbox-iso: /var/run/mysqld/mysqld.sock w,
virtualbox-iso: + /var/run/mysqld/mysqld.sock.lock rw,
virtualbox-iso: /run/mysqld/mysqld.pid rw,
virtualbox-iso: /run/mysqld/mysqld.sock w,
virtualbox-iso: + /run/mysqld/mysqld.sock.lock rw,
virtualbox-iso:
virtualbox-iso: /sys/devices/system/cpu/ r,
virtualbox-iso:
virtualbox-iso: * service[default apparmor] action restart
virtualbox-iso: - restart service service[default apparmor]
virtualbox-iso: * template[/etc/apparmor.d/local/mysql/default] action create
virtualbox-iso: - create new file /etc/apparmor.d/local/mysql/default
virtualbox-iso: - update content in file /etc/apparmor.d/local/mysql/default from none to b924e9
virtualbox-iso: --- /etc/apparmor.d/local/mysql/default 2018-08-06 23:23:45.026172000 +0000
virtualbox-iso: +++ /etc/apparmor.d/local/mysql/.chef-default20180806-1094-p1qk6x 2018-08-06 23:23:45.026172000 +0000
virtualbox-iso: @@ -1 +1,15 @@
virtualbox-iso: +/etc/mysql-default/*.pem r,
virtualbox-iso: +/etc/mysql-default/conf.d/ r,
virtualbox-iso: +/etc/mysql-default/conf.d/* r,
virtualbox-iso: +/etc/mysql-default/my.cnf r,
virtualbox-iso: +/var/log/mysql-default/ r,
virtualbox-iso: +/var/log/mysql-default/* rw,
virtualbox-iso: +/var/lib/mysql-default/ r,
virtualbox-iso: +/var/lib/mysql-default/** rwk,
virtualbox-iso: +/run/mysql-default/** rw,
virtualbox-iso: +/run/mysql-default/mysqld.pid rw,
virtualbox-iso: +/run/mysql-default/mysqld.sock rw,
virtualbox-iso: +/tmp/mysql-default/ r,
virtualbox-iso: +/tmp/mysql-default/my.sql r,
virtualbox-iso: +/* rw,
virtualbox-iso: - change mode from '' to '0644'
virtualbox-iso: - change owner from '' to 'root'
virtualbox-iso: - change group from '' to 'root'
virtualbox-iso: * service[default apparmor] action restart
virtualbox-iso: - restart service service[default apparmor]
virtualbox-iso: * service[default apparmor] action nothing (skipped due to action :nothing)
virtualbox-iso: * bash[default initial records] action run
virtualbox-iso: - execute "bash" "/tmp/chef-script20180806-1094-wo91op"
virtualbox-iso:
virtualbox-iso:
virtualbox-iso: * mysql_service[default] action start
virtualbox-iso: * mysql_service_manager_upstart[default] action start
virtualbox-iso: * template[/usr/sbin/mysql-default-wait-ready] action create
virtualbox-iso: - create new file /usr/sbin/mysql-default-wait-ready
virtualbox-iso: - update content in file /usr/sbin/mysql-default-wait-ready from none to a11716
virtualbox-iso: --- /usr/sbin/mysql-default-wait-ready 2018-08-06 23:23:49.386172000 +0000
virtualbox-iso: +++ /usr/sbin/.chef-mysql-default-wait-ready20180806-1094-4g36cn 2018-08-06 23:23:49.386172000 +0000
virtualbox-iso: @@ -1 +1,23 @@
virtualbox-iso: +#!/bin/sh
virtualbox-iso: +
virtualbox-iso: +# Wait for the server to come up
virtualbox-iso: +ret=0
virtualbox-iso: +while /bin/true; do
virtualbox-iso: + RESPONSE=`/usr/bin/mysqladmin --no-defaults --socket="/run/mysql-default/mysqld.sock" --user=UNKNOWN_MYSQL_USER ping 2>&1`
virtualbox-iso: + mret=$?
virtualbox-iso: + if [ $mret -eq 0 ]; then
virtualbox-iso: + break
virtualbox-iso: + fi
virtualbox-iso: + # exit codes 1, 11 (EXIT_CANNOT_CONNECT_TO_SERVICE) are expected,
virtualbox-iso: + # anything else suggests a configuration error
virtualbox-iso: + if [ $mret -ne 1 -a $mret -ne 11 ]; then
virtualbox-iso: + ret=1
virtualbox-iso: + break
virtualbox-iso: + fi
virtualbox-iso: + # "Access denied" also means the server is alive
virtualbox-iso: + echo "$RESPONSE" | grep -q "Access denied for user" && break
virtualbox-iso: + sleep 1
virtualbox-iso: +done
virtualbox-iso: +
virtualbox-iso: +exit $ret
virtualbox-iso: - change mode from '' to '0755'
virtualbox-iso: - change owner from '' to 'root'
virtualbox-iso: - change group from '' to 'root'
virtualbox-iso: * template[/etc/init/mysql-default.conf] action create
virtualbox-iso: - create new file /etc/init/mysql-default.conf
virtualbox-iso: - update content in file /etc/init/mysql-default.conf from none to b6b61d
virtualbox-iso: --- /etc/init/mysql-default.conf 2018-08-06 23:23:49.394172000 +0000
virtualbox-iso: +++ /etc/init/.chef-mysql-default20180806-1094-1xdce6e.conf 2018-08-06 23:23:49.394172000 +0000
virtualbox-iso: @@ -1 +1,27 @@
virtualbox-iso: +# mysql-default Service
virtualbox-iso: +
virtualbox-iso: +description "MySQL service mysql-default"
virtualbox-iso: +author "chef-client"
virtualbox-iso: +
virtualbox-iso: +start on runlevel [2345]
virtualbox-iso: +stop on starting rc RUNLEVEL=[016]
virtualbox-iso: +
virtualbox-iso: +respawn
virtualbox-iso: +respawn limit 2 5
virtualbox-iso: +
virtualbox-iso: +env HOME=/etc/mysql-default
virtualbox-iso: +umask 007
virtualbox-iso: +
virtualbox-iso: +kill timeout 300
virtualbox-iso: +
virtualbox-iso: +pre-start script
virtualbox-iso: +[ -d /run/mysql-default ] || install -m 755 -o mysql -g mysql -d /run/mysql-default
virtualbox-iso: +[ -d /run/mysql-default ] || install -m 755 -o mysql -g mysql -d /run/mysql-default
virtualbox-iso: +end script
virtualbox-iso: +
virtualbox-iso: +exec /usr/sbin/mysqld --defaults-file=/etc/mysql-default/my.cnf
virtualbox-iso: +
virtualbox-iso: +post-start script
virtualbox-iso: +/usr/sbin/mysql-default-wait-ready
virtualbox-iso: +end script
virtualbox-iso: - change mode from '' to '0644'
virtualbox-iso: - change owner from '' to 'root'
virtualbox-iso: - change group from '' to 'root'
virtualbox-iso: * service[mysql-default] action start
virtualbox-iso: - start service service[mysql-default]
virtualbox-iso:
virtualbox-iso:
virtualbox-iso: Recipe: metasploitable::apache_continuum
virtualbox-iso: * execute[apt-get update] action run
virtualbox-iso: - execute apt-get update
virtualbox-iso: * apt_package[openjdk-6-jre] action install
virtualbox-iso: - install version 6b41-1.13.13-0ubuntu0.14.04.1 of package openjdk-6-jre
virtualbox-iso: * apt_package[openjdk-6-jdk] action install
virtualbox-iso: - install version 6b41-1.13.13-0ubuntu0.14.04.1 of package openjdk-6-jdk
virtualbox-iso: * directory[/opt/apache_continuum] action create
virtualbox-iso: - create new directory /opt/apache_continuum
virtualbox-iso: - change mode from '' to '0644'
virtualbox-iso: - change owner from '' to 'root'
virtualbox-iso: - change group from '' to 'root'
virtualbox-iso: * remote_file[/tmp/packer-chef-solo/local-mode-cache/cache/apache-continuum-1.4.2-bin.tar.gz] action create
virtualbox-iso: - create new file /tmp/packer-chef-solo/local-mode-cache/cache/apache-continuum-1.4.2-bin.tar.gz
virtualbox-iso: - update content in file /tmp/packer-chef-solo/local-mode-cache/cache/apache-continuum-1.4.2-bin.tar.gz from none to ef12bb
virtualbox-iso: (file sizes exceed 10000000 bytes, diff output suppressed)
virtualbox-iso: - change mode from '' to '0644'
virtualbox-iso: * execute[extract apache continum] action run
virtualbox-iso: - execute tar -xvzf apache-continuum-1.4.2-bin.tar.gz -C /opt/apache_continuum
virtualbox-iso: * bash[Download and extract Apache Continuum 1.4.2] action run
virtualbox-iso: - execute "bash" "/tmp/chef-script20180806-1094-76ozpa"
virtualbox-iso: * link[/etc/init.d/continuum] action create
virtualbox-iso: - create symlink at /etc/init.d/continuum to /opt/apache_continuum/apache-continuum-1.4.2/bin/continuum
virtualbox-iso: * execute[set port for apache continuum] action run
virtualbox-iso: - execute update-rc.d continuum defaults 80
virtualbox-iso: * service[continuum] action enable (up to date)
virtualbox-iso: * service[continuum] action start
virtualbox-iso: - start service service[continuum]
virtualbox-iso: Recipe: metasploitable::apache
virtualbox-iso: * execute[apt-get update] action run
virtualbox-iso: - execute apt-get update
virtualbox-iso: * apt_package[apache2] action install
virtualbox-iso: - install version 2.4.7-1ubuntu4.20 of package apache2
virtualbox-iso: * directory[/var/www/cgi-bin] action create
virtualbox-iso: - create new directory /var/www/cgi-bin
virtualbox-iso: - change mode from '' to '0755'
virtualbox-iso: * directory[/var/www/uploads] action create
virtualbox-iso: - create new directory /var/www/uploads
virtualbox-iso: - change mode from '' to '0777'
virtualbox-iso: * cookbook_file[/var/www/cgi-bin/hello_world.sh] action create
virtualbox-iso: - create new file /var/www/cgi-bin/hello_world.sh
virtualbox-iso: - update content in file /var/www/cgi-bin/hello_world.sh from none to af2b6f
virtualbox-iso: --- /var/www/cgi-bin/hello_world.sh 2018-08-06 23:26:30.178172000 +0000
virtualbox-iso: +++ /var/www/cgi-bin/.chef-hello_world20180806-1094-151bjqw.sh 2018-08-06 23:26:30.178172000 +0000
virtualbox-iso: @@ -1 +1,4 @@
virtualbox-iso: +#!/bin/bash
virtualbox-iso: +printf "Content-type: text/html\n\n"
virtualbox-iso: +printf "Hello World!\n"
virtualbox-iso: - change mode from '' to '0755'
virtualbox-iso: * cookbook_file[/etc/apache2/conf-available/cgi-bin.conf] action create
virtualbox-iso: - create new file /etc/apache2/conf-available/cgi-bin.conf
virtualbox-iso: - update content in file /etc/apache2/conf-available/cgi-bin.conf from none to 742303
virtualbox-iso: --- /etc/apache2/conf-available/cgi-bin.conf 2018-08-06 23:26:30.186172000 +0000
virtualbox-iso: +++ /etc/apache2/conf-available/.chef-cgi-bin20180806-1094-1910u4e.conf 2018-08-06 23:26:30.186172000 +0000
virtualbox-iso: @@ -1 +1,20 @@
virtualbox-iso: +<IfModule mod_alias.c>
virtualbox-iso: + <IfModule mod_cgi.c>
virtualbox-iso: + Define ENABLE_CGI_BIN
virtualbox-iso: + </IfModule>
virtualbox-iso: +
virtualbox-iso: + <IfModule mod_cgid.c>
virtualbox-iso: + Define ENABLE_CGI_BIN
virtualbox-iso: + </IfModule>
virtualbox-iso: +
virtualbox-iso: + <IfDefine ENABLE_CGI_BIN>
virtualbox-iso: + ScriptAlias /cgi-bin/ /var/www/cgi-bin/
virtualbox-iso: + <Directory "/var/www/cgi-bin">
virtualbox-iso: + AllowOverride None
virtualbox-iso: + Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
virtualbox-iso: + Order allow,deny
virtualbox-iso: + Allow from all
virtualbox-iso: + </Directory>
virtualbox-iso: + </IfDefine>
virtualbox-iso: +</IfModule>
virtualbox-iso: - change mode from '' to '0644'
virtualbox-iso: * cookbook_file[/etc/apache2/conf-available/dav.conf] action create
virtualbox-iso: - create new file /etc/apache2/conf-available/dav.conf
virtualbox-iso: - update content in file /etc/apache2/conf-available/dav.conf from none to 66b262
virtualbox-iso: --- /etc/apache2/conf-available/dav.conf 2018-08-06 23:26:30.194172000 +0000
virtualbox-iso: +++ /etc/apache2/conf-available/.chef-dav20180806-1094-csekkt.conf 2018-08-06 23:26:30.194172000 +0000
virtualbox-iso: @@ -1 +1,40 @@
virtualbox-iso: +#
virtualbox-iso: +# Distributed authoring and versioning (WebDAV)
virtualbox-iso: +#
virtualbox-iso: +# Required modules: mod_dav, mod_dav_fs, mod_setenvif, mod_alias
virtualbox-iso: +# mod_auth_digest, mod_authn_file
virtualbox-iso: +#
virtualbox-iso: +
virtualbox-iso: +# The following example gives DAV write access to a directory called
virtualbox-iso: +# "uploads" under the ServerRoot directory.
virtualbox-iso: +#
virtualbox-iso: +# The User/Group specified in httpd.conf needs to have write permissions
virtualbox-iso: +# on the directory where the DavLockDB is placed and on any directory where
virtualbox-iso: +# "Dav On" is specified.
virtualbox-iso: +
virtualbox-iso: +Alias /uploads "/var/www/uploads"
virtualbox-iso: +
virtualbox-iso: +<Directory "/var/www/uploads">
virtualbox-iso: + AllowOverride All
virtualbox-iso: + Dav On
virtualbox-iso: +
virtualbox-iso: + <Limit GET HEAD POST DELETE OPTIONS PUT>
virtualbox-iso: + Order Allow,Deny
virtualbox-iso: + Allow from all
virtualbox-iso: + </Limit>
virtualbox-iso: +</Directory>
virtualbox-iso: +
virtualbox-iso: +#
virtualbox-iso: +# The following directives disable redirects on non-GET requests for
virtualbox-iso: +# a directory that does not include the trailing slash. This fixes a
virtualbox-iso: +# problem with several clients that do not appropriately handle
virtualbox-iso: +# redirects for folders with DAV methods.
virtualbox-iso: +#
virtualbox-iso: +BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully
virtualbox-iso: +BrowserMatch "MS FrontPage" redirect-carefully
virtualbox-iso: +BrowserMatch "^WebDrive" redirect-carefully
virtualbox-iso: +BrowserMatch "^WebDAVFS/1.[0123]" redirect-carefully
virtualbox-iso: +BrowserMatch "^gnome-vfs/1.0" redirect-carefully
virtualbox-iso: +BrowserMatch "^XML Spy" redirect-carefully
virtualbox-iso: +BrowserMatch "^Dreamweaver-WebDAV-SCM1" redirect-carefully
virtualbox-iso: - change mode from '' to '0644'
virtualbox-iso: * bash[configure cgi] action run
virtualbox-iso: - execute "bash" "/tmp/chef-script20180806-1094-1halfjw"
virtualbox-iso: * bash[configure webDAV] action run
virtualbox-iso: - execute "bash" "/tmp/chef-script20180806-1094-jpllun"
virtualbox-iso: * execute[make /var/www/html writeable] action run
virtualbox-iso: - execute chmod o+w /var/www/html
virtualbox-iso: * execute[rm /var/www/html/index.html] action run
virtualbox-iso: - execute rm /var/www/html/index.html
virtualbox-iso: * service[apache2] action enable (up to date)
virtualbox-iso: * service[apache2] action start (up to date)
virtualbox-iso: Recipe: metasploitable::php_545
virtualbox-iso: * execute[apt-get update] action run
virtualbox-iso: - execute apt-get update
virtualbox-iso: * execute[install prereqs] action run
virtualbox-iso: - execute apt-get install -y gcc make build-essential libxml2-dev libcurl4-openssl-dev libpcre3-dev libbz2-dev libjpeg-dev libpng12-dev libfreetype6-dev libt1-dev libmcrypt-dev libmhash-dev freetds-dev libmysqlclient-dev unixodbc-dev libxslt1-dev apache2-dev
virtualbox-iso: * execute[fix freetype bug] action run
virtualbox-iso: - execute mkdir -pv /usr/include/freetype2/freetype && ln -sf /usr/include/freetype2/freetype.h /usr/include/freetype2/freetype/freetype.h
virtualbox-iso: * remote_file[/tmp/packer-chef-solo/local-mode-cache/cache/php-5.4.5.tar.gz] action create
virtualbox-iso: - create new file /tmp/packer-chef-solo/local-mode-cache/cache/php-5.4.5.tar.gz
virtualbox-iso: - update content in file /tmp/packer-chef-solo/local-mode-cache/cache/php-5.4.5.tar.gz from none to 46be2d
virtualbox-iso: (file sizes exceed 10000000 bytes, diff output suppressed)
virtualbox-iso: - change mode from '' to '0644'
virtualbox-iso: * remote_file[/tmp/packer-chef-solo/local-mode-cache/cache/libxml29_compat.patch] action create
virtualbox-iso: - create new file /tmp/packer-chef-solo/local-mode-cache/cache/libxml29_compat.patch
virtualbox-iso: - update content in file /tmp/packer-chef-solo/local-mode-cache/cache/libxml29_compat.patch from none to c83424
virtualbox-iso: --- /tmp/packer-chef-solo/local-mode-cache/cache/libxml29_compat.patch 2018-08-06 23:27:12.770172000 +0000
virtualbox-iso: +++ /tmp/packer-chef-solo/local-mode-cache/cache/.chef-libxml29_compat20180806-1094-14s2bx6.patch 2018-08-06 23:27:12.770172000 +0000
virtualbox-iso: @@ -1 +1,52 @@
virtualbox-iso: +--- ext/dom/node.c 2012-08-06 17:49:48.826716692 +0800
virtualbox-iso: ++++ ext/dom/node.c 2012-08-06 17:52:47.633484660 +0800
virtualbox-iso: +@@ -1895,9 +1895,17 @@ static void dom_canonicalization(INTERNA
virtualbox-iso: + RETVAL_FALSE;
virtualbox-iso: + } else {
virtualbox-iso: + if (mode == 0) {
virtualbox-iso: ++#ifdef LIBXML2_NEW_BUFFER
virtualbox-iso: ++ ret = xmlOutputBufferGetSize(buf);
virtualbox-iso: ++#else
virtualbox-iso: + ret = buf->buffer->use;
virtualbox-iso: ++#endif
virtualbox-iso: + if (ret > 0) {
virtualbox-iso: ++#ifdef LIBXML2_NEW_BUFFER
virtualbox-iso: ++ RETVAL_STRINGL((char *) xmlOutputBufferGetContent(buf), ret, 1);
virtualbox-iso: ++#else
virtualbox-iso: + RETVAL_STRINGL((char *) buf->buffer->content, ret, 1);
virtualbox-iso: ++#endif
virtualbox-iso: + } else {
virtualbox-iso: + RETVAL_EMPTY_STRING();
virtualbox-iso: + }
virtualbox-iso: +--- ext/dom/documenttype.c 2012-08-06 18:02:16.019640870 +0800
virtualbox-iso: ++++ ext/dom/documenttype.c 2012-08-06 18:06:16.612228905 +0800
virtualbox-iso: +@@ -205,7 +205,13 @@ int dom_documenttype_internal_subset_rea
virtualbox-iso: + if (buff != NULL) {
virtualbox-iso: + xmlNodeDumpOutput (buff, NULL, (xmlNodePtr) intsubset, 0, 0, NULL);
virtualbox-iso: + xmlOutputBufferFlush(buff);
virtualbox-iso: ++
virtualbox-iso: ++#ifdef LIBXML2_NEW_BUFFER
virtualbox-iso: ++ ZVAL_STRINGL(*retval, xmlOutputBufferGetContent(buff),
virtualbox-iso: ++ xmlOutputBufferGetSize(buff), 1);
virtualbox-iso: ++#else
virtualbox-iso: + ZVAL_STRINGL(*retval, buff->buffer->content, buff->buffer->use, 1);
virtualbox-iso: ++#endif
virtualbox-iso: + (void)xmlOutputBufferClose(buff);
virtualbox-iso: + return SUCCESS;
virtualbox-iso: + }
virtualbox-iso: +--- ext/simplexml/simplexml.c 2012-08-06 18:10:44.621017026 +0800
virtualbox-iso: ++++ ext/simplexml/simplexml.c 2012-08-06 18:12:48.016270419 +0800
virtualbox-iso: +@@ -1417,7 +1417,12 @@ SXE_METHOD(asXML)
virtualbox-iso: +
virtualbox-iso: + xmlNodeDumpOutput(outbuf, (xmlDocPtr) sxe->document->ptr, node, 0, 0, ((xmlDocPtr) sxe->document->ptr)->encoding);
virtualbox-iso: + xmlOutputBufferFlush(outbuf);
virtualbox-iso: ++#ifdef LIBXML2_NEW_BUFFER
virtualbox-iso: ++ RETVAL_STRINGL((char *)xmlOutputBufferGetContent(outbuf),
virtualbox-iso: ++ xmlOutputBufferGetSize(outbuf), 1);
virtualbox-iso: ++#else
virtualbox-iso: + RETVAL_STRINGL((char *)outbuf->buffer->content, outbuf->buffer->use, 1);
virtualbox-iso: ++#endif
virtualbox-iso: + xmlOutputBufferClose(outbuf);
virtualbox-iso: + }
virtualbox-iso: + } else {
virtualbox-iso: - change mode from '' to '0644'
virtualbox-iso: * execute[extract php] action run
virtualbox-iso: - execute tar xvzf /tmp/packer-chef-solo/local-mode-cache/cache/php-5.4.5.tar.gz -C /tmp/packer-chef-solo/local-mode-cache/cache
virtualbox-iso: * execute[patch php] action run
virtualbox-iso: - execute patch -p0 -b < ../libxml29_compat.patch
virtualbox-iso: * bash[compile and install php] action run
virtualbox-iso: - execute "bash" "/tmp/chef-script20180806-1094-1amvk30"
virtualbox-iso: * cookbook_file[etc/apache2/mods-available/php5.conf] action create
virtualbox-iso: - create new file etc/apache2/mods-available/php5.conf
virtualbox-iso: - update content in file etc/apache2/mods-available/php5.conf from none to f57f97
virtualbox-iso: --- etc/apache2/mods-available/php5.conf 2018-08-06 23:29:35.058172000 +0000
virtualbox-iso: +++ etc/apache2/mods-available/.chef-php520180806-1094-uw6xyk.conf 2018-08-06 23:29:35.058172000 +0000
virtualbox-iso: @@ -1 +1,18 @@
virtualbox-iso: +<FilesMatch ".+\.ph(p[345]?|t|tml)$">
virtualbox-iso: + SetHandler application/x-httpd-php
virtualbox-iso: +</FilesMatch>
virtualbox-iso: +<FilesMatch ".+\.phps$">
virtualbox-iso: + SetHandler application/x-httpd-php-source
virtualbox-iso: + Order Deny,Allow
virtualbox-iso: + Deny from all
virtualbox-iso: +</FilesMatch>
virtualbox-iso: +<FilesMatch "^\.ph(p[345]?|t|tml|ps)$">
virtualbox-iso: + Order Deny,Allow
virtualbox-iso: + Deny from all
virtualbox-iso: +</FilesMatch>
virtualbox-iso: +<IfModule mod_userdir.c>
virtualbox-iso: + <Directory /home/*/public_html>
virtualbox-iso: + php_admin_flag engine Off
virtualbox-iso: + </Directory>
virtualbox-iso: +</IfModule>
virtualbox-iso: * cookbook_file[etc/apache2/mods-available/php5.load] action create
virtualbox-iso: - update content in file etc/apache2/mods-available/php5.load from b51a68 to 87a056
virtualbox-iso: --- etc/apache2/mods-available/php5.load 2018-08-06 23:29:31.738172000 +0000
virtualbox-iso: +++ etc/apache2/mods-available/.chef-php520180806-1094-1jp8wf2.load 2018-08-06 23:29:35.062172000 +0000
virtualbox-iso: @@ -1,2 +1,2 @@
virtualbox-iso: -LoadModule php5_module /usr/lib/apache2/modules/libphp5.so
virtualbox-iso: +LoadModule php5_module /usr/lib/apache2/modules/libphp5.so
virtualbox-iso: * bash[enable php modules] action run
virtualbox-iso: - execute "bash" "/tmp/chef-script20180806-1094-1rapow6"
virtualbox-iso: * service[apache2] action restart
virtualbox-iso: - restart service service[apache2]
virtualbox-iso: Recipe: metasploitable::phpmyadmin
virtualbox-iso: * bash[download and extract phpmyadmin] action run
virtualbox-iso: - execute "bash" "/tmp/chef-script20180806-1094-tqan58"
virtualbox-iso: * cookbook_file[var/www/html/phpmyadmin/config.inc.php] action create
virtualbox-iso: - create new file var/www/html/phpmyadmin/config.inc.php
virtualbox-iso: - update content in file var/www/html/phpmyadmin/config.inc.php from none to 6f5b19
virtualbox-iso: --- var/www/html/phpmyadmin/config.inc.php 2018-08-06 23:29:41.610172000 +0000
virtualbox-iso: +++ var/www/html/phpmyadmin/.chef-config20180806-1094-64a00l.inc.php 2018-08-06 23:29:41.610172000 +0000
virtualbox-iso: @@ -1 +1,31 @@
virtualbox-iso: +<?php
virtualbox-iso: +/*
virtualbox-iso: + * Generated configuration file
virtualbox-iso: + * Generated by: phpMyAdmin 3.5.8 setup script
virtualbox-iso: + * Date: Mon, 20 Mar 2017 17:50:57 +0000
virtualbox-iso: + */
virtualbox-iso: +
virtualbox-iso: +/* Servers configuration */
virtualbox-iso: +$i = 0;
virtualbox-iso: +
virtualbox-iso: +/* Server: metasploitable [1] */
virtualbox-iso: +$i++;
virtualbox-iso: +$cfg['Servers'][$i]['verbose'] = 'metasploitable';
virtualbox-iso: +$cfg['Servers'][$i]['host'] = '127.0.0.1';
virtualbox-iso: +$cfg['Servers'][$i]['port'] = '';
virtualbox-iso: +$cfg['Servers'][$i]['socket'] = '';
virtualbox-iso: +$cfg['Servers'][$i]['connect_type'] = 'tcp';
virtualbox-iso: +$cfg['Servers'][$i]['extension'] = 'mysqli';
virtualbox-iso: +$cfg['Servers'][$i]['auth_type'] = 'cookie';
virtualbox-iso: +$cfg['Servers'][$i]['user'] = 'root';
virtualbox-iso: +$cfg['Servers'][$i]['password'] = 'sploitme';
virtualbox-iso: +
virtualbox-iso: +/* End of servers configuration */
virtualbox-iso: +
virtualbox-iso: +$cfg['blowfish_secret'] = '58d0142a394148.57231469';
virtualbox-iso: +$cfg['DefaultLang'] = 'en';
virtualbox-iso: +$cfg['ServerDefault'] = 1;
virtualbox-iso: +$cfg['UploadDir'] = '';
virtualbox-iso: +$cfg['SaveDir'] = '';
virtualbox-iso: +?>
virtualbox-iso: * service[apache2] action restart
virtualbox-iso: - restart service service[apache2]
virtualbox-iso: Recipe: metasploitable::proftpd
virtualbox-iso: * remote_file[/tmp/packer-chef-solo/local-mode-cache/cache/proftpd-1.3.5.tar.gz] action create
virtualbox-iso: - create new file /tmp/packer-chef-solo/local-mode-cache/cache/proftpd-1.3.5.tar.gz
virtualbox-iso: - update content in file /tmp/packer-chef-solo/local-mode-cache/cache/proftpd-1.3.5.tar.gz from none to c10316
virtualbox-iso: (new content is binary, diff output suppressed)
virtualbox-iso: - change mode from '' to '0644'
virtualbox-iso: * execute[extract proftpd] action run
virtualbox-iso: - execute tar zxfv proftpd-1.3.5.tar.gz
virtualbox-iso: * bash[compile and install proftpd] action run
virtualbox-iso: - execute "bash" "/tmp/chef-script20180806-1094-1xmuau3"
virtualbox-iso: * execute[add hostname to /etc/hosts] action run
virtualbox-iso: - execute echo 10.0.2.15 ubuntu >> /etc/hosts
virtualbox-iso: * cookbook_file[/etc/init.d/proftpd] action create
virtualbox-iso: - create new file /etc/init.d/proftpd
virtualbox-iso: - update content in file /etc/init.d/proftpd from none to 65ecc6
virtualbox-iso: --- /etc/init.d/proftpd 2018-08-06 23:30:16.498172000 +0000
virtualbox-iso: +++ /etc/init.d/.chef-proftpd20180806-1094-18zk3k8 2018-08-06 23:30:16.494172000 +0000
virtualbox-iso: @@ -1 +1,40 @@
virtualbox-iso: +#!/bin/sh
virtualbox-iso: +### BEGIN INIT INFO
virtualbox-iso: +# Provides: proftpd
virtualbox-iso: +# Required-Start: $local_fs
virtualbox-iso: +# Required-Stop: $local_fs
virtualbox-iso: +# Default-Start: 2 3 4 5
virtualbox-iso: +# Default-Stop: 0 1 6
virtualbox-iso: +# X-Interactive: false
virtualbox-iso: +# Short-Description: Init script for proftpd
virtualbox-iso: +# Description: Start/stop proftpd
virtualbox-iso: +### END INIT INFO
virtualbox-iso: +
virtualbox-iso: +DESC="proftpd"
virtualbox-iso: +NAME=proftpd
virtualbox-iso: +#DAEMON=
virtualbox-iso: +
virtualbox-iso: +do_start()
virtualbox-iso: +{
virtualbox-iso: + echo "Starting proftpd.";
virtualbox-iso: + /opt/proftpd/sbin/proftpd
virtualbox-iso: +}
virtualbox-iso: +
virtualbox-iso: +do_stop()
virtualbox-iso: +{
virtualbox-iso: + echo "Stopping proftpd."
virtualbox-iso: + killall proftpd
virtualbox-iso: +}
virtualbox-iso: +
virtualbox-iso: +
virtualbox-iso: +case "$1" in
virtualbox-iso: + start)
virtualbox-iso: + do_start
virtualbox-iso: + ;;
virtualbox-iso: + stop)
virtualbox-iso: + do_stop
virtualbox-iso: + ;;
virtualbox-iso: +esac
virtualbox-iso: +
virtualbox-iso: +exit 0
virtualbox-iso: - change mode from '' to '0760'
virtualbox-iso: * cookbook_file[/opt/proftpd/proftpd_ip_renewer.rb] action create
virtualbox-iso: - create new file /opt/proftpd/proftpd_ip_renewer.rb
virtualbox-iso: - update content in file /opt/proftpd/proftpd_ip_renewer.rb from none to 3aeab9
virtualbox-iso: --- /opt/proftpd/proftpd_ip_renewer.rb 2018-08-06 23:30:16.502172000 +0000
virtualbox-iso: +++ /opt/proftpd/.chef-proftpd_ip_renewer20180806-1094-1145w1i.rb 2018-08-06 23:30:16.502172000 +0000
virtualbox-iso: @@ -1 +1,132 @@
virtualbox-iso: +#!/usr/bin/env ruby
virtualbox-iso: +
virtualbox-iso: +#
virtualbox-iso: +# This script will update ProFTPd's DefaultAddress setting in the config file
virtualbox-iso: +# when the IP changes.
virtualbox-iso: +#
virtualbox-iso: +# You should comebine systemd to make sure this things automatically updates
virtualbox-iso: +# ProFTPd as soon as it starts. The script:
virtualbox-iso: +#
virtualbox-iso: +# [Unit]
virtualbox-iso: +#Description=Foo
virtualbox-iso: +#
virtualbox-iso: +# [Service]
virtualbox-iso: +# ExecStart=rvm-shell -c /opt/proftpd/proftp_ip_renewer.rb
virtualbox-iso: +
virtualbox-iso: +# [Install]
virtualbox-iso: +# WantedBy=multi-user.target
virtualbox-iso: +#
virtualbox-iso: +
virtualbox-iso: +require 'socket'
virtualbox-iso: +
virtualbox-iso: +class ProFTPIPRenewer
virtualbox-iso: +
virtualbox-iso: + class Error < RuntimeError; end
virtualbox-iso: +
virtualbox-iso: + # The config file to update
virtualbox-iso: + CONFIG_PATH = '/opt/proftpd/etc/proftpd.conf'
virtualbox-iso: +
virtualbox-iso: + # Number of seconds to wait before we try to update again
virtualbox-iso: + WAIT_TIME = 3
virtualbox-iso: +
virtualbox-iso: + # The kind of private IP prefix we are looking for to update
virtualbox-iso: + # The Metasploitable3 private IP always starts with 10-something.
virtualbox-iso: + EXPECTED_IP_PREFIX = '10'
virtualbox-iso: +
virtualbox-iso: + def initialize
virtualbox-iso: + unless config_exists?
virtualbox-iso: + raise ProFTPIPRenewer::Error, "#{CONFIG_PATH} not found"
virtualbox-iso: + end
virtualbox-iso: +
virtualbox-iso: + last_known_ip = get_default_address_from_config
virtualbox-iso: +
virtualbox-iso: + unless last_known_ip
virtualbox-iso: + puts "* There is no DefaultAddress in proftpd.conf. We are going to create one."
virtualbox-iso: + init_default_address_to_config
virtualbox-iso: + last_known_ip = get_default_address_from_config
virtualbox-iso: + end
virtualbox-iso: + end
virtualbox-iso: +
virtualbox-iso: + def read_config
virtualbox-iso: + File.read(CONFIG_PATH)
virtualbox-iso: + end
virtualbox-iso: +
virtualbox-iso: + def init_default_address_to_config
virtualbox-iso: + current_ip = get_private_ip
virtualbox-iso: + value = "\nDefaultAddress #{current_ip}\n"
virtualbox-iso: + File.open(CONFIG_PATH, 'ab') do |f|
virtualbox-iso: + f.write(value)
virtualbox-iso: + end
virtualbox-iso: + end
virtualbox-iso: +
virtualbox-iso: + def get_default_address_from_config
virtualbox-iso: + config = read_config
virtualbox-iso: + config.scan(/DefaultAddress (\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})/).flatten.first
virtualbox-iso: + end
virtualbox-iso: +
virtualbox-iso: + def get_private_ip
virtualbox-iso: + ip = Socket.ip_address_list.select { |addr| addr.ip_address =~ /^#{EXPECTED_IP_PREFIX}\./}.first
virtualbox-iso: + if ip
virtualbox-iso: + ip.ip_address
virtualbox-iso: + else
virtualbox-iso: + puts "* The desired IP is not found. We are falling back to 127.0.0.1."
virtualbox-iso: + '127.0.0.1'
virtualbox-iso: + end
virtualbox-iso: + end
virtualbox-iso: +
virtualbox-iso: + def config_exists?
virtualbox-iso: + File.exists?(CONFIG_PATH)
virtualbox-iso: + end
virtualbox-iso: +
virtualbox-iso: + def update_ip_address
virtualbox-iso: + config = read_config
virtualbox-iso: + new_config = ''
virtualbox-iso: + changed = false
virtualbox-iso: + current_ip = get_private_ip
virtualbox-iso: +
virtualbox-iso: + config.each_line do |line|
virtualbox-iso: + if line =~ /DefaultAddress (\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})/
virtualbox-iso: + if $1 != current_ip
virtualbox-iso: + changed = true
virtualbox-iso: + puts "* IP has changed to: #{current_ip}."
virtualbox-iso: + new_config << "DefaultAddress #{current_ip}\n"
virtualbox-iso: + end
virtualbox-iso: + else
virtualbox-iso: + new_config << line
virtualbox-iso: + end
virtualbox-iso: + end
virtualbox-iso: +
virtualbox-iso: + if changed
virtualbox-iso: + File.write(CONFIG_PATH, new_config)
virtualbox-iso: + puts "* #{CONFIG_PATH} updated"
virtualbox-iso: + end
virtualbox-iso: + end
virtualbox-iso: +
virtualbox-iso: + def restart_proftpd
virtualbox-iso: + puts "* Restarting ProFTPd"
virtualbox-iso: + puts `service proftpd stop`
virtualbox-iso: + puts `service proftpd start`
virtualbox-iso: + end
virtualbox-iso: +
virtualbox-iso: + def start
virtualbox-iso: + while true
virtualbox-iso: + update_ip_address
virtualbox-iso: + sleep WAIT_TIME
virtualbox-iso: + end
virtualbox-iso: + end
virtualbox-iso: +
virtualbox-iso: +end
virtualbox-iso: +
virtualbox-iso: +def main
virtualbox-iso: + begin
virtualbox-iso: + ip_renewer = ProFTPIPRenewer.new
virtualbox-iso: + ip_renewer.start
virtualbox-iso: + rescue ProFTPIPRenewer::Error => e
virtualbox-iso: + puts "* Error: #{e.message}"
virtualbox-iso: + end
virtualbox-iso: +end
virtualbox-iso: +
virtualbox-iso: +if __FILE__ == $PROGRAM_NAME
virtualbox-iso: + main
virtualbox-iso: +end
virtualbox-iso: - change mode from '' to '0744'
virtualbox-iso: - change owner from '' to 'root'
virtualbox-iso: - change group from '' to 'root'
virtualbox-iso: * cookbook_file[/etc/init/proftpd_ip_renewer.conf] action create
virtualbox-iso: - create new file /etc/init/proftpd_ip_renewer.conf
virtualbox-iso: - update content in file /etc/init/proftpd_ip_renewer.conf from none to 0dd4d0
virtualbox-iso: --- /etc/init/proftpd_ip_renewer.conf 2018-08-06 23:30:16.506172000 +0000
virtualbox-iso: +++ /etc/init/.chef-proftpd_ip_renewer20180806-1094-x23i7v.conf 2018-08-06 23:30:16.506172000 +0000
virtualbox-iso: @@ -1 +1,8 @@
virtualbox-iso: +description 'Run proftpd IP renewer'
virtualbox-iso: +author 'metasploitable3'
virtualbox-iso: +
virtualbox-iso: +start on runlevel [2345]
virtualbox-iso: +script
virtualbox-iso: + ruby /opt/proftpd/proftpd_ip_renewer.rb
virtualbox-iso: +end script
virtualbox-iso: - change mode from '' to '0644'
virtualbox-iso: * cookbook_file[/opt/proftpd/hosts_renewer.rb] action create
virtualbox-iso: - create new file /opt/proftpd/hosts_renewer.rb
virtualbox-iso: - update content in file /opt/proftpd/hosts_renewer.rb from none to e9f8e7
virtualbox-iso: --- /opt/proftpd/hosts_renewer.rb 2018-08-06 23:30:16.510172000 +0000
virtualbox-iso: +++ /opt/proftpd/.chef-hosts_renewer20180806-1094-1uwslkx.rb 2018-08-06 23:30:16.510172000 +0000
virtualbox-iso: @@ -1 +1,136 @@
virtualbox-iso: +#!/usr/bin/env ruby
virtualbox-iso: +
virtualbox-iso: +#
virtualbox-iso: +# This script will update ProFTPd's DefaultAddress setting in the config file
virtualbox-iso: +# when the IP changes.
virtualbox-iso: +#
virtualbox-iso: +# You should comebine systemd to make sure this things automatically updates
virtualbox-iso: +# ProFTPd as soon as it starts. The script:
virtualbox-iso: +#
virtualbox-iso: +# [Unit]
virtualbox-iso: +#Description=Foo
virtualbox-iso: +#
virtualbox-iso: +# [Service]
virtualbox-iso: +# ExecStart=rvm-shell -c /opt/proftpd/proftp_ip_renewer.rb
virtualbox-iso: +
virtualbox-iso: +# [Install]
virtualbox-iso: +# WantedBy=multi-user.target
virtualbox-iso: +#
virtualbox-iso: +
virtualbox-iso: +require 'socket'
virtualbox-iso: +
virtualbox-iso: +class HostsRenewer
virtualbox-iso: +
virtualbox-iso: + class Error < RuntimeError; end
virtualbox-iso: +
virtualbox-iso: + # The config file to update
virtualbox-iso: + CONFIG_PATH = '/etc/hosts'
virtualbox-iso: +
virtualbox-iso: + # Number of seconds to wait before we try to update again
virtualbox-iso: + WAIT_TIME = 3
virtualbox-iso: +
virtualbox-iso: + # The kind of private IP prefix we are looking for to update
virtualbox-iso: + # The Metasploitable3 private IP always starts with 10-something.
virtualbox-iso: + EXPECTED_IP_PREFIX = '10'
virtualbox-iso: +
virtualbox-iso: + def initialize
virtualbox-iso: + unless config_exists?
virtualbox-iso: + raise ProFTPIPRenewer::Error, "#{CONFIG_PATH} not found"
virtualbox-iso: + end
virtualbox-iso: +
virtualbox-iso: + last_known_ip = get_default_address_from_config
virtualbox-iso: + @hostname = `hostname`
virtualbox-iso: +
virtualbox-iso: + unless last_known_ip
virtualbox-iso: + puts "* The ip/hostname isn't present in /etc/hosts. Adding it."
virtualbox-iso: + init_default_address_to_config
virtualbox-iso: + last_known_ip = get_default_address_from_config
virtualbox-iso: + restart_proftpd
virtualbox-iso: + end
virtualbox-iso: + end
virtualbox-iso: +
virtualbox-iso: + def read_config
virtualbox-iso: + File.read(CONFIG_PATH)
virtualbox-iso: + end
virtualbox-iso: +
virtualbox-iso: + def init_default_address_to_config
virtualbox-iso: + current_ip = get_private_ip
virtualbox-iso: + value = "\n#{current_ip} #{@hostname}\n"
virtualbox-iso: + File.open(CONFIG_PATH, 'ab') do |f|
virtualbox-iso: + f.write(value)
virtualbox-iso: + end
virtualbox-iso: + end
virtualbox-iso: +
virtualbox-iso: + def get_default_address_from_config
virtualbox-iso: + config = read_config
virtualbox-iso: + current_ip = get_private_ip
virtualbox-iso: + config.scan(/#{current_ip} #{@hostname}/).flatten.first
virtualbox-iso: + end
virtualbox-iso: +
virtualbox-iso: + def get_private_ip
virtualbox-iso: + ip = Socket.ip_address_list.select { |addr| addr.ip_address =~ /^#{EXPECTED_IP_PREFIX}\./}.first
virtualbox-iso: + if ip
virtualbox-iso: + ip.ip_address
virtualbox-iso: + else
virtualbox-iso: + puts "* The desired IP is not found. We are falling back to 127.0.0.1."
virtualbox-iso: + '127.0.0.1'
virtualbox-iso: + end
virtualbox-iso: + end
virtualbox-iso: +
virtualbox-iso: + def config_exists?
virtualbox-iso: + File.exists?(CONFIG_PATH)
virtualbox-iso: + end
virtualbox-iso: +
virtualbox-iso: + def update_ip_address
virtualbox-iso: + config = read_config
virtualbox-iso: + new_config = ''
virtualbox-iso: + changed = false
virtualbox-iso: + current_ip = get_private_ip
virtualbox-iso: +
virtualbox-iso: + config.each_line do |line|
virtualbox-iso: + if line =~ /(#{current_ip}) #{@hostname}/
virtualbox-iso: + if $1 != current_ip
virtualbox-iso: + changed = true
virtualbox-iso: + puts "* IP has changed to: #{current_ip}."
virtualbox-iso: + new_config << "#{current_ip} #{@hostname}\n"
virtualbox-iso: + end
virtualbox-iso: + else
virtualbox-iso: + new_config << line
virtualbox-iso: + end
virtualbox-iso: + end
virtualbox-iso: +
virtualbox-iso: + if changed
virtualbox-iso: + File.write(CONFIG_PATH, new_config)
virtualbox-iso: + puts "* #{CONFIG_PATH} updated"
virtualbox-iso: + restart_proftpd
virtualbox-iso: + end
virtualbox-iso: + end
virtualbox-iso: +
virtualbox-iso: + def restart_proftpd
virtualbox-iso: + puts "* Restarting ProFTPd"
virtualbox-iso: + puts `service proftpd stop`
virtualbox-iso: + puts `service proftpd start`
virtualbox-iso: + end
virtualbox-iso: +
virtualbox-iso: + def start
virtualbox-iso: + while true
virtualbox-iso: + update_ip_address
virtualbox-iso: + sleep WAIT_TIME
virtualbox-iso: + end
virtualbox-iso: + end
virtualbox-iso: +
virtualbox-iso: +end
virtualbox-iso: +
virtualbox-iso: +def main
virtualbox-iso: + begin
virtualbox-iso: + ip_renewer = HostsRenewer.new
virtualbox-iso: + ip_renewer.start
virtualbox-iso: + rescue HostsRenewer::Error => e
virtualbox-iso: + puts "* Error: #{e.message}"
virtualbox-iso: + end
virtualbox-iso: +end
virtualbox-iso: +
virtualbox-iso: +if __FILE__ == $PROGRAM_NAME
virtualbox-iso: + main
virtualbox-iso: +end
virtualbox-iso: - change mode from '' to '0744'
virtualbox-iso: - change owner from '' to 'root'
virtualbox-iso: - change group from '' to 'root'
virtualbox-iso: * cookbook_file[/etc/init/hosts_renewer.conf] action create
virtualbox-iso: - create new file /etc/init/hosts_renewer.conf
virtualbox-iso: - update content in file /etc/init/hosts_renewer.conf from none to 33952a
virtualbox-iso: --- /etc/init/hosts_renewer.conf 2018-08-06 23:30:16.518172000 +0000
virtualbox-iso: +++ /etc/init/.chef-hosts_renewer20180806-1094-9r6vw8.conf 2018-08-06 23:30:16.518172000 +0000
virtualbox-iso: @@ -1 +1,8 @@
virtualbox-iso: +description 'Run hosts renewer'
virtualbox-iso: +author 'metasploitable3'
virtualbox-iso: +
virtualbox-iso: +start on runlevel [2345]
virtualbox-iso: +script
virtualbox-iso: + ruby /opt/proftpd/hosts_renewer.rb
virtualbox-iso: +end script
virtualbox-iso: - change mode from '' to '0644'
virtualbox-iso: * service[proftpd] action enable
virtualbox-iso: - enable service service[proftpd]
virtualbox-iso: * service[proftpd] action start
virtualbox-iso:
virtualbox-iso: ================================================================================
virtualbox-iso: Error executing action `start` on resource 'service[proftpd]'
virtualbox-iso: ================================================================================
virtualbox-iso:
virtualbox-iso: Errno::ENOENT
virtualbox-iso: -------------
virtualbox-iso: No such file or directory - /etc/init.d/proftpd
virtualbox-iso:
virtualbox-iso: Resource Declaration:
virtualbox-iso: ---------------------
virtualbox-iso: # In /tmp/packer-chef-solo/local-mode-cache/cache/cookbooks/metasploitable/recipes/proftpd.rb
virtualbox-iso:
virtualbox-iso: 68: service 'proftpd' do
virtualbox-iso: 69: action [:enable, :start]
virtualbox-iso: 70: end
virtualbox-iso: 71:
virtualbox-iso:
virtualbox-iso: Compiled Resource:
virtualbox-iso: ------------------
virtualbox-iso: # Declared in /tmp/packer-chef-solo/local-mode-cache/cache/cookbooks/metasploitable/recipes/proftpd.rb:68:in `from_file'
virtualbox-iso:
virtualbox-iso: service("proftpd") do
virtualbox-iso: action [:enable, :start]
virtualbox-iso: updated true
virtualbox-iso: default_guard_interpreter :default
virtualbox-iso: service_name "proftpd"
virtualbox-iso: enabled true
virtualbox-iso: running false
virtualbox-iso: masked nil
virtualbox-iso: pattern "proftpd"
virtualbox-iso: declared_type :service
virtualbox-iso: cookbook_name "metasploitable"
virtualbox-iso: recipe_name "proftpd"
virtualbox-iso: end
virtualbox-iso:
virtualbox-iso: System Info:
virtualbox-iso: ------------
virtualbox-iso: chef_version=13.8.5
virtualbox-iso: platform=ubuntu
virtualbox-iso: platform_version=14.04
virtualbox-iso: ruby=ruby 2.4.3p205 (2017-12-14 revision 61247) [x86_64-linux]
virtualbox-iso: program_name=chef-solo worker: ppid=1089;start=23:23:07;
virtualbox-iso: executable=/opt/chef/bin/chef-solo
virtualbox-iso:
virtualbox-iso:
virtualbox-iso: Running handlers:
virtualbox-iso: [2018-08-06T23:30:16+00:00] ERROR: Running exception handlers
virtualbox-iso: [2018-08-06T23:30:16+00:00] ERROR: Running exception handlers
virtualbox-iso: Running handlers complete
virtualbox-iso: [2018-08-06T23:30:16+00:00] ERROR: Exception handlers complete
virtualbox-iso: [2018-08-06T23:30:16+00:00] ERROR: Exception handlers complete
virtualbox-iso: Chef Client failed. 90 resources updated in 07 minutes 09 seconds
virtualbox-iso: [2018-08-06T23:30:16+00:00] FATAL: Stacktrace dumped to /tmp/packer-chef-solo/local-mode-cache/cache/chef-stacktrace.out
virtualbox-iso: [2018-08-06T23:30:16+00:00] FATAL: Stacktrace dumped to /tmp/packer-chef-solo/local-mode-cache/cache/chef-stacktrace.out
virtualbox-iso: [2018-08-06T23:30:16+00:00] FATAL: Please provide the contents of the stacktrace.out file if you file a bug report
virtualbox-iso: [2018-08-06T23:30:16+00:00] FATAL: Please provide the contents of the stacktrace.out file if you file a bug report
virtualbox-iso: [2018-08-06T23:30:16+00:00] ERROR: service[proftpd] (metasploitable::proftpd line 68) had an error: Errno::ENOENT: No such file or directory - /etc/init.d/proftpd
virtualbox-iso: [2018-08-06T23:30:16+00:00] ERROR: service[proftpd] (metasploitable::proftpd line 68) had an error: Errno::ENOENT: No such file or directory - /etc/init.d/proftpd
virtualbox-iso: [2018-08-06T23:30:16+00:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1)
virtualbox-iso: [2018-08-06T23:30:16+00:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1)
==> virtualbox-iso: Deregistering and deleting VM...
==> virtualbox-iso: Deleting output directory...
Build 'virtualbox-iso' errored: Error executing Chef: Non-zero exit status: 1
==> Some builds didn't complete successfully and had errors:
--> virtualbox-iso: Error executing Chef: Non-zero exit status: 1
==> Builds finished but no artifacts were created.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment