За последние 24 часа нас посетили 18307 программистов и 1630 роботов. Сейчас ищут 1732 программиста ...

Отключение сайта

Тема в разделе "Прочие вопросы по PHP", создана пользователем S.I.G, 26 июн 2016.

  1. S.I.G

    S.I.G Новичок

    С нами с:
    19 апр 2016
    Сообщения:
    86
    Симпатии:
    0
    Здравствуйте форумчане, недавно столкнулся с человеком, он сделал для меня работу, я в ней убрал копирайт и он грозится, что отключит сайт. Такое вообще возможно? И если да, то как он это может сделать? Я не могу это понять.
     
  2. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
    Нехорошо убирать копирайты.
     
  3. S.I.G

    S.I.G Новичок

    С нами с:
    19 апр 2016
    Сообщения:
    86
    Симпатии:
    0
    Это с ним не обговаривалось и он будет вернут. Но мне интересно и не понятно как он может вырубить сайт?
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Может он оставил чёрный ход для себя на сайт.
     
  5. S.I.G

    S.I.G Новичок

    С нами с:
    19 апр 2016
    Сообщения:
    86
    Симпатии:
    0
    Каким образом?
    --- Добавлено ---
    И можно ли этот "черный ход" как то найти?
     
  6. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Да, почитать код и посмотреть нет ли там чёрного входа.
     
  7. S.I.G

    S.I.G Новичок

    С нами с:
    19 апр 2016
    Сообщения:
    86
    Симпатии:
    0
    Как он может выглядеть? Что из себя представляет?
     
  8. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Ну например возможность управления файлами, или запись в конфигурационный файл или базу значения по которому сайт отключается.
     
  9. S.I.G

    S.I.G Новичок

    С нами с:
    19 апр 2016
    Сообщения:
    86
    Симпатии:
    0
    О базе значения можно поподробнее? Что это?
     
  10. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    @S.I.G Не важно что это. Реализация конкретного программиста может быть своеобразной и мы её не можем заранее знать. Нет общих практик. Нужно быть программистом, дружить с алгоритмами, прочитать все алгоритмы и сделать вывод о том какой участок кода (всего кода сайта) может давать возможность программисту им удалённо управлять. Без этих знаний с твоей стороны - вся тема будет как переливание из пустого в порожнее. Мы не телепаты. Мы можем подсказать только увидев код. Весь код.
     
  11. S.I.G

    S.I.G Новичок

    С нами с:
    19 апр 2016
    Сообщения:
    86
    Симпатии:
    0
    Но и я так же не могу скинуть все 300 файлов, на их проверку уйдет много времени. Поэтому и хотел узнать, как может выглядеть такой алгоритм, через какие функции сделан, чтобы отсеить хотя бы половину файлов из этого количества для самостоятельной проверки.
     
  12. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    Мы не знаем. Спроси у автора сайта.
     
  13. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Просмотреть все 300 файлов, понять их и сделать вывод.
     
  14. S.I.G

    S.I.G Новичок

    С нами с:
    19 апр 2016
    Сообщения:
    86
    Симпатии:
    0
    А он и не скажет.
    Если бы вы этим занимались, через что бы вы сделали? Просто бы понять, что примерно искать.
     
    #14 S.I.G, 27 июн 2016
    Последнее редактирование: 27 июн 2016
  15. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    Для начала - я не такой мудак. У меня составляется договор, четко составляется техническое задание. Причем четкое и для исполнителя - точно знать что делается, - и для клиента - точно знает за что платит. После выполнения ряда пунктов ТЗ результат публикуется на превью-сервере. Если результат на каком-то этапе результат стал не удовлетворять - можно исправить меньшими силами, нежели когда работа готова уже вся. Опять же через приложения к договору и ТЗ. Все разногласия согласно договору решаются, либо в досудебном, либо в судебном порядке. Если клиент оплачивает нескольких исполнителей, то я стараюсь не быть мудаком и в этом - мы на рынке и клиент имеет право на свободу выбора исполнителей. В общем нет у меня опыта в добавлении кода бэкдоров. Есть опыт отключения сайтов за неуплату. Ну это сам понимаешь легко сделать. Сменил симлинк в конфиге веб-сервера да перезапустил процесс для вступления поправок в силу. Но это если сайт у меня хостится. А если нет - человеческими методами урегулирования споров.

    В твоём случае сложно сказать кто мудак. Исполнитель выполнил работу, ты её принял. И удалил его копирайт. Судя по угрозам с его стороны - ты не имел права это сделать. Что об этом гласит ваш договор? Или вы в баньке под пивко договаривались? Если парень обладает средствами бэкдора в твоём коде, то ты можешь на него и в суд подать за то, что результат работы обладает скрытыми не оговоренными фичами. И не ему, кстати, решать отключать тебе сайт или не отключать. Пусть на тебя в суд подает за удаление копирайта и пусть судья выносит вердикт кто прав. Если он - тебе просто придется вернуть копирайт обратно. Ну и оплатить ущерб. Если ты - тебе ничего делать не надо. Только помнить что за странности в поведении сайта может быть ответственен исполнитель. Ну и закажешь экспертизу кода, подашь на него в суд и отобьешь и время простоя, и упущенную выгоду, и стоимость экспертизы, и судебные издержки, и моральный вред. Ну опять же если договор был на бумаге а не на вяленом леще.
     
    SpikePHP и S.I.G нравится это.
  16. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Найми программиста что бы исправил)
    Сомневаюсь что там больше 1 дырки)
     
  17. S.I.G

    S.I.G Новичок

    С нами с:
    19 апр 2016
    Сообщения:
    86
    Симпатии:
    0
    Очень информативно и есть над чем задуматься. Копирайт то вернут на место, чтобы конфликта не было. А вот в том то и дело, что договора на бумаге нет, следовательно я и мудак, но теперь я примерно знаю в каком направлении двигаться, спасибо за помощь:)
    --- Добавлено ---
    Хехе. Были бы ещё деньги на его найм, так что буду справляться своими руками)
     
  18. S.I.G

    S.I.G Новичок

    С нами с:
    19 апр 2016
    Сообщения:
    86
    Симпатии:
    0
    Немного погуглив, нашел, что, для того, чтобы получить доступ к сайту, злоумышленник использует способ закачки веб - шеллов на сервер, я в правильном направлении двигаюсь?:)
    "Бэкдор на сайте - это небольшой, хорошо маскированный код в существующих файлах сайта, позволяющий атакующему получить полный доступ к серверу путем загрузки веб - шеллов."
     
  19. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Правильно.
    Но может он ничего не закачивает а в код все вшито.
    Завтра будет шантажировать когда на пиво захочется.
    --- Добавлено ---
    Заказывай экспертизу со стороны.
    --- Добавлено ---
    Может совсем явная дырка и кто то другой ее найдет и будет издеваться
     
  20. S.I.G

    S.I.G Новичок

    С нами с:
    19 апр 2016
    Сообщения:
    86
    Симпатии:
    0
    Возможно вшито в код. Эти веб-шеллы могут быть в абсолютно любом файле, например в тех же стилях или яваскриптах? Обратился, посмотрю, что скажут и какова будет цена. Я думаю кто-то другой не найдёт, если только этот человек сам не скажет как он это сделает.
     
  21. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Я не знаю как работает ваш сайт, поэтому проверяйте все.

    Смысл обращаться к человеку который вас подставил?)
    Надеетесь на раскаяние?)
    Заказывайте экспертизу со стороны.
     
  22. S.I.G

    S.I.G Новичок

    С нами с:
    19 апр 2016
    Сообщения:
    86
    Симпатии:
    0
    Да я сам этот код не понимаю, через router, include, какая то ещё штука там, прошлая его работа была куда более понятной и ясной, но и работала медленней и файлов было в два раза больше.
    Обратился я не к нему, а к компании InSafety. А он ничего не скажет, его даже спрашивать бесполезно.
    Просто опять хочу понять, только в коде PHP это дело может быть или где-то закопано ещё?
     
  23. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    только в коде, ну может ещё часть в коде, часть в картинке :)
     
    S.I.G нравится это.
  24. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Эмм я даже не знаю что происходит с вашим сайтом)
    Я не знаю что там происходит, поэтому пусть проверяют все.

    Я думаю там ребята знающие, можете расслабиться)
     
  25. S.I.G

    S.I.G Новичок

    С нами с:
    19 апр 2016
    Сообщения:
    86
    Симпатии:
    0
    Просто шикарно, в картинке, у меня слов нет)
    Я нашёл странный файл у себя по пути \lib\PHPMailer-master\.travis.yml
    Прикладываю его код
    Код (Text):
    1.  
    2. language: php
    3. php:
    4.   - 7.0
    5.   - 5.6
    6.   - 5.5
    7.   - 5.4
    8.   - 5.3
    9.   - hhvm
    10.  
    11. matrix:
    12.   allow_failures:
    13.     - php: hhvm
    14.  
    15. before_install:
    16.   - sudo apt-get update -qq
    17.   - sudo apt-get install -y -qq postfix
    18. before_script:
    19.   - sudo service postfix stop
    20.   - smtp-sink -d "%d.%H.%M.%S" localhost:2500 1000 &
    21.   - mkdir -p build/logs
    22.   - cd test
    23.   - cp testbootstrap-dist.php testbootstrap.php
    24.   - chmod +x fakesendmail.sh
    25.   - sudo mkdir -p /var/qmail/bin
    26.   - sudo cp fakesendmail.sh /var/qmail/bin/sendmail
    27.   - sudo cp fakesendmail.sh /usr/sbin/sendmail
    28.   - echo 'sendmail_path = "/usr/sbin/sendmail -t -i "' > $(php --ini|grep -m 1 "ini files in:"|cut -d ":" -f 2)/sendmail.ini
    29. script:
    30.   - phpunit --configuration ../travis.phpunit.xml.dist
    31. after_script:
    32.   - wget https://scrutinizer-ci.com/ocular.phar
    33.   - php ocular.phar code-coverage:upload --format=php-clover ../build/logs/clover.xml
    Это что за файл такой, интересуют данные строчки
    Код (Text):
    1.  
    2.   - chmod +x fakesendmail.sh
    3.   - sudo mkdir -p /var/qmail/bin
    4.   - sudo cp fakesendmail.sh /var/qmail/bin/sendmail
    5.   - sudo cp fakesendmail.sh /usr/sbin/sendmail
    6.   - echo 'sendmail_path = "/usr/sbin/sendmail -t -i "' > $(php --ini|grep -m 1 "ini files in:"|cut -d ":" -f 2)/sendmail.ini
    Это?
    Travis CI — распределённый веб-сервис для сборки и тестирования программного обеспечения, использующего GitHub в качестве хостинга исходного кода. Программная составляющая сервиса также располагаетсяна GitHub’е, однако разработчики не рекомендуют использовать её в закрытых проектах