IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Веб-программирование (http://www.imho.ws/forumdisplay.php?f=29)
-   -   Deface - PHP include()/require() удаленных серверов. (http://www.imho.ws/showthread.php?t=96790)

Raman 30.11.2005 02:14

Deface - PHP include()/require() удаленных серверов.
 
Есть вопрос. Один из наших клиентов был взломан через старую версию PHP Nuke.

Понятно, версию мы обновили, но вопрос остался открытым.

Как запретить PHP делать include/require удаленных страниц? Т.е. чтобы локальные файлы можно было инклудить, а http/ftp/etc. - нет.

Есть ли что-нибудь для этого?

Спасибо!

RaZEr 30.11.2005 02:19

Думаю, отключение allow_url_fopen должно помочь.

Raman 30.11.2005 02:50

Цитата:

Сообщение от RaZEr
Думаю, отключение allow_url_fopen должно помочь.

Это убьет функциональность большей части скриптов... особенно биллинговых.

А есть еще идеи?

Hubbitus 30.11.2005 12:25

Думаю в данной ситуации лучше для контекста данной оболочки, либо задать ограничения для данных врапперов, либо, просто переопределить их (например для уведомления о таких попытках), смотрите
http://www.php.net/manual/ru/functio...set-option.php
http://www.php.net/manual/ru/functio...r-register.php
ну и вообще раздел:
http://www.php.net/manual/ru/ref.stream.php

RaZEr 30.11.2005 13:49

Цитата:

Это убъет функциональность большей части скриптов...
Даже вот так сразу - "большей части"? А биллинги ... незнаю, конечно. Можно и fopen, но обычно используется fsockopen или curl.

Попробуйте зафильтровать (через iptables например) все исходящие http соединения php, разрешив лишь узкий список доверенных или биллинг-серверов.

Raman 01.12.2005 04:20

Цитата:

Сообщение от RaZEr
Даже вот так сразу - "большей части"? А биллинги ... незнаю, конечно. Можно и fopen, но обычно используется fsockopen или curl.

Попробуйте зафильтровать (через iptables например) все исходящие http соединения php, разрешив лишь узкий список доверенных или биллинг-серверов.

Именно так, "большей части". На хостинг сервере так оно и есть.

Идея в целом неплохая, но нам хватает своих внутренних правил на отсылку почты - это уже гемора добавляет с занесением с белый список и воплями юзеров... Если сюда еще и приписать соединения для php - можно будет вешаться ;)

Может можно php пропатчить где?.. Мы его все равно руками собираем...


Часовой пояс GMT +4, время: 01:30.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.