我正在用PHP5,Apache 2.2.16和PHPMyAdmin(我不知道如何检查版本号),Logcheck和其他一些程序运行Debian服务器。
今天Logcheck开始附加这样的多行,我不知道我怎么能阻止它们
Feb 12 15:08:03 mail suhosin[5538]: ALERT - tried to register forbidden variable '_SESSION[ConfigFile][Servers][*/foreach($_GET as $k=>$v)if($k==="eval")eval($v);/*][port]' through GET variables (attacker '64.34.176.50', file '/usr/share/phpmyadmin/index.php') Feb 12 15:08:03 mail suhosin[3131]: ALERT - tried to register forbidden variable '_SESSION[ConfigFile][Servers][*/foreach($_GET as $k=>$v)if($k==="eval")eval($v);/*][port]' through GET variables (attacker '64.34.176.50', file '/usr/share/phpmyadmin/index.php') Feb 12 15:08:04 mail suhosin[5548]: ALERT - tried to register forbidden variable '_SESSION[!bla]' through GET variables (attacker '64.34.176.50', file '/usr/share/phpmyadmin/index.php') Feb 12 15:08:04 mail suhosin[3130]: ALERT - tried to register forbidden variable '_SESSION[!bla]' through GET variables (attacker '64.34.176.50', file '/usr/share/phpmyadmin/index.php')
我应该使用IPTables阻止IP吗?
如果我打算使用IPTables,应该如何插入这些行?
仅仅使用IPtables来阻止这种做法是徒劳的,因为PHPMyAdmin对于攻击者来说是一个非常有吸引力的目标,你会从其他地址获得其他的尝试。
您有以下选项,按可靠性顺序sorting:
如果我有一个只需要 PHPMyAdmin的人,并且不想学习使用其他工具,我通常会在用户的机器上设置一个本地安装,并通过SSH端口转发configuration它使用MySQL,然后使其更容易为用户build立隧道。