애플 맥 OS X 에 metasploit 설치

4039 단어 macOSXmetasploit
설치 절차:
0×00-github 에서 Metasploit 프로젝트 를 로 컬 로 복제 하기;
0×01-postgresql 을 설치 하고 설정 합 니 다.
0×02-특정 버 전의 ruby 를 설치 하고 의존 도 를 해결 합 니 다.
0×00 github 에서 Metasploit 프로젝트 를 로 컬 로 복제 합 니 다.
그런데 github 은 정말 모든 것 이 있 습 니 다.좋 은 항목 을 위 에서 찾 을 수 있 습 니 다.먼저 터미널 을 열 고 다음 명령 을 입력 하 십시오.10.9.3 에 git 를 가 져 왔 기 때문에 따로 설치 할 필요 가 없습니다.

git clone https://github.com/rapid7/metasploit-framework.git /usr/local/share/metasploit-framework
로 컬 에 복 제 된 후 metasploit-framework/config/디 렉 터 리 에 있 는 프로필:database.yml 을 환경 변수 에 추가 합 니 다(database.yml 이 존재 하지 않 을 수도 있 습 니 다.database.yml.example 을 직접 복사 합 니 다)
$HOME/.bashprofile 또는 다른 프로필 에 아래 설정 을 추가 합 니 다.

export MSF_DATABASE_CONFIG=/usr/local/share/metasploit-framework/config/database.yml
0×01 postgresql 설치 및 설정
metasploit 다운로드 가 끝나 면 설정 을 서 두 르 지 않 습 니 다.metasploit 의 기본 데이터베이스 postgresql 이 아직 설치 되 지 않 았 기 때 문 입 니 다.
brew 를 직접 사용 하여 post gresql 을 다운로드 하고 자동 으로 설치 할 수 있 습 니 다.다음 명령 을 실행 할 수 있 습 니 다.

brew install postgresql --without-ossp-build
자동 설치 가 완료 되면 post gresql 을 초기 화 합 니 다.(오류 가 발생 하면/usr/local/var/postgres 를 삭제 하고 다시 시도 합 니 다)

initdb /usr/local/var/postgres
초기 화 완료 후 metasploit 에 데이터베이스 사용 자 를 추가 하고 해당 DB 를 만 듭 니 다.

createuser msf -P -h localhost 
createdb -O msf msf -h localhost
(위의 매개 변 수 를 모 르 겠 으 니 바 이 두 를 한 번 해 보 세 요.여 기 는 너무 많은 설명 을 하지 않 습 니 다)
위의 절차 가 완료 되면 metasploit 의 데이터베이스 연결 설정,즉 첫 번 째 단계 의 database.yml 파일 을 변경 해 야 합 니 다.
database.yml 에서 정 보 를 다음 과 같이 수정 합 니 다.

 production:
 adapter: postgresql
 database: msf
 username: msf
 password: <your password>
 host: 127.0.0.1
 port: 5432
 pool: 75
 timeout: 5
완성 후 3 단계 진입!
(매번 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'
0×02 특정 버 전의 ruby 를 설치 하고 의존 도 를 해결 합 니 다.
ruby 의 다 중 버 전 관리 에 대해 서 는 가장 강력 한 도 구 를 사용 해 야 합 니 다.rbenv(github 에서 찾 을 수도 있 고 brew 로 직접 설치 할 수도 있 습 니 다)

brew install rbenv ruby-build
rbenv 설치 완료 후$HOST/.bashprofile 또는 기타 프로필 에 다음 설정 을 추가 합 니 다.

eval "$(rbenv init -)"
rbenv 를 통 해 특정 버 전의 ruby 를 설치 할 수 있 습 니 다.먼저 현재 사용 가능 한 ruby 버 전 을 보 여 줍 니 다.

rbenv install --list
거의 모든 ruby 버 전이 있 는 것 을 볼 수 있 습 니 다.여기 서 ruby-1.9.3-P547 을 설치 하 는 것 을 선택 하 였 습 니 다.

rbenv install 1.9.3-p547
rbenv 는 잠시 기다 릴 수 있 습 니 다.rbenv 는 각 버 전의 ruby 를$HOST/.rbenv/versions/에 설치 하고 완료 되면 다운로드 한 버 전 을 시스템 기본 값 으로 설정 합 니 다.

rbenv rehash
rbenv global 1.9.3-p547
완료 후 터미널 을 다시 열 고 ruby Cversion 을 입력 하면 현재 기본 ruby 버 전이 1.9.3-P547 로 설정 되 어 있 음 을 볼 수 있 습 니 다.
의존 문 제 를 해결 하기 위해 bundle 을 설치 합 니 다.

gem install bundle
설치 할 때 연결 에 문제 가 생 길 수 있 으 니 몇 번 더 시도 하면 됩 니 다.
bundle 설치 완료 후 다시 metasploit 홈 디 렉 터 리 에 들 어가 모듈 패키지 의존 을 해결 합 니 다.

cd /usr/local/share/metasploit-framework
rbenv rehash
bundle install
(bundle install 과정 에서 특정 버 전의 모듈 설치 에 실패 하 는 문제 가 발생 할 수 있 습 니 다.해결 방법:GemFiles 의 버 전 제한 에 따라 gem 설치 대체 버 전 을 자체 적 으로 사용 합 니 다.완료 후 GemFiles.lock 을 삭제 하고 bundle install 을 다시 실행 합 니 다)
해결 에 의존 하면 디 렉 터 리 에 있 는 msfconsole 을 실행 하여 metasploit 터미널 컨트롤 러 를 시작 할 수 있 습 니 다(potgresql 을 시작 하 였 습 니 다.그렇지 않 으 면 데이터 베 이 스 를 연결 하지 못 할 것 입 니 다)
msf 명령 을 bin 아래로 대량 ln 할 수 있 습 니 다.

for MSF in $(ls msf*); do ln -s /usr/local/share/metasploit-framework/$MSF /usr/local/bin/$MSF;done
다음은 완 성 된 캡 처 입 니 다.

좋은 웹페이지 즐겨찾기