Created
August 6, 2018 23:48
-
-
Save dynomite567/25e0a21bc699456c63f8cfc98eb20531 to your computer and use it in GitHub Desktop.
error
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
==> 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