За последние 24 часа нас посетил 34741 программист и 1695 роботов. Сейчас ищут 674 программиста ...

Защита сервера от спама приложения с открытым исходным кодом

Тема в разделе "PHP для новичков", создана пользователем SpikePHP, 21 дек 2017.

  1. SpikePHP

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

    С нами с:
    6 май 2015
    Сообщения:
    130
    Симпатии:
    23
    Здравствуйте!
    Есть некое приложение с открытым исходным кодом. Приложение отправляет логин, пароль, данные с датчиков на сервер каждые 15 минут. Если логин и пароль правильные, то данные принимаются, обрабатываются.

    Как можно защитить сервер от слишком частых обращений приложения?

    Я вижу только один способ : запоминать IP-адрес и время последнего обращения каждого приложения, и если какое-то приложение обращается слишком часто, то не обрабатывать его данные.

    Какие еще способы защиты сервера можно предпринять?
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.817
    Симпатии:
    1.333
    Адрес:
    Лень
    password_verify — Проверяет, соответствует ли пароль хешу

    Описание
    boolean password_verify ( string $password , string $hash )
    Проверяет, соответствует ли пароль хешу.

    Обратите внимание, что password_hash() возвращает алгоритм, стоимость и соль как части хеша. Таким образом, вся необходимая для проверки информация включена в него. Это позволяет производить проверку без необходимости хранить все эти данные раздельно.

    Эта функция безопасна для атак по времени.
    --- Добавлено ---
    используй для хеша
     
    SpikePHP нравится это.
  3. SpikePHP

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

    С нами с:
    6 май 2015
    Сообщения:
    130
    Симпатии:
    23
    @MouseZver password_hash() и password_verify() классные вещи. Использую их. Очень удобные.

    Буду использовать password_verify() при получении данных.

    Наверное будет правильным сначала проверить не слишком ли часто с IP-адреса приложения приходят сообщения, а потом проверить логин и пароль. Ведь password_verify() для процессора сервера тяжелая функция.

    Есть еще какие-нибудь механизмы борьбы со спамом?
     
  4. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    SpikePHP нравится это.