Ваша конфигурация потрясающая.Вы определенно прочитали о том, как заблокировать сессии php.Однако эта строка кода сводит на нет большую защиту, обеспечиваемую вашей конфигурацией php: session_id(sha1(uniqid(microtime()));
Это особенно ужасный метод генерации идентификатора сеанса.На основе ваших конфигураций вы генерируете идентификатор сеанса из /dev/urandom
, который является потрясающим пулом энтропии.Это будет намного более случайным, чем uniqid (), который уже в основном является временной меткой, добавление другой временной метки к этому миксу не поможет вообще.Удалите эту строку кода, как можно скорее.
Проверка IP-адреса проблематична, IP-адреса меняются по законным причинам, например, если пользователь находится за балансировщиком нагрузки или TOR.Проверка пользовательского агента не имеет смысла, это все равно, что иметь переменную GET, такую как ?is_hacker=False
, если у злоумышленника есть идентификатор сеанса, у него, вероятно, есть пользовательский агент, и если у него его нет, это очень просто перебор.