نصب متاسپلویت روی Ubuntu

| دسته بندی: آموزش سرور مجازی لینوکس |
نصب متاسپلویت روی Ubuntu

در این مطلب سعی داریم تا نصب متاسپلویت را به صورت قدم به قدم آموزش داده تا کاربرانی که نیاز به نصب این فریمورک بر روی سیستم عامل Ubuntu دارند بدون مشکل از آن استفاده کنند. در فضای اینترنت راه های مختلفی برای نصب متاسپلویت وجود دارد ولی برخی از آنها برای اینکه به پیش نیاز های متاسپلویت توجهی ندارند در نهایت با نقص و اجرا نشدن متاسپلویت مواجه می شوند.

توجه داشته باشید که این آموزش بر روی ابونتو 16 و 14.04 تست شده است.

این آموزش به 2 قسمت چند مرحله ای تقسیم بندی می شود که قسمت اول پیش نیاز ها و قسمت دوم نصب فریمورک متاسپلویت است.

قسمت اول : پیش نیاز های نصب متاسپلویت

1-  ابتدا جاوا 8 را بر روی سیستم عامل نصب می کنیم.

sudo add-apt-repository -y ppa:webupd8team/java

sudo apt-get update

sudo apt-get -y install oracle-java8-installer

2- مطمئن شوید که سیستم عامل شما کاملا بروز می باشد. برای اطمینان و بروزرسانی دستور زیر را وارد کنید. ( در صورت اینکه سیستم عامل شما بروزرسانی دریافت کرد بهتر است قبل از رفتن به مرحله بعد یک بار سیستم خود را ریست کنید.)

sudo apt-get update
sudo apt-get upgrade

3- پس از اطمینان و بروزرسانی شدن سیستم عامل، پکیج های مورد نیاز را نصب می کنیم.

sudo apt-get install build-essential libreadline-dev libssl-dev libpq5 libpq-dev libreadline5 libsqlite3-dev libpcap-dev git-core autoconf postgresql pgadmin3 curl zlib1g-dev libxml2-dev libxslt1-dev vncviewer libyaml-dev curl zlib1g-dev

4- به علت استفاده متاسپلویت از زبان Ruby نیاز است که این زبان را به صورت کامل نصب کنیم. این امر از 2 راه مختلف قابل اجرا است که در این آموزش ما از سریعترین راه استفاده کرده ایم.

نصب توسط  RVM

curl -sSL https://rvm.io/mpapis.asc | gpg2 --import -
curl -L https://get.rvm.io | bash -s stable
source ~/.rvm/scripts/rvm
echo "source ~/.rvm/scripts/rvm" >> ~/.bashrc
source ~/.bashrc
RUBYVERSION=$(wget https://raw.githubusercontent.com/rapid7/metasploit-framework/master/.ruby-version -q -O - )
rvm install $RUBYVERSION
rvm use $RUBYVERSION --default
ruby -v

5- یکی از مهمترین نرم افزار هایی که متاسپلویت درخود به عنوان شناسایی و اسکن پورت ها استفاده می کند نرم افزار nmap می باشد که توسط خط فرمان زیر دانلود و نصب می کنیم.

mkdir ~/Development
cd ~/Development
git clone https://github.com/nmap/nmap.git
cd nmap 
./configure
make
sudo make install
make clean

6- متاسپلویت برای نصب و اجرا نیاز به دیتابیس دارد که از طریق دستور زیر تنظیمات postgre SQL server را انجام و نام کاربری مورد نظر خود را برای دسترسی به آن می سازیم.

sudo -s
su postgres
createuser msf -P -S -R -D
createdb -O msf msf
exit
exit

پس از به پایان رساندن این مراحل شما پیش نیاز های فریمورک متاسپلویت را نصب کرده اید و اکنون آماده نصب خود آن هستید.

مرحله دوم : نصب فریمورک متاسپلویت

1- ابتدا آخرین نسخه متاسپلویت را از گیت هاب دانلود کرده و آن را نصب می کنیم.

cd /opt
sudo git clone https://github.com/rapid7/metasploit-framework.git
sudo chown -R `whoami` /opt/metasploit-framework
cd metasploit-framework

2- نصب Gem و Version های مورد استفاده متاسپلویت توسط باندلر

cd metasploit-framework

rvm --default use ruby-${RUByVERSION}@metasploit-framework

gem install bundler
bundle install

3- در این بخش متاسپلویت نصب و آماده اجرا می باشد اما بهتر است نحوه اجرا آن را بهینه کنیم تا هر زمانی که خواستیم بدون نیاز رفتن به دایکتوری برنامه آن را اجرا کنیم.

cd metasploit-framework
sudo bash -c 'for MSF in $(ls msf*); do ln -s /opt/metasploit-framework/$MSF /usr/local/bin/$MSF;done'

پس از به پایان رساندن 3 قدم بالا به صورت کامل، شما موفق به نصب متاسپلویت شده اید. اما اکثرا برای استفاده از این فریمورک نیاز به نصب آرمیتاژ دارند که رابط گرافیکی متاسپلویت محسوب می گردد.

نصب Armitage

  • ابتدا توسط دستور زیر آرمیتاژ را نصب می کنیم.
curl -# -o /tmp/armitage.tgz http://www.fastandeasyhacking.com/download/armitage150813.tgz
sudo tar -xvzf /tmp/armitage.tgz -C /opt
sudo ln -s /opt/armitage/armitage /usr/local/bin/armitage
sudo ln -s /opt/armitage/teamserver /usr/local/bin/teamserver
sudo sh -c "echo java -jar /opt/armitage/armitage.jar \$\* > /opt/armitage/armitage"
sudo perl -pi -e 's/armitage.jar/\/opt\/armitage\/armitage.jar/g' /opt/armitage/teamserver
  • سپس برای اتصال دیتابیس متاسپلویت که در مرحله قبل آن را ساخته اید ابتدا فایل زیر را ساخته
sudo nano /opt/metasploit-framework/config/database.yml

و اطلاعات زیر را در آن وارد می کنیم ( توجه داشته باشید در صورت گذاشتن پسورد بر روی دیتابیس در هنگام ساخت آن در مرحله 6 پیش نیاز، شما باید همان پسورد را در جای خالی وارد نمایید.)

production:
 adapter: postgresql
 database: msf
 username: msf
 password: 
 host: 127.0.0.1
 port: 5432
 pool: 75
 timeout: 5
  • پس از ذخیره کردن فایل database.yml دستور زیر را وارد کرده تا متاسپلویت آماده اجرا گردد.
sudo sh -c "echo export MSF_DATABASE_CONFIG=/opt/metasploit-framework/config/database.yml >> /etc/profile"

source /etc/profile

نصب متاسپلویت

  • در پایان شما موفق به نصب فریمورک متاسپلویت بر روی ابونتو شده اید و با وارد کردن دستور زیر می توانید از آن استفاده نمایید.
msfconsole