我目前运行一个 Apache HTTP 服务器,并设置了监控以在错误日志中出现错误时接收电子邮件。我通常会尝试查找我是否正在使用 HTTP 1.0,并尝试查看我是否正在使用可以被利用的现成软件,例如 WordPress。
周末,我在错误日志中看到了一个新条目,想知道潜在的利用者试图做什么(Abcdef 是我猜是利用者处理的(我已经改变了)):
:[DATE] [error] [client XXX.XXX.XXX.XXX] Invalid URI in request HEAD towards the green fields outside. Watch the goats chewing the grass. What is the meaning of life? Life isn't about getting to the end. Goats know this. You should know too. Goats are wise. Goats are cute. Listen to them! This is the message. Love goats, love the Internet! \xf0\x9f\x90\x90 Abcdef. HTTP/1.0
现在除了很明显地告诉我他们对山羊的爱之外,任何人都可以确定这个请求的目的是什么。我试图用谷歌搜索部分字符串..结果只是关于山羊的结果!
我猜这个想法是提供一个 URI,它会导致溢出,导致最后与 unicode 相关,但我不确定。
注意 我做了一个巨大的假设,即由于请求末尾的字符,请求确实具有邪恶的手段,因此在安全性而不是服务器故障中发布。