Прежде чем я начну рассказывать сегодня, я хотел бы порекомендовать очень интересную статью.
Статья «Принцип и проверка уязвимостей содержания файлов при тестировании на проникновение (1) - Обзор содержания файлов»🚀🌟🚀🌟🚀🌟
Ссылка:кликните сюда。
В этой статье подробно объясняется, как работают уязвимости включения файлов, а также как обнаружить и проверить такие уязвимости в реальных веб-приложениях. В нем упоминалось, что уязвимости включения файлов обычно возникают в языках сценариев, таких как PHP. Когда разработчики не выполняют достаточную проверку имен файлов при внедрении файлов, это может привести к случайной утечке файлов или внедрению вредоносного кода.
В статье также представлены несколько PHP серединаизфайл содержит функцию,включать
include()
、include_once()
、require()
иrequire_once()
,И они ведут себя по-другому, когда файлы не найдены. также,Также в статье рассматриваются условия эксплуатации уязвимостей включения файлов.,Например, функция импортирует файлы через динамические переменные.,И пользователь может управлять этой динамической переменной.На некоторых практических примерах в статье показано, как обойти определенные ограничения безопасности путем изменения расширений файлов и как реализовать атаки с включением файлов путем изменения параметров URL-адресов.
В этой статье не только представлены подробные технические подробности, но и подчеркивается важность соблюдения законодательства. Он напоминает нам, что все мероприятия по тестированию на проникновение должны проводиться с явным разрешением и в соответствии с соответствующими законами и правилами.
Если вы интересуетесь веб-безопасностью или хотите повысить безопасность своих веб-приложений, я настоятельно рекомендую прочитать эту статью. Он не только дает практические технические знания, но и помогает лучше понять правовые и этические нормы в области безопасности. Давайте вместе исследовать и улучшать веб-безопасность, соблюдая требования законодательства!
Благодаря быстрому развитию облачных вычислений и контейнерных технологий Docker стал одним из стандартных инструментов для создания, развертывания и запуска приложений. Гибкость и портативность Docker позволяют разработчикам легко развертывать приложения в различных средах. Однако с учетом диверсификации аппаратных архитектур, особенно популярности архитектуры ARM, разработчикам необходимо создавать образы Docker, которые могут работать на разных архитектурах.
Docker позволяет разработчикам создавать образы для разных платформ, а это означает, что образ может содержать варианты для нескольких платформ. Эта функция создания многоплатформенных образов полезна для разработчиков, которым необходимо запускать приложения на различном оборудовании.
Создание мультиплатформенного образа обычно включает в себя следующие шаги:
docker build
Заказ:использовать docker build
Закажите и укажите параметры платформы для построения Зеркало.чтобы создать файл с именем server:test123-arm64
из ARM64 Архитектура из Docker Взяв в качестве примера зеркалирование, мы можем использовать следующую команду:
docker build -t "server:test123-arm64" --platform=linux/arm64 .
docker build
:Это Docker строить Зеркалоиз Заказ。-t "server:test123-arm64"
:这指定Понятностроитьиз Зеркало名称и标签。在этот例子середина,Зеркало зовут server
,Этикетка test123-arm64
。--platform=linux/arm64
:этот参数指定Понятно目标платформа。linux/arm64
означает, что мы строим ARM64 Архитектура из Linux Зеркало..
:это означает Dockerfile Расположен в текущем каталоге.чтобы построить ARM64 Архитектура из Зеркало,你需要один Докерфайл. Ниже приводится простой из Dockerfile Пример построения Alpine Linux из ARM64 зеркало и установи в него Nginx:
# использовать Alpine Linux В качестве основы Зеркало подходит для ARM64
FROM arm64v8/alpine:latest
# Установить Nginx
RUN apk add --no-cache nginx
# Воля Nginx из конфигурационного файла скопировать в контейнер
COPY nginx.conf /etc/nginx/nginx.conf
# незащищенный Nginx из порта
EXPOSE 80
# запускать Nginx Служить
CMD ["nginx", "-g", "daemon off;"]
docker build
Заказ。docker images
Закажите сборку из зеркала.После завершения сборки вы можете использовать другие Docker Как и в случае с зеркалированием, используйте многоплатформенное зеркалирование. Например, вы можете использовать docker run
Команда для запуска контейнера:
docker run -d -p 80:80 server:test123-arm64
этот Заказбудет на заднем планезапускатьодин容器,и отобразить контейнер из 80 Порт для хостинга 80 порт.