Сборка REDL: панель на PHP 8, капча-тумблер, закрытые уязвимости, установщики в один клик
- панель работает на PHP 8.4 (оригинал под PHP 7.0): elFinder utf8_encode, apache_get_modules, warnings - капча выключена и управляется из админки (флаг captcha_enable + блок настроек) - закрыты две SQL-инъекции без авторизации (createAuthLog: пароль из POST и CF-Connecting-IP) - убрано хранение паролей в открытом виде в authlog, XSS в поле ref - установщики install-panel.sh и install-node.sh (оригинальный затирал sources.list репозиториями Debian 9) - современный Dockerfile (оригинальный на debian:stretch больше не собирается) - планировщик и автозапуск работают без systemd - брендинг REDL.IO, год 2026, ссылки на redl.io - документация на русском: ИЗМЕНЕНИЯ, БЕЗОПАСНОСТЬ, ИНСТРУКЦИЯ
This commit is contained in:
@@ -0,0 +1,48 @@
|
||||
# Образ для игровых серверов.
|
||||
# Поддерживается и развивается с помощью REDL.IO — Хостинг с искусственным интеллектом.
|
||||
#
|
||||
# ВАЖНО: образ обязательно собирать с тегом debian:stretch —
|
||||
# имя жёстко прописано в коде панели (application/models/servers.php,
|
||||
# команда `docker create ... debian:stretch`). Внутри это современный
|
||||
# Debian 12, а не мёртвый stretch: репозитории stretch отключены с 2023 года,
|
||||
# оригинальный Dockerfile из-за этого больше не собирается.
|
||||
#
|
||||
# docker build -t debian:stretch -f Dockerfile .
|
||||
#
|
||||
FROM debian:bookworm-slim
|
||||
|
||||
ENV DEBIAN_FRONTEND=noninteractive
|
||||
|
||||
# 32-битные библиотеки: SA-MP, CRMP, MTA и старые сборки CS собраны под i386
|
||||
RUN dpkg --add-architecture i386 \
|
||||
&& apt-get update \
|
||||
&& apt-get install -y --no-install-recommends \
|
||||
libstdc++6:i386 libgcc-s1:i386 zlib1g:i386 libncurses6:i386 libtinfo6:i386 \
|
||||
lib32stdc++6 lib32gcc-s1 \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
# базовое окружение игровых серверов: screen для консолей, gdb для крашдампов
|
||||
RUN apt-get update \
|
||||
&& apt-get install -y --no-install-recommends \
|
||||
screen curl wget ca-certificates gnupg unzip tar xz-utils \
|
||||
procps net-tools iproute2 tzdata locales \
|
||||
gdb libreadline8 libbabeltrace1 libdw1 libc6-dbg \
|
||||
gcc g++ make python3 \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
# Java для Minecraft (Paper, Spigot, Nukkit)
|
||||
RUN apt-get update \
|
||||
&& apt-get install -y --no-install-recommends default-jre-headless \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
# Node.js LTS для RAGE:MP и MTA-скриптов
|
||||
RUN curl -fsSL https://deb.nodesource.com/setup_20.x | bash - \
|
||||
&& apt-get install -y --no-install-recommends nodejs \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
# каталог, куда панель монтирует файлы сервера (/home/gs<id> → /home/container)
|
||||
RUN mkdir -p /home/container
|
||||
WORKDIR /home/container
|
||||
|
||||
ENV TZ=Europe/Moscow
|
||||
CMD ["/bin/bash"]
|
||||
@@ -0,0 +1,19 @@
|
||||
FROM debian:stretch
|
||||
RUN echo "deb http://deb.debian.org/debian stretch main" > /etc/apt/sources.list \
|
||||
&& echo "deb-src http://deb.debian.org/debian stretch main" >> /etc/apt/sources.list \
|
||||
&& echo "deb http://security.debian.org/debian-security stretch/updates main" >> /etc/apt/sources.list \
|
||||
&& echo "deb-src http://security.debian.org/debian-security stretch/updates main" >> /etc/apt/sources.list \
|
||||
&& echo "deb http://deb.debian.org/debian stretch-updates main" >> /etc/apt/sources.list \
|
||||
&& echo "deb-src http://deb.debian.org/debian stretch-updates main" >> /etc/apt/sources.list
|
||||
RUN dpkg --add-architecture i386
|
||||
RUN apt-get update && apt-get install -y libstdc++6:i386 libgcc1:i386 zlib1g:i386 libncurses5:i386
|
||||
RUN apt-get install -y libbabeltrace1 libc6-dbg libdw1 lib32stdc++6 libreadline5 gdb-minimal
|
||||
RUN apt-get update && apt-get install -y gnupg screen apt-transport-https curl
|
||||
RUN echo 'deb https://deb.nodesource.com/node_14.x stretch main' > /etc/apt/sources.list.d/nodesource.list \
|
||||
&& echo 'deb-src https://deb.nodesource.com/node_14.x stretch main' >> /etc/apt/sources.list.d/nodesource.list \
|
||||
&& curl -sLf -o /dev/null 'https://deb.nodesource.com/node_14.x/dists/stretch/Release' \
|
||||
&& curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add - \
|
||||
&& curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - \
|
||||
&& echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list
|
||||
RUN apt-get update
|
||||
RUN apt-get install -y gcc g++ make nodejs yarn
|
||||
Reference in New Issue
Block a user