Metasploit | Open source free penetration testing framework
MMetasploit is the most commonly penetration testing framework for vulnerability assessment and penetration testing

Metasploit Free Security Software

Ruby-based open source modular penetration testing framework

Metasploit is very powerful free network security application. It is used by cyber criminals and ethical hackers to show flaws and vulnerabilities on networks

Metasploit is an open source network security application. Metasploit helps security teams do more than just verify vulnerabilities, manage security assessments and improve security awareness with collaboration between the open source community and Rapid7. It allows shared sessions, data and communication through a single metasploit instance. The Metasploit framework is a computer security project being used by cybercriminals as well as ethical hackers to show systematic flaws and vulnerabilities on networks at any point along the production and deployment process. You don’t have to install metasploit in kali linux as kali linux penetration testing tool is built-in.

Metasploit is the world’s most used modular penetration testing framework and the powerful browser exploitation framework. Metasploit penetration testing is hacking with permission and is one of the most commonly used penetration testing framework. Open source metasploit framework 5.0 improves security testing and penetration testing techniques. It is made up of a suite of tools that helps you test your network security vulnerabilities, simulate attacks and escape detections. Metasploit has many different settings to evade an IDS/IPS, intrusion detection system and intrusion prevention system. Because it’s an open-source framework so it can be easily customized and used with most operating systems for vulnerability assessment and penetration testing. Metasploit penetration testing framework has 24.1K GitHub stars and 11.3K GitHub forks.

System Requirements

The following key dependency packages are required to install metasploit offensive security development environment:

  • Ruby: 2.7.2
  • Redis: 3.0+
  • Rails: 5.0.1
  • PostgreSQL
  • RAM: 4 GB
  • Disk space:1 GB
  • Ubuntu 14.04 or later
  • Processor: 2 GHz+
  • Bundler
  • RubyMine editor
  • Git


Some of the great features of rapid7 metasploit framework are listed below:

  • The GUI environment
  • Support for testing large networks
  • Smart payload generation and switching
  • Automate penetration Test
  • Test with success
  • Gather and reuse credentials
  • Cleaner exits
  • Open source


Install Metasploit On Ubuntu

Metasploit penetration testing software is simple and easy to get started software. Install and configure ruby on rails and postgresql dependencies packages for ubuntu pentesting tool. You should use the Free Installer which contains all of the dependencies and running with a few clicks but here we will setup source code development environment. Open a terminal on your system and set up Git, build tools and ruby dependencies:

sudo apt update && sudo apt install -y git autoconf build-essential libpcap-dev libpq-dev zlib1g-dev libsqlite3-dev

Now login to Github and click the “Fork” button in the top-right corner of the metasploit open source repository. Create a git directory in your home folder and clone your fork to your local machine:

mkdir -p ~/git
cd ~/git
git clone$GITHUB_USERNAME/metasploit-framework
cd ~/git/metasploit-framework

Create an upstream-master branch to track the Rapid7 remote repository receive updates:

git remote add upstream
git fetch upstream
git checkout -b upstream-master --track upstream/master

Configure your your github account:

git config --global "$GITHUB_USERNAME"
git config --global "$GITHUB_EMAIL"
git config --global github.user "$GITHUB_USERNAME"

Set up msftidy to run before each git commit and after each git merge to quickly identify potential issues:

cd ~/git/metasploit-framework
ln -sf ../../tools/dev/pre-commit-hook.rb .git/hooks/pre-commit
ln -sf ../../tools/dev/pre-commit-hook.rb .git/hooks/post-merge

Run bundler to install gems in project directory:

bundle install

Initialize the metasploit project hacking database:

cd ~/git/metasploit-framework
./msfdb init

If the msfdb init command succeeds, then confirm that the database is accessible to metasploit framework ubuntu:

./msfconsole -qx "db_status; exit"

Congratulations! You have now set up the metasploit project and network intrusion detection system. Enjoy!


In this article we discussed about Metasploit penetration testing framework and application security service. To learn about other open source security testing tools, please visit following page: