За последние 24 часа нас посетили 22658 программистов и 1108 роботов. Сейчас ищут 599 программистов ...

Как вы защищаете свои РНР-проекты?

Тема в разделе "Прочие вопросы по PHP", создана пользователем <?=RPG?>, 19 ноя 2010.

  1. <?=RPG?>

    <?=RPG?> Активный пользователь

    С нами с:
    19 ноя 2010
    Сообщения:
    451
    Симпатии:
    0
    Поделитесь опытом, какие методы и может быть доп. модули/программы вы используете для того, чтобы обезопасить свои программы от взлома?
    Например, это может быть либо конфигурация сервера, либо какие-то спец. анализаторы ошибок в коде, либо защитные модули.
     
  2. Костян

    Костян Активный пользователь

    С нами с:
    12 ноя 2009
    Сообщения:
    1.724
    Симпатии:
    1
    Адрес:
    адуктО
    защита выбирается на основе потенциальных дыр
     
  3. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    проверять все входящие данные
     
  4. <?=RPG?>

    <?=RPG?> Активный пользователь

    С нами с:
    19 ноя 2010
    Сообщения:
    451
    Симпатии:
    0
    Вот сидит админ и проверяет данные, проверяет....

    А скрипт может крякнуться даже если в нем абсолютно все данные проверяются.
     
  5. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Никак не защищаю. Просто пишу как сказано в мануале и всё работает.

    Дыры могут быть не в вашем скрипте, по этому всё может крякнуться.
     
  6. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    Данные проверяются регулярными выражениями, вхождениями в список, приведениями к нужному виду, сравнением с ожидаемыми данными - исключение взлома, мат-фильтр, скрипт-фильтр, спам-фильтр, защита от SQL, XSS, и много чего ещё. Админу остаётся лишь то, с чем не может справиться комп.

    Регулярный бэкап
     
  7. <?=RPG?>

    <?=RPG?> Активный пользователь

    С нами с:
    19 ноя 2010
    Сообщения:
    451
    Симпатии:
    0
    Это понятно. Но безопасность скрипта заключается не только в защите от отказа в обслуживании, но и в защите информации.
     
  8. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Правильно написанному скрипту такие "защиты" не нужны. (а неправильному никакая защита не поможет.)
     
  9. <?=RPG?>

    <?=RPG?> Активный пользователь

    С нами с:
    19 ноя 2010
    Сообщения:
    451
    Симпатии:
    0
    Знаю, не дурак. Я спрашиваю, какими для этого программными решениями (кроме мануалов, прямых рук, головы и тп) кто-нибудь хотя бы пользуется.

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

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Это делается не программно, а на стадии проектирования.

    Например заранее все договариваются что
    - Все запросы к базе идут через PDO или MySQLi (это защитит от SQL)
    - Весь вывод идёт через шаблонизатор (который в свою очередь защитит от XSS)
    (Если где-то не так, то это за 5 минут находится через CTRL+F)
     
  11. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    <?=RPG?>
    в качестве аватарки разрешены только личные фото
     
  12. <?=RPG?>

    <?=RPG?> Активный пользователь

    С нами с:
    19 ноя 2010
    Сообщения:
    451
    Симпатии:
    0
    Ищется после того как вскроют?

    Строго как

    Короче, я так понял, единый дружный ответ на сабж - никак:)
     
  13. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    <?=RPG?>
    угу и картинки в подписи не приветствуются, подписи периодически из за этого отключают
     
  14. <?=RPG?>

    <?=RPG?> Активный пользователь

    С нами с:
    19 ноя 2010
    Сообщения:
    451
    Симпатии:
    0
    Как тут у вас всё по-спартански. А чем аргументируете? Ну, кроме правил которые кроме админа никто не занет:D
     
  15. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    <?=RPG?>
    а картинки просто зрение напрягают, не всем нравятся
     
  16. <?=RPG?>

    <?=RPG?> Активный пользователь

    С нами с:
    19 ноя 2010
    Сообщения:
    451
    Симпатии:
    0
    Админ сказал - да будет так. Спорить не буду:)
     
  17. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    До того как его выкладывать на рабочий сервер.

    По этой-же причине рекомендуют в условиях ставить константы перед переменными, типа
    Код (Text):
    1. if ( 0 == $num ) {
    2. // ...
    3. }
    Потому что если программист лажанётся и напишет
    Код (Text):
    1. if ( $num = 0 ) {
    2. // вместо $num == 0, все мы люди, можем ошибиться
    3. }
    То это будет проще заметить.
     
  18. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    QA - Quality Assurance.
    В больших проектах используют команду тестирования, которая проверяет продукты на ошибки и большинство уязвимостей. Так что там такой вопрос не поднимается. А в небольших проектах, как ты уже сам заметил, этого даже не требуется - достаточно прямых рук и регулярного бэкапа.
     
  19. <?=RPG?>

    <?=RPG?> Активный пользователь

    С нами с:
    19 ноя 2010
    Сообщения:
    451
    Симпатии:
    0
    А хотя бы такими вещами вродеhttp://sourceforge.net/projects/rips-scanner/ не пользовался никто?
     
  20. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    подъем в 6 утра, отбой в 22.