- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Продолжаю изучение защиты сайта.
Недавно прочел несколько статей с предложением отключения некоторых функций PHP.
Но так как хостинг у меня только виртуальный и возможности править php.ini нет
Придется править .htaccess
Подскажите, поправте что не так. Что вкл а что выкл :) ?
Вот несколько директив / функций которые как я понял желательно отключить:
- проверяет владельца запущенного скрипта и если скрипт пытается открыть
какой-либо файл - делает это с правами этого владельца
- Запретить создание глобальных переменных из пользовательского ввода
если включена, переменные GET, POST, Cookie, Server будут регистрироваться как глобальные переменные.
Если директива выключена, то глобальный доступ можно получить через массивы $HTTP_ENV_VARS, $HTTP_GET_VARS, $HTTP_POST_VARS, $HTTP_COOKIE_VARS, $HTTP_SERVER_VARS
- запрет подключению сайта к удалённым страницам, скриптам.
это несколько замедлит работу программы - при каждом вызове *.php скриптов
будет происходить обращение к файлу .htaccess
запретить опасные функции:
- директива сообщает, может ли PHP оповещать пользователей о своем существовании на данном сервере, например, добавляя HTTP заголовок.
Ограничить размер загружаемого файла на сервер
И включить директиву записи ошибок в лог-файл сервера.
В результате такого запроса, становится известен путь к скрипту и имя файла.
Если нет доступа к php.ini, можно добавить в начало скрипта строку error_reporting(0); это подавит вывод ошибок.
- если включена, автоматически добавляет слеши к данным пришедшим от пользователя - из POST, GET запросов и cookie.
- если включена, автоматически добавляет слеши к данным, полученным во время исполнения скрипта - например, из файла или базы данных.
php_value magic_quotes_sybase Off
php_value post_max_size 20M
php_value max_input_time 200
Немного запутался в следующем:
1. safe_mode должен быть выключен или выключен?
2. функции должны включатся с помощью php_value или php_flag ? - поэтому некоторые примеры представлены в разных(двух) вариантах.
3. как включить некоторые функции в htaccess мне не удалось узнать поэтому они написаны в виде настроек для php.ini
Вы не туда идёте. Если у Вас кривая фильтрация входящих данных, тут уже htaccess не помощник.
blacks, как и Вы начал интересоваться вопросами безопасности изучая php. Рекомендую помимо статей и пару книг по веб-безопасности посмотреть, например
М. Низамутдинов "Тактика защиты и нападения на web-приложения", 2005
М. Фленов "PHP глазами хакера", 2005
Хоть 2005г, но много ценных рекомендаций по защите кода и примеров уязвимостей. Если кто сможет подсказать хорошую литературу посвежее буду признателен.
это несколько замедлит работу программы - при каждом вызове *.php скриптов
будет происходить обращение к файлу .htaccess
это будет происходить в любом случае. даже если его нет.
expose_php
- директива сообщает, может ли PHP оповещать пользователей о своем существовании на данном сервере, например, добавляя HTTP заголовок.
мало пользы, потому что можно используя пасхалки узнать что это пхп. И ваще еще по сотне других признаков - хотя бы проверить по айпишнику хостинг и узнать какие тарифные планы они предоставляют, и даже какая версия можно узнать.
запретить опасные функции:
лучше запретить их вызов без вашего ведома.
Короче все это конечно хорошо, но от дырок в скриптах не спасает.
М. Фленов "PHP глазами хакера", 2005
Это случаем не известная книга из анекдота? Где первые три главы:
- Что такое PHP?
- Кто такие хакеры?
- Как стать хакером?
:D
По теме: обычно использую следующую защиту входных данных на сайтах...
(c)M4g
такой мудацкий метод что и придумать хуже наверное нельзя.
blacks, не все из этих параметров можно в .htaccess менять, это зависит от настроек хоста. Так что перед тем, как менять проверьте, сработает ли это на вашем хостинге.
Немного запутался в следующем:
1. safe_mode должен быть выключен или выключен?
Ещё бы тут не запутаться... :D
А вообще, Вам правильно говорят - безопасность в первую очередь зависит от Ваших скриптов, а потом уже от тех настроек, что выставил хостер.
Это случаем не известная книга из анекдота? Где первые три главы:
- Что такое PHP?
- Кто такие хакеры?
- Как стать хакером?
:D
не, это на самом деле самоучитель по PHP для начинающих с упором на безопасность.
Вы не туда идёте. Если у Вас кривая фильтрация входящих данных, тут уже htaccess не помощник.
Вы о том что загружается через формы на сайт?
blacks
М. Низамутдинов "Тактика защиты и нападения на web-приложения", 2005
М. Фленов "PHP глазами хакера", 2005
Спасибо :)
Придется читать, читать... 🙅 - времени катастрофически не хватает
мало пользы, потому что можно используя пасхалки узнать что это пхп. И ваще еще по сотне других признаков - хотя бы проверить по айпишнику хостинг и узнать какие тарифные планы они предоставляют, и даже какая версия можно узнать.
А если я с помощью htaccess сократил отображение/к-во информации в заголовке
И переписал модреврайтом php на html
лучше запретить их вызов без вашего ведома.
- вы про администратора сервера?
- а если он их не закрыл/отключил?
- проверять вкл/выкл через php инфо?
По теме: обычно использую следующую защиту входных данных на сайтах...
(c)M4g
Я с PHP не очень знаком 🙄
Как это применять?
такой мудацкий метод что и придумать хуже наверное нельзя.
вы про y4b53 ?
Так что перед тем, как менять проверьте, сработает ли это на вашем хостинге.
Как правильно проверить?