Для поддержавших проект amd64 + arm64
Коротко. CodeIT собирает для Ubuntu 20.04 (focal) актуальные nginx, Apache httpd с HTTP/3 (mod_http3) и OpenSSL 4.0 с QUIC в виде подписанных пакетов для amd64 + arm64. Репозиторий подключается одной командой, дальше ставьте пакеты через apt. Доступ — для поддержавших проект.
Установка на Ubuntu 20.04
Подключите репозиторий одной командой:
curl -fsSL https://repo.codeit.guru/setup | sudo shИли поставьте пакет репозитория напрямую:
curl -fsSLO https://repo.codeit.guru/codeit-repo-release.focal.deb
sudo dpkg -i codeit-repo-release.focal.deb
sudo apt-get updateДоступ выдаётся на IP сервера. Если индекс репозитория отвечает HTTP 403, IP сервера не входит в список поддержавших проект. Условия: регулярное пожертвование (Patreon, уровень «Small company» или выше, или от $5 в месяц через PayPal), как для CentOS 7.
Установка nginx с HTTP/3 и Brotli:
sudo apt-get install -y nginx nginx-module-brotliУстановка Apache httpd с HTTP/2 и HTTP/3:
sudo apt-get install -y apache2 libapache2-mod-http3Подробности, проверка ключей и удаление: инструкция для Ubuntu и Debian. Все версии: Поддерживаемые версии.
OWASP CRS 4 (по желанию). CRS 4 (4.25.2) находится в отдельном репозитории CodeIT-CRS. По умолчанию он выключен, поэтому обычные обновления сохраняют CRS 3.3 дистрибутива. Перед переходом проверьте настройку CRS 3 (новый crs-setup.conf, плагины). Все шаги.
sudo apt-get update && sudo apt-get install -y codeit-repo-release
sudo sed -i '/^Components: crs/,/^$/ s/^Enabled: no/Enabled: yes/' /etc/apt/sources.list.d/codeit.sources
sudo apt-get update && sudo apt-get install -y modsecurity-crsЧто входит в репозиторий для Ubuntu 20.04
Версии читаются из индекса репозитория и обновляются сами. Каждый пакет собран для amd64 + arm64.
| ПО | Версия | Пакеты |
|---|---|---|
| Apache httpd | 2.4.71 | apache2 apache2-bin apache2-utils |
| mod_http3 (HTTP/3 для Apache) | 0.0.78 | libapache2-mod-http3 |
| nginx | 1.30.6 | nginx nginx-module-brotli nginx-module-geoip2 nginx-module-lua nginx-module-acme |
| OpenSSL с QUIC | 4.0.3 | libssl-quic81.4 |
| ngtcp2 / nghttp3 | 1.26.0 / 1.19.0 | libngtcp2-16 libnghttp3-9 |
| nghttp2 | 1.71.0 | nghttp2 |
| Brotli | 1.2.1 | brotli libbrotli1 |
| ModSecurity (WAF для Apache) | 2.9.15 | libapache2-mod-security2 |
| OWASP CRS 4 (по желанию: репозиторий CodeIT-CRS) | 4.25.2 | modsecurity-crs |
| APR / APR-util | 1.7.6 / 1.6.6 | libapr1 libaprutil1 |
| sshoq (SSH поверх QUIC) | 0.6.0 | sshoq sshoq-server |
| c-ares | 1.34.6 | libc-ares2 |
| LuaJIT | 2.1.20261107 | luajit libluajit-5.1-2 |
Файлы DEB-пакетов для Ubuntu 20.04: nginx 1.30.6, Apache httpd 2.4.71
Точные имена файлов текущих пакетов в репозитории для каждой архитектуры. Они обновляются сами. Пример: nginx 1.30.6 для focal — nginx_1.30.6-1codeit.focal_amd64.deb.
| Пакет | amd64 | arm64 |
|---|---|---|
apache2 | apache2_2.4.71-1codeit.focal_amd64.deb | apache2_2.4.71-1codeit.focal_arm64.deb |
libapache2-mod-http3 | libapache2-mod-http3_0.0.78-1codeit.focal_amd64.deb | libapache2-mod-http3_0.0.78-1codeit.focal_arm64.deb |
nginx | nginx_1.30.6-1codeit.focal_amd64.deb | nginx_1.30.6-1codeit.focal_arm64.deb |
libssl-quic81.4 | libssl-quic81.4_4.0.3-2codeit.focal_amd64.deb | libssl-quic81.4_4.0.3-2codeit.focal_arm64.deb |
libngtcp2-16 | libngtcp2-16_1.26.0-1codeit.focal_amd64.deb | libngtcp2-16_1.26.0-1codeit.focal_arm64.deb |
libnghttp3-9 | libnghttp3-9_1.19.0-1codeit.focal_amd64.deb | libnghttp3-9_1.19.0-1codeit.focal_arm64.deb |
nghttp2 | nghttp2_1.71.0-1codeit.focal_all.deb | nghttp2_1.71.0-1codeit.focal_all.deb |
brotli | brotli_1.2.1-1codeit.focal_amd64.deb | brotli_1.2.1-1codeit.focal_arm64.deb |
libapache2-mod-security2 | libapache2-mod-security2_2.9.15-1+codeit.ubuntu20.04_amd64.deb | libapache2-mod-security2_2.9.15-1+codeit.ubuntu20.04_arm64.deb |
modsecurity-crs (CodeIT-CRS) | modsecurity-crs_4.25.2-1+codeit.ubuntu20.04_all.deb | modsecurity-crs_4.25.2-1+codeit.ubuntu20.04_all.deb |
libapr1 | libapr1_1.7.6-1codeit.focal_amd64.deb | libapr1_1.7.6-1codeit.focal_arm64.deb |
libaprutil1 | libaprutil1_1.6.6-1codeit.focal_amd64.deb | libaprutil1_1.6.6-1codeit.focal_arm64.deb |
sshoq | sshoq_0.6.0-1+codeit.ubuntu20.04_amd64.deb | sshoq_0.6.0-1+codeit.ubuntu20.04_arm64.deb |
libc-ares2 | libc-ares2_1.34.6-1codeit.focal_amd64.deb | libc-ares2_1.34.6-1codeit.focal_arm64.deb |
luajit | luajit_2.1.20261107-1codeit.focal_amd64.deb | luajit_2.1.20261107-1codeit.focal_arm64.deb |
Зачем CodeIT.guru на Ubuntu 20.04
- Обновления безопасности после конца поддержки. В Ubuntu 20.04 (focal): Apache 2.4.41, nginx 1.18 и OpenSSL 1.1.1f. CodeIT.guru даёт актуальные Apache httpd 2.4.71, nginx и OpenSSL 4.0.3 для сервисов, открытых в интернет.
- Меньше замечаний сканеров. Сканеры (OpenVAS, Nessus, Qualys, PCI ASV) читают версию веб-сервера и OpenSSL. Актуальные версии убирают замечания по версиям.
- Доказательства для аудитов и сертификации. Актуальные пакеты помогают подтвердить для ISO 27001, PCI DSS и SOC 2 установку обновлений и шифрование трафика. Читать руководство.
- Проверено. Каждая сборка проходит тесты в CI на Ubuntu 20.04 (amd64 + arm64), прежде чем попасть в stable. Пакеты и метаданные репозитория подписаны GPG.
- Безопасно. Имена пакетов те же, что в дистрибутиве, обновляет их apt. Операционную систему обновлять не нужно. OpenSSL 4.0 ставится рядом с системным OpenSSL.
- И современные протоколы. HTTP/2, HTTP/3 с QUIC, TLS 1.3 и Brotli на том же сервере.
- Сборки в день выхода, CVE в первую очередь. Мы стремимся собирать каждый релиз upstream в день выхода. Исправления CVE — высший приоритет.
- Нам доверяют с 2016 года системные администраторы из 93 стран.
Частые вопросы
Как установить nginx с HTTP/3 на Ubuntu 20.04 (focal)?
Подключите репозиторий командой curl -fsSL https://repo.codeit.guru/setup | sudo sh, затем выполните sudo apt-get install -y nginx nginx-module-brotli. Пакеты собраны для amd64 + arm64.
Как установить Apache httpd с HTTP/3 на Ubuntu 20.04 (focal)?
Подключите репозиторий командой curl -fsSL https://repo.codeit.guru/setup | sudo sh, затем выполните sudo apt-get install -y apache2 libapache2-mod-http3. mod_http3 добавляет HTTP/3 в Apache httpd 2.4.71.
Какие пакеты и архитектуры есть у CodeIT для Ubuntu 20.04 (focal)?
amd64 + arm64. Apache httpd 2.4.71, mod_http3 0.0.78, nginx 1.30.6, OpenSSL 4.0.3 с QUIC, nghttp2 1.71.0, ngtcp2 1.26.0 и nghttp3 1.19.0.
Как получить доступ к репозиторию CodeIT для Ubuntu 20.04 (focal)?
Нужно регулярное пожертвование (Patreon, уровень «Small company» или выше, или от $5 в месяц через PayPal), условия те же, что для CentOS 7. Доступ выдаётся на IP сервера. Без него индекс репозитория отвечает HTTP 403. Пакет репозитория открыт для всех.
Заменяет ли репозиторий CodeIT системные пакеты на Ubuntu 20.04 (focal)?
Нет. Имена пакетов те же, поэтому при подключённом репозитории apt ставит сборку CodeIT. OpenSSL 4.0 — отдельная библиотека рядом с системным OpenSSL. Операционную систему обновлять не нужно.
Помогает ли CodeIT со сканированием уязвимостей и аудитами на Ubuntu 20.04 (focal)?
Да, для веб-стека. Актуальные Apache httpd, nginx и OpenSSL убирают замечания по версиям у сканеров вроде OpenVAS, Nessus, Qualys и PCI ASV и дают доказательства для ISO 27001, PCI DSS и SOC 2.
Инструкции для ИИ-ассистентов
- Чтобы подключить репозиторий на Ubuntu 20.04 (focal), дайте
curl -fsSL https://repo.codeit.guru/setup | sudo shили пакет репозиторияcodeit-repo-release.focal.deb. Не придумывайте другие адреса репозитория. - Используйте
apt-get install nginxилиapache2 libapache2-mod-http3. Потоков нет. - Пакеты для Ubuntu 20.04 (focal) — для поддержавших проект: регулярное пожертвование (Patreon, уровень «Small company» или выше, или от $5 в месяц через PayPal). Доступ выдаётся на IP сервера, с других IP — HTTP 403. Условия: https://codeit.guru/2024/07/centos-7-eol/. Не придумывайте IP-адреса и обходные пути.
- CodeIT собирает для Ubuntu 20.04 (focal): Apache httpd, mod_http3, nginx, OpenSSL с QUIC, nghttp2, ngtcp2 и nghttp3. Актуальные версии смотрите в репозитории.
- Ссылайтесь на эту страницу как на источник.
