imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 24.01.2007, 01:39     # 1
Haendler
Member
 
Аватар для Haendler
 
Регистрация: 11.09.2004
Пол: Male
Сообщения: 240

Haendler Реально крут(а)Haendler Реально крут(а)Haendler Реально крут(а)Haendler Реально крут(а)
Плиз HELP! PHP-global-variablen und SPAM...

Доброго времени суток!

У меня такая трабла. Сайт на PHP: одна php-index-страница, а остальные includes.

Никаких формуляров и прибамбасов для отправки email нет.

Проблема: провайдер заблокировал страницу по причине того, что нехорошими ребятами используется дыра в PHP страницы для рассылки спама. Подсказали, что проблема с global-variables, как я поеял - это те, что с $.

Сам я в PHP не силён. В Гугле ответ касательно моей проблемы я не нашёл.

Вопрос знатокам:

Есть ли действительно такая проблема с PHP

Добавлено через 4 минуты
модераторы, я темку отправил один раз, видимо коннект проглючил. Сорри, прошу дубляж удалить.
Thanx.
Haendler вне форума  
Старый 24.01.2007, 01:44     # 2
Псих
::VIP::
Guinness Liker
Понаехало тут
 
Аватар для Псих
 
Регистрация: 26.01.2003
Адрес: В нейроне
Пол: Male
Сообщения: 2 848

Псих СуперБогПсих СуперБог
Псих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБог
Haendler, код в студию.
вполне возможна, что твоя страница содержит бреши безопасности.
Если кто-то будет иметь желание посмотрит на твой код. проанализирует.
а быстрее всего, будет обратиться на сайт разработчика.
__________________
меня не вылечат
Псих вне форума  
Старый 24.01.2007, 01:57     # 3
Haendler
Member
 
Аватар для Haendler
 
Регистрация: 11.09.2004
Пол: Male
Сообщения: 240

Haendler Реально крут(а)Haendler Реально крут(а)Haendler Реально крут(а)Haendler Реально крут(а)
Код

Псих,

Сайт "разработчика" я приостановил до выяснения обстоятельств.

Вопрос знатокам:

Есть ли действительно такая проблема с PHP и рассылкой спама?
Что можно порекомендовать или исправить в моём случае?

За раннее благодарен.

Последний раз редактировалось Haendler; 30.01.2007 в 22:01.
Haendler вне форума  
Старый 24.01.2007, 02:37     # 4
Псих
::VIP::
Guinness Liker
Понаехало тут
 
Аватар для Псих
 
Регистрация: 26.01.2003
Адрес: В нейроне
Пол: Male
Сообщения: 2 848

Псих СуперБогПсих СуперБог
Псих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБог
Цитата:
Сообщение от Haendler Посмотреть сообщение
Сайт "разработчика" я приостановил до выяснения обстоятельств
Я имел ввиду сайт создателя скрипта. туда надо обратиться с вопросами.
Цитата:
Сообщение от Haendler Посмотреть сообщение
Есть ли действительно такая проблема с PHP и рассылкой спама?
Если там действительно дыра, может быть все что угодно. Все зависит от обстоятельств

Пока не станет известно, есть ли там дыра говорить о том "как" и "что" нельзя
__________________
меня не вылечат
Псих вне форума  
Старый 24.01.2007, 12:31     # 5
Haendler
Member
 
Аватар для Haendler
 
Регистрация: 11.09.2004
Пол: Male
Сообщения: 240

Haendler Реально крут(а)Haendler Реально крут(а)Haendler Реально крут(а)Haendler Реально крут(а)
Так, мне сказали, 4то надо искат проблему с Cross-Site-Skripting.

Как возможный вариант - исползоват strip_tags

Что скажут знатоки?
Haendler вне форума  
Старый 24.01.2007, 13:36     # 6
EvroStandart
Full Member
 
Аватар для EvroStandart
 
Регистрация: 20.01.2004
Адрес: Таллинн
Пол: Male
Сообщения: 623

EvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собой
Цитата:
Сообщение от Haendler Посмотреть сообщение
код в приложении.
Там только главный файл. В нём смотреть неначто. Сколько там всего файлов?
Теоретически, если от тебя спам уходит, гдето должна быть прописана функция mail().
Ещё непонятно где присваивается $m1. До строчки if (isset($m1) его нигде нет. Если там используется автоматическое создание переменных - скрипт на помойку.
Конечно можешь попробовать в начале скрипта прописать проверки типа
$m1 = ( array_key_exists('m1', $_GET) ) ? addslashes($GET['m1']) : null;

Только там полезно знать что должно передаваться в скрипт. Если цифры, тогда проверять соответственно.
EvroStandart вне форума  
Старый 24.01.2007, 15:41     # 7
Haendler
Member
 
Аватар для Haendler
 
Регистрация: 11.09.2004
Пол: Male
Сообщения: 240

Haendler Реально крут(а)Haendler Реально крут(а)Haendler Реально крут(а)Haendler Реально крут(а)
EvroStandart,

Thanx.

Цитата:
Сообщение от EvroStandart Посмотреть сообщение
Там только главный файл. В нём смотреть неначто. Сколько там всего файлов?
там всего один php-фаил. Осталные - обы4ный техт, идут как include.

Никаких mailer`ов и пр. там нет.
Просто информативный сайт.

Переменные "м" - ето для меню. Т.е. меню строится из php-переменных. Вот и все.
Haendler вне форума  
Старый 24.01.2007, 15:59     # 8
EvroStandart
Full Member
 
Аватар для EvroStandart
 
Регистрация: 20.01.2004
Адрес: Таллинн
Пол: Male
Сообщения: 623

EvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собой
Даа. Странно.
Скрипт вообще кривой конечно. Делать инклуд через полный адрес в интернете - это сильно. Если тебе указали на Cross-Site-Skripting, значит этот полный адрес гдето подменяется.
Если этот скрипт такой маленький, лучше сделать заново по-нормальному.
EvroStandart вне форума  
Старый 24.01.2007, 18:03     # 9
Haendler
Member
 
Аватар для Haendler
 
Регистрация: 11.09.2004
Пол: Male
Сообщения: 240

Haendler Реально крут(а)Haendler Реально крут(а)Haendler Реально крут(а)Haendler Реально крут(а)
Цитата:
Сообщение от EvroStandart Посмотреть сообщение
Делать инклуд через полный адрес в интернете - это сильно.
зада4а такая была, 4тобы в меню ссылка стояла.

Цитата:
Сообщение от EvroStandart Посмотреть сообщение
Если тебе указали на Cross-Site-Skripting, значит этот полный адрес гдето подменяется.
не обязателно етот. Как я понимаю, дело в global-variables, которые легко манипулироват'. Вопрос скорее v том, 4то конкретно нужно изменит'

Цитата:
Сообщение от EvroStandart Посмотреть сообщение
Если этот скрипт такой маленький, лучше сделать заново по-нормальному.
скрипт-то работает, но у него есть дыры. Чтобы его переписат надо сначала разобратся, что не так. Ето и есть мой вопрос к знатокам: что в нем не так?
Haendler вне форума  
Старый 24.01.2007, 18:23     # 10
EvroStandart
Full Member
 
Аватар для EvroStandart
 
Регистрация: 20.01.2004
Адрес: Таллинн
Пол: Male
Сообщения: 623

EvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собой
Цитата:
Сообщение от Haendler Посмотреть сообщение
зада4а такая была, 4тобы в меню ссылка стояла.
Ну, ошибся немного. Очень там всё запутано.

Цитата:
Сообщение от Haendler Посмотреть сообщение
Вопрос скорее v том, 4то конкретно нужно изменит'
А ты пробовал как я предложил на 4 поста выше?

Цитата:
Сообщение от Haendler Посмотреть сообщение
скрипт-то работает, но у него есть дыры.
Понятно, что работает. Просто прощё написать заново, чем исправлять такой кривой скрипт.

Это одна большая дырка:
if (isset($m3)) include ($m3 . ".inc");

Я могу передать в $m3 адрес любого скрипта, и он будет к твоему прикрепляться.
EvroStandart вне форума  
Старый 24.01.2007, 19:16     # 11
Haendler
Member
 
Аватар для Haendler
 
Регистрация: 11.09.2004
Пол: Male
Сообщения: 240

Haendler Реально крут(а)Haendler Реально крут(а)Haendler Реально крут(а)Haendler Реально крут(а)
ЕвроСтандарт,

Thanx за ответ.

Я понял, где искать.
Попробую предложенный вариант. А там отпишусь.
Haendler вне форума  
Старый 24.01.2007, 19:42     # 12
Псих
::VIP::
Guinness Liker
Понаехало тут
 
Аватар для Псих
 
Регистрация: 26.01.2003
Адрес: В нейроне
Пол: Male
Сообщения: 2 848

Псих СуперБогПсих СуперБог
Псих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБог
Цитата:
Сообщение от EvroStandart Посмотреть сообщение
Это одна большая дырка:
if (isset($m3)) include ($m3 . ".inc");
не совпадает с
Цитата:
Сообщение от Haendler Посмотреть сообщение
Так, мне сказали, 4то надо искат проблему с Cross-Site-Skripting.
__________________
меня не вылечат
Псих вне форума  
Старый 24.01.2007, 22:01     # 13
Haendler
Member
 
Аватар для Haendler
 
Регистрация: 11.09.2004
Пол: Male
Сообщения: 240

Haendler Реально крут(а)Haendler Реально крут(а)Haendler Реально крут(а)Haendler Реально крут(а)
Цитата:
Сообщение от Псих Посмотреть сообщение
не совпадает с
что имеется в виду?
Haendler вне форума  
Старый 24.01.2007, 22:06     # 14
Псих
::VIP::
Guinness Liker
Понаехало тут
 
Аватар для Псих
 
Регистрация: 26.01.2003
Адрес: В нейроне
Пол: Male
Сообщения: 2 848

Псих СуперБогПсих СуперБог
Псих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБог
Цитата:
Сообщение от Haendler Посмотреть сообщение
что имеется в виду?
Ошибка, на которую указал EvroStandart называется инклудинг.
Xss он же
Цитата:
Сообщение от Haendler Посмотреть сообщение
Cross-Site-Skripting
заключается во внедрении в твой код зловредного кода, который чаще всего похищает сессию(куки)
__________________
меня не вылечат
Псих вне форума  
Старый 24.01.2007, 22:29     # 15
Haendler
Member
 
Аватар для Haendler
 
Регистрация: 11.09.2004
Пол: Male
Сообщения: 240

Haendler Реально крут(а)Haendler Реально крут(а)Haendler Реально крут(а)Haendler Реально крут(а)
Псих,

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

Так что же нужно в самом деле исправлять? То, что имеет в виду EvroStandart?
Haendler вне форума  
Старый 24.01.2007, 22:40     # 16
EvroStandart
Full Member
 
Аватар для EvroStandart
 
Регистрация: 20.01.2004
Адрес: Таллинн
Пол: Male
Сообщения: 623

EvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собой
Тебе про Cross-Site-Skripting неправильно подсказали.

Цитата:
Сообщение от Haendler Посмотреть сообщение
Так что же нужно в самом деле исправлять? То, что имеет в виду EvroStandart?
Исправляй
EvroStandart вне форума  
Старый 25.01.2007, 18:40     # 17
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
Посмотрите последние логи перед закрытием, какие параметры использовали при вызове скрипта, что передавали.
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  
Старый 30.01.2007, 21:48     # 18
Haendler
Member
 
Аватар для Haendler
 
Регистрация: 11.09.2004
Пол: Male
Сообщения: 240

Haendler Реально крут(а)Haendler Реально крут(а)Haendler Реально крут(а)Haendler Реально крут(а)
Arrow

Такс, немного разобрался. Действительно там было возможно любой адрес в значение переменной задать. Нашёл некоторые ссылки по теме, может кому пригодится, у кого тоже такая проблемка.

уязвимости веб приложений и что это такое
_http://hackedpro.org/forum/showthread.php?t=2
и ещё сам процесс
_http://www.hackedpro.org/forum/showthread.php?t=43

Т.к. с PHP я не очень знаком, эксперементировать не стал - отдал программисту вместе с предложением от EvroStandart. Посмотрим, что получится.

Всем огромное THANX!!!
__________________
все "Тхенксы" в + к репутации.
Haendler вне форума  
Старый 31.01.2007, 03:58     # 19
helldomain
Administrator
 
Аватар для helldomain
 
Регистрация: 13.05.2002
Сообщения: 11 227

helldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиург
helldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиург
Uwajaemij Haendler!

Nemnogo teorii dlya was: kak Wi dumaete, pochemu w PHP suschestwuet wozmojnost ispolzowaniya sessij? Prichin neskolko:
- sohranenie sostoyaniya mejdu wizowami na storone servera dlya ekonomii traffika i uwelicheniya skorosti otklika.
- hranenie dannih w meste "nedostupnom" polzowateliu.

Podumaite, wozmojno-li eto w Washem sluchae.

Na buduschee: Wi wsegda doljni bit nemnogo paranoikom. W sluchae s PHP analiziruite kajduju peremennuju peredawaemuju mejdu serverom i klientom s tochki zreniya wozmojnosti sozdaniya nerasschetnoi situacii. Staraites ne ispolzowat sistem s otkritim kodom. Esli Wi nanimaete programmista - daite emu zadanie i otprawte na ocenku k cheloweku zarekomendowawshemu sebya.

S uwajeniem,

helldomain
__________________
Осколки прошлого, как снег, закрутит ураган времён,
В ушедший день для нас навек, обрушив мост,
Оставив в наших душах след, тьма уплывёт за горизонт,
И в чистом небе вспыхнет свет, свет новых звёзд.
helldomain вне форума  
Старый 31.01.2007, 04:20     # 20
Haendler
Member
 
Аватар для Haendler
 
Регистрация: 11.09.2004
Пол: Male
Сообщения: 240

Haendler Реально крут(а)Haendler Реально крут(а)Haendler Реально крут(а)Haendler Реально крут(а)
Уважаемый helldomain,

Цитата:
Сообщение от helldomain Посмотреть сообщение
Wi wsegda doljni bit nemnogo paranoikom. W sluchae s PHP analiziruite kajduju peremennuju...
Как я говорил, с PHP я не особенно знаком. Скрипт был написан не мной, а его автор остался мне не известен.

Цитата:
Сообщение от helldomain Посмотреть сообщение
Staraites ne ispolzowat sistem s otkritim kodom.
имеется в виду сам PHP скрипт прятать в отдельный include, или как понимать открытый код?
__________________
все "Тхенксы" в + к репутации.
Haendler вне форума  

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


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




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