Решил побаловаться и поглядеть что есть этот знаменитый Metasploit Framework. Данная штука у меня в Kali Linux идет в дефолте, но ее нужно немного подкрутить что бы хотя бы корректно запустить.
Для начала прописываем в автозапуск в систему postgresql и msfconsole, так как они оттуда убраны, а затем немного шаманим с postgresql для корректного запуска и работы metasploit:
Добавляем в автозапуск сервисы:
1 2 |
update-rc.d postgresql enable update-rc.d metasploit enable |
Запускаем сервисы:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
root@localhost:~# /etc/init.d/postgresql restart [ ok ] Restarting PostgreSQL 9.1 database server: main. root@localhost:~# /etc/init.d/metasploit restart [ ok ] Stopping Metasploit worker: worker. [ ok ] Stopping Metasploit web server: thin. [ ok ] Stopping Metasploit rpc server: prosvc. Configuring Metasploit... Creating metasploit database user 'msf3'... Creating metasploit database 'msf3'... [ ok ] Starting Metasploit rpc server: prosvc. [ ok ] Starting Metasploit web server: thin. [ ok ] Starting Metasploit worker: worker. root@localhost:~# |
1 2 3 4 5 6 7 8 9 10 11 12 |
su postgres postgres@localhost:/usr$ createuser msf_user -P Enter password for new role: msf_user Enter it again: yourmsfpassword Shall the new role be a superuser? (y/n) n Shall the new role be allowed to create databases? (y/n) n Shall the new role be allowed to create more new roles? (y/n) n psql postgres=# CREATE DATABASE "msf_database"; postgres=# GRANT ALL PRIVILEGES ON DATABASE msf_database to msf_user; \q |
Создаем конфиг для подклчючения к СУБД postgresql:
1 2 3 4 5 6 7 8 9 10 11 |
cat > /opt/metasploit/apps/pro/ui/config/database.yml << EOF production: adapter: postgresql database: msf_database username: msf_user password: msf_user host: 127.0.0.1 port: 5432 pool: 75 timeout: 5 EOF |
Подключаемсямся к msfconsole:
1 2 3 4 5 6 7 |
root@localhost:~# msfconsole [*] Starting the Metasploit Framework console... -NOTICE: CREATE TABLE will create implicit sequence "hosts_id_seq" for serial column "hosts.id" NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index "hosts_pkey" for table "hosts" -NOTICE: CREATE TABLE will create implicit sequence "clients_id_seq" for serial column "clients.id" ................................................... [*] The initial module cache will be built in the background, this can take 2-5 minutes... |
Далее видим стандартную консоль msf и просто проверяем статус подключения к базе:
1 2 |
msf > db_status [*] postgresql connected to msf_database |
Проверяем доступен ли список сплоитов, я проверяю простым поиском по базе:
1 |
msf > search Joomla |
Первый запуск произошел.