Поиск строки в файлах | FreeBSD
Случилось так что проломали один из серваков. В файлы .js дописана строка с фреймом, в фрейм отображается зараженный модуль, фрейм скрыт за край окна браузера.
Ищем строку выводящую зловредный код:
find /www/sitedir -name '*.*' -exec grep -l "width:100px;height:100px;position:absolute;left:-100px" {} \;
Получим список файлов, строку в файлах убираем (руками, sed, awk, копируем из резервной копии)
Запрещаем писать в файлы .js:
find /www/sitedir -name '*.js*' -exec chflags uchg {} \;
Если надо снять запрет на запись:
find /www/sitedir -name '*.js*' -exec chflags nouchg {} \;
Далее смотрим что случилось, апгрейдим, латаем, переодим на новый сервак, в общем кто как решает подобные проблемы…