НА
Наталья Антонова

Как найти бэкдор на своём же сайте?

Просрался короче со своим программистом, но он на всякий случай оставил бэкдор мне, вот теперь не знаю что делать...

ЕЛ
Евдокия Лабазова

Как найти php backdoor на сайте? После поиска зловреда на сайте заказчика решил систематизировать свои знания по этому вопросу. Самый короткий пример позволяющий исполнить произвольный php код удаленно: eval($_REQUEST['phpshell']);1. Поискать на сайте "опасные" функции: а) eval() – исполняем php кодб) passthru(), exec() и им подобные – испололняем команду ОСв) fopen(), chmod(), touch(), … – функции для работы с файловой системой Для того чтобы искать, понадобится шелл доступ и некоторые знания *nix комманд. Пример, как найти в текущей директории рекурсивно все *.php файлы содержащие функцию eval()find ./ -name "*.php" -print | xargs grep "eval("Пример, как найти последние измененные файлы за неделю: find ./ -mtime -7 -name "*.php" -prune -printfind – великолепная утилита для поиска в никсах, но синтаксис сложно запомнить, для ленивых есть отличный онлайн find помощник .2. Проверить .htaccess файлы на наличие чего нибудь подозрительного. Например можно засунуть php код в *.html такRewriteEngine on
RewriteRule ^(.*)\.html $1\.phpИли даже в css и jpg, чтоб никто не догадался! AddHandler application/x-httpd-php .php .css .jpg3. Анализируем логи. Если известно примерное время, после которого замечен бэкдор, то можно поискать подозрительное в логах. Хотя на сайте с высокой посещаемостью это будет нелегко. Пример: "GET /path/footer.inc.php?act=edit&file=/home/account/public_html/.htaccess HTTP/1.1"
200 4795 "http://website/path/footer.inc.php?act=filemanager" "Mozilla/5.0..."Многие наивно думают, что не используя самописные скрипты – застрахованы от зловредов. Это не так. Шелл-код нередко встречается и в CMS и форумах. Обычно этим грешат нулленые версии. А иногда и в плагинах.

Жолчубек Дюшембиев
Жолчубек Дюшембиев

Программистам, за работу надо платить.
А чтобы не было недопониманий, платить посметно.
Составили договор, обозначили фронт работ, программист должен выставить счёт, с которым вы соглашаетесь либо нет.
Далее по факту (как работаю я) - получил предоплату - начал работу.
Завершил работу, показал, сдал, приняли по акту выполненных работ - обязаны заплатить.
Не заплатили? Если ИП или ООО - подаём в суд.
Если сума небольшая, плюём, пишем везде отзывы о таком жадном и нехорошем заказчике.
Согласен, что бывают и "програМисты" нехорошие.
Поэтому всегда придерживайтесь - договор, работа, оплата.

Инна Богомолова
Инна Богомолова

В таких случаях сайт переделывают с нуля. Тем более, если это магазин.

Похожие вопросы
Повлияет на уникальность текста если я на своём сайте размещу один и тот же текст на разных страницах?
Как отключить перевод на своём сайте?
Как заробатывать на своём сайте???
Как зарабтать на своём сайте?
Где на своём сайте найти теги <head> и </head>
Как убрать все модули на своём сайте, который сделан в конструкторе ЮКОЗ???
Как разместить исполняемый файл на своём сайте?
Продажа на своём сайте
Можно ли заработать на своём гугловском сайте? Можно ли заработать на своём гугловском сайте ?
Разработка сайтов в своём городе - как организовать? - Управление проектами