Configure Web Server for Penetration Testing (Beginner Guide)

Hello friends! Today you will learn how to configure your own web server using Ubuntu inside virtual machine and install LAMP services for web server configuration.

Let’s Begin!!

We are using VM  Workstation 12 for Ubuntu installation, now for the guidance step by step.

Choose typical (1st options)for configuration and click on Next.

Since I have already downloaded Ubuntu 14.04 of 64 bit in my windows operating system, so let Browse it as shown in given image.

Click on Next.

Now enter information for personalize Linux inside text filed

  • Full name: pentestlab
  • Username: raj
  • Password: 123
  • Confirm: 123

Then click on next.

Specify disk capacity according to your desire as 20 GB I had specified.

Choose Split virtual disk into multiple file and then click on Next.

Now make some changes in setting through Customize Hardware before you click on Finish.

Change network adapter setting into Bridged and select the check box for Replicate physical network connection state.

Then click on Close then Finish.

This will create a new virtual machine inside your VM workstation.

Now wait for small period of time till it boot up automatically after then it will start installation which will take some time.

Now enter your password for login.

Now we need to install LAMP service, which is collection of open source software used to make web servers up and running. The LAMP stands for Linux, Apache, MySQL, and PHP. 

For installation user must have root privileges now type following command inside terminal to begin.

Apache HTTP Server is cross-platform, meaning that it is built for Unix-like system. Apache played a key function for the World Wide Web.

MySQL is the world’s most popular open-source database. MySQL is simple to set up and easy to use.

You will get a prompt, Press enter to set password “blank” for root user in mysql configuration

Again press enter

phpMyAdmin is a free software tool written in PHP, proposed to handle the administration of MySQL over the Web. phpMyAdmin supports a wide range of operations on MySQL.

Choose apache2 web server that will be automatically configure to run phpmyadmin.

Again a prompt will open for submit the password for phpmyadmin, to register with database server.

Press enter to left password “blank” for phpadmin.

Now in order configure phpmyadmin under Apache, you need to edit “/etc/apache2/apache2.conf” at the end of apache2.conf file. Therefore type following command to open the apache2.conf 

Once the file get opened type following text at the end of file as shown in given image

# phpMyAdmin Configuration

After editing, save the file and restart apache2 service.

Since we had given blank space as password for phpmyadmin therefore we need to make some changes inside its file “” so that it could Allow No Password while login into database.

Type following command to open

Focus on highlighted comment remove double pipe (||) to activate this comment.

Now you can observe the given image is highlighting following comment:


Now open myphpadmin in browser as localhost/phpmyadmin as shown in image.

Install the PHP 5 module for Apache 2 and all of its dependencies.

Hence we had install LAMP services inside ubuntu therefore it will operate like as web server.

Now install some other useful services for sharing data between server and client.

Secure Shell (SSH) is a cryptographic network protocol for operating network services securely over an unsecured network. It is a TCP protocol holds port 22 to establish communication between server and client.

Install vsftpd service, it is the default FTP server in the Ubuntu, it is also a tcp protocol hold port 21 for data transfer.

In order to ensure that above service has been installed properly in your system use nmap which will scan your system and then tell open ports and running services on your system.

To run nmap,  first install it through following command

Now scan your system using nmap to make sure for running services.

From given below image you can check it has dump the result which has disclosed the running service of my system.

Author: AArti Singh is a Researcher and Technical Writer at Hacking Articles an Information Security Consultant Social Media Lover and Gadgets. Contact here

1 Comment Configure Web Server for Penetration Testing (Beginner Guide)

Leave a Reply

Your email address will not be published. Required fields are marked *