Home » Categories » Linux Cloud Server » UBuntu |
How To Install and Secure phpMyAdmin on Ubuntu 12.04 |
Article Number: 159 | Rating: Unrated | Last Updated: Sun, Jan 5, 2014 at 9:00 PM
|
About phpMyAdmin phpMyAdmin is an free web software to work with MySQL on the web—it provides a convenient visual front end to the MySQL capabilities. Setup The steps in this tutorial require
the user to have root privileges on your virtual private server. You can see
how to set that up here in steps 3 and 4. Before working with phpMyAdmin you need to have LAMP installed on your server.
If you don't have the Linux, Apache, MySQL, PHP stack on your server, you can
find the tutorial for setting it up here. Install phpMyAdmin The easiest way to install phpmyadmin is through apt-get: sudo apt-get install phpmyadmin During the installation, phpMyAdmin will walk you through a basic configuration. Once the process starts up, follow these steps:
sudo nano /etc/apache2/apache2.conf Add the phpmyadmin config to the file.Include /etc/phpmyadmin/apache.conf Restart apache:sudo service apache2 restart You can then access phpmyadmin by going to youripaddress/phpmyadmin. The screen should look like thisSecurity Unfortunately older versions of phpMyAdmin have had serious security vulnerabilities including allowing remote users to eventually exploit root on the underlying virtual private server. One can prevent a majority of these attacks through a simple process: locking down the entire directory with Apache's native user/password restrictions which will prevent these remote users from even attempting to exploit older versions of phpMyAdmin. Set Up the .htaccess File To set this up start off by allowing the .htaccess file to work within the phpmyadmin directory. You can accomplish this in the phpmyadmin configuration file: sudo nano /etc/phpmyadmin/apache.conf Under the directory section, add the line "AllowOverride All” under "Directory Index”, making the section look like this:<Directory /usr/share/phpmyadmin> Options FollowSymLinks DirectoryIndex index.php AllowOverride All [...] Configure the .htaccess file With the .htaccess file allowed, we
can proceed to set up a native user whose login would be required to even
access the phpmyadmin login page. sudo nano /usr/share/phpmyadmin/.htaccess Follow up by setting up the user authorization within .htaccess file. Copy and paste the following text in:AuthType Basic AuthName "Restricted Files" AuthUserFile /path/to/passwords/.htpasswd Require valid-user Below you’ll see a quick explanation of each line
Create the htpasswd file Now we will go ahead and create the valid user information. Start by creating a htpasswd file. Use the htpasswd command, and place the file in a directory of your choice as long as it is not accessible from a browser. Although you can name the password file whatever you prefer, the convention is to name it .htpasswd. sudo htpasswd -c /path/to/passwords/.htpasswd username A prompt will ask you to provide and confirm your password. Once the username
and passwords pair are saved you can see that the password is encrypted in the
file. FInish up by restarting apache: sudo service apache2 restart Accessing phpMyAdmin phpMyAdmin
will now be much more secure since only authorized users will be able to reach
the login page. Accessing youripaddress/phpmyadmin should display a screen like this. |
Attachments
![]()
There are no attachments for this article.
|
How To Use the Pyramid Framework To Build Your Python Web App on Ubuntu
Viewed 4172 times since Sat, Jan 4, 2014
How To Set Up Apache Virtual Hosts on Ubuntu 12.04 LTS
Viewed 3564 times since Mon, Dec 23, 2013
How To Create Nagios Plugins With PHP On Ubuntu 12.10
Viewed 2393 times since Sat, Jan 4, 2014
Installing the Cacti Server Monitor on Ubuntu 12.04 Cloud Server
Viewed 3197 times since Sat, Jan 4, 2014
How To Use ps, kill, and nice to Manage Processes in Linux
Viewed 2783 times since Thu, Dec 26, 2013
How to Setup a Multi-Protocol VPN Server Using SoftEther
Viewed 9657 times since Thu, Jan 2, 2014
How to Setup Tiki Wiki on Ubuntu 12.10
Viewed 4830 times since Thu, Jan 2, 2014
How To Install Linux, Apache, MySQL, PHP (LAMP) stack on Ubuntu
Viewed 6697 times since Thu, Jan 2, 2014
How to Setup Additional Entropy for Cloud Servers Using Haveged
Viewed 2578 times since Sat, Jan 4, 2014
Initial Server Setup with Ubuntu 12.04
Viewed 2487 times since Mon, Dec 23, 2013
|