How to secure phpMyAdmin

后端 未结 9 695
清歌不尽
清歌不尽 2020-12-02 04:40

I have noticed that there are strange requests to my website trying to find phpmyadmin, like

/phpmyadmin/
/pma/

etc.

Now I have ins

9条回答
  •  Happy的楠姐
    2020-12-02 05:05

    You can use the following command :

    $ grep "phpmyadmin" $path_to_access.log | grep -Po "^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}" | sort | uniq | xargs -I% sudo iptables -A INPUT -s % -j DROP 
    

    Explanation:

    Make sure your IP isn't listed before piping through iptables drop!!

    This will first find all lines in $path_to_access.log that have phpmyadmin in them,

    then grep out the ip address from the start of the line,

    then sort and unique them,

    then add a rule to drop them in iptables

    Again, just edit in echo % at the end instead of the iptables command to make sure your IP isn't in there. Don't inadvertently ban your access to the server!

    Limitations

    You may need to change the grep part of the command if you're on mac or any system that doesn't have grep -P. I'm not sure if all systems start with xargs, so that might need to be installed too. It's super useful anyway if you do a lot of bash.

提交回复
热议问题