Software/Scripts How to Restrict access to the phpMyAdmin by IP Address

emailx45

Premium
Joined
May 5, 2008
Messages
2,478
Reaction score
2,222
Location
here and there
How to Restrict access to the phpMyAdmin by IP Address
Ivan Revelli - 07/Mar/2020
[SHOWTOGROUPS=4,20]
Tested on Ubuntu 18.04 LTS

Edit the phpmyadmin config file
1sudo nano /etc/apache2/conf-available/phpmyadmin.conf

1
2
3
4
#Restrict phpMyAdmin via IP address
Order Deny,Allow
Deny from All
Allow from 10.1.1.10

Restart apache service
1sudo /etc/init.d/apache2 restart

Restart apache service
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
GNU nano 2.2.6 File: /etc/apache2/conf-available/phpmyadmin.conf

# phpMyAdmin default Apache configuration

Alias /phpmyadmin /usr/share/phpmyadmin


An example of a full conf file, whereto we give full access to an entairly network addresses

<Directory /usr/share/phpmyadmin>
#Restrict phpMyAdmin via IP address
Order Deny,Allow
Deny from All
Allow from 10.0.9.0/24
Options FollowSymLinks
DirectoryIndex index.php

<IfModule mod_php5.c>
AddType application/x-httpd-php .php

php_flag magic_quotes_gpc Off
php_flag track_vars On
php_flag register_globals Off
php_admin_flag allow_url_fopen Off
php_value include_path .
php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gette$
</IfModule>

</Directory>

# Authorize for setup
<Directory /usr/share/phpmyadmin/setup>
<IfModule mod_authn_file.c>
AuthType Basic
AuthName "phpMyAdmin Setup"
AuthUserFile /etc/phpmyadmin/htpasswd.setup
</IfModule>
Require valid-user
</Directory>

# Disallow web access to directories that don't need it
<Directory /usr/share/phpmyadmin/libraries>
Order Deny,Allow
Deny from All
</Directory>
<Directory /usr/share/phpmyadmin/setup/lib>
Order Deny,Allow
Deny from All
</Directory>

[/SHOWTOGROUPS]
 
Top