LINUX.ORG.RU
ФорумAdmin

шеллкод


0

2

есть правило
-A INPUT -p tcp -m tcp --dport 80 -m string --string «\x» --algo kmp --to 65535 -j DROP

но в логах апача всё равно проскочила строчка с содержимым «H\xfd4+\x94\x85M\x1b\xa3K.......... итд

как исправить?

зы: это правило уже из iptables-save, так что \х передаются в 16-ричном виде изначально и правило настроено как надо. по крайней мере для компов в локальной сети оно работает, но некоторые умудряются каким-то образом передать этот код.....

★★★★

символ \xfd не содержит символа \x == x, это просто произвольный байт с кодом 0xFD, который присутствует в GET-запросе.

Adjkru ★★★★★
()
Ответ на: комментарий от flant

не ставить дырявые приложения, а если ставить их, то используя костыли аля suhosin(для php) и подобные. А вообще - запускать интерпретатор php не от юзера apache - это здравая идея. Ты подходишь к решению проблему не с того конца, ИМХО

Pinkbyte ★★★★★
()
Ответ на: комментарий от Pinkbyte

заплатки, это хорошо, конечно. но хотелось бы просто не допускать такой контент до самого приложения....

flant ★★★★
() автор топика
Ответ на: комментарий от flant

а по-твоему в GET нельзя передавать бинарные данные?

Pinkbyte ★★★★★
()
Ответ на: комментарий от Pinkbyte

ладно, спасибо за помощь. будем патчить тогда

flant ★★★★
() автор топика
Ответ на: комментарий от Pinkbyte

кстати, Pinkbyte, Вы не могли бы связаться со мной в скайпе ( flant_ ), хотелось бы задать несколько вопросов в нефуромном режиме

flant ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.