¿Cómo se ejecuta Metasploit en Mac?
1. Clonar el proyecto Metasploit de GITHUB a local;
2. Instalar postgresql y configurarlo
3. de Ruby y resolver dependencias;
1 Clonar METASPLOIT de GITHUB a local
git clone /rapid7/metasploit-framework.git /usr/local/share/metasploit- framework
Después de clonar localmente, configure el directorio metasploit-framework/config/:database.yml como variable de entorno (es posible que database.yml no exista, copie base de datos.yml.example)
Agregue lo siguiente configuración en $HOME/.bash_profile o cualquier otro archivo de configuración
exportar MSF_DATABASE_CONFIG=/usr/local/share/metasploit-framework/config/database.yml
2. configúrelo
Una vez completada la descarga de metasploit, no hay necesidad de apresurarse a configurarlo, porque la base de datos predeterminada postgresql de metasploit aún no se ha instalado
Puede usar brew directamente para descargar e instalar automáticamente postgresql. Ejecute el siguiente comando
brew install postgresql -- without-ossp --build
Espere a que se complete la instalación automática. Una vez finalizada, inicialice postgresql (. si se produce un error, elimine /usr/local/var /postgres y vuelva a intentarlo)
initdb /usr/local/var/postgres
Después de completar la inicialización, agregue una base de datos usuario para metasploit y cree la base de datos correspondiente
createuser msf -P -h localhost creadob -O msf msf -h localhost
(Si no comprende los parámetros anteriores, puede consulte Baidu, no explicaré demasiado aquí)
Se completan los pasos anteriores. Después de completar los pasos anteriores, debe modificar la configuración de conexión de la base de datos de metasploit, que es el archivo Database.yml en el primer paso
En Database.yml, modifique la información de la siguiente manera
producción: adaptador: base de datos postgresql: nombre de usuario de msf: contraseña de msf: su contraseña host: 127.0.0.1 puerto: 5432 grupo: 75 tiempo de espera: 5
Después de completar, vaya al paso tres.
(Puedes agregar tu propia alisa para simplificar cada inicio de postgresql)
alias pg_start='pg_ctl -D /usr/local/var/postgres -l /usr/local/ var /postgres/server.log start' alias pg_stop='pg_ctl -D /usr/local/var/postgres stop'
3. Instale una versión específica de Ruby y resuelva las dependencias
Al administrar varias versiones de Ruby, debe utilizar la herramienta más poderosa, rbenv (disponible en github).
Puedes encontrarlo en github o instalarlo directamente usando brew) brew install rbenv ruby-build
Después de instalar rbenv, en $HOST/.bash_profile o cualquier otro archivo de configuración
Lo siguiente El método se puede utilizar para instalar una versión específica de Ruby a través de rbenv. Primero, enumere las versiones de Ruby disponibles actualmente. rbenv install --list
Puede ver que casi todas las versiones de Ruby están disponibles. Aquí elegimos instalar ruby-1.9.3-p547 (tal como lo instaló rbenv). 9.3-p547 (debido a que OS X 10.9.3 viene con la versión 2.0.0 de Ruby, puede haber problemas en algunos lugares) rbenv install 1.9.3-p547
Esto puede llevar algún tiempo, pero rbenv instalará cada versión de Ruby en $HOST/.rbenv/versions/. Después de completar, configure la versión descargada como la versión predeterminada del sistema rbenv rehash rbenv global 1.9.3-p547
Después de completar, vuelva a abrir la terminal y escriba ruby -version, puede ver que el ruby actual La versión predeterminada está configurada en 1.9.3-p547.
A continuación se explica cómo instalar el paquete para resolver el problema de dependencia del paquete de instalación de gemas
Al instalar el paquete. paquete, puede haber problemas de conexión. Inténtelo varias veces.
Después de instalar el paquete, ingrese nuevamente al directorio principal de metasploit para resolver la dependencia en el paquete del módulo cd /usr/local/share/metasploit-. instalación del paquete framework rbenv rehash
(Durante el proceso de instalación del paquete, puede haber un problema de que un paquete de módulo específico dependa de otro paquete de módulo. La solución es usar gem para instalar versiones alternativas del módulo de acuerdo con las restricciones de versión en GemFiles y luego, una vez completada la instalación, eliminar GemFiles. Bloquear y volver a ejecutar el paquete (instalar)
Después de resolver los problemas de dependencia, puede iniciar el controlador de terminal metasploit ejecutando msfconsole en el directorio. (ya ha iniciado postgresql; de lo contrario, no podrá conectarse a la base de datos)
Puede agrupar los comandos ln msf en bin para encontrar MSF en $(ls msf*); usr/local/share/metasploit-framework/$MSF /usr/local/bin /$MSF;done
Puedes agrupar comandos ln msf en bin
.