애플 맥 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
다음은 완 성 된 캡 처 입 니 다.이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
여러 모니터와 Mac의 화면 공유 🖥🖥 ▶️🖥🖥MacOS는 공식 원격 데스크톱 앱인 "화면 공유"를 제공하지만 '다중 모니터 대 다중 모니터' 원격 액세스를 지원하지 않습니다. 하나는 첫 번째 모니터에 해당하고 다른 하나는 두 번째 모니터에 해당하는 2개의 세션...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.