Аналитика Telegram-канала
Подписчики
147
Публикаций
15
Динамика подписчиков
7 дней
30 дней
6 месяцев
Больше
28 окт31 окт3 ноя
Показаны последние 7 дней
Больше истории →
Охваты публикаций
01:12
3
Средний охват
3
Лучший результат
Показаны 1 публикация за 12 октября
Больше статистики →
Упоминания
6
Упоминаний
3
Из них репостов
5
Каналов
1
Упоминаний
0
Из них репостов
1
Каналов
Последние посты
1 из 15 1 из 15
Идея по сохранению своих проектов.
В самом начале ведения этого канала я обещал не трогать такие темы. Но не вышло. Прошу воздержаться от срача в комментариях.
Я не буду трогать политическую сторону вопроса, меня от этого просто тошнит. Все всё понимают. Говорю исключительно про то, что происходит и как минимизировать последствия для себя.
На фоне ограничений доступа к значительному количеству зарубежных сервисов и IT систем у нас с незавидной регулярностью падает «суверенная» инфраструктура. На этот раз она просто оказалась физически уничтожена/повреждена.
Маленький вывод: ЦОД должны быть защищены от физического уничтожения. Некоторые компании расположили свои сервера в прямом смысле под землёй (в бункере). Выбить можно, но уничтожить данные намного сложнее. Энергоснабжение охлаждение полостью под землю загнать не выйдет )
Что лично я сделал ещё этим летом. Конфиги прилагаются.
Это не спасёт от полного отключения сети, но хотя бы убережет данные (по сути, сам себе дата центр)
Свой сервер с нужными мне штуками я расположил физически у себя дома. А теперь следите за лапами.
Арендуем дешевый VPS со статическим ip, настраиваем и запускаем Rathole. Это reverse proxy для обхода NAT. Такой инструмент помогает сделать сервис на устройстве за NAT доступным из Интернета через сервер с публичным IP-адресом.
Рассмотрим конфигурации на примере SSH
Пишем в server.toml
[server]
bind_addr = "serverIP:port"
[server.transport]
type = "noise"
[server.transport.noise]
pattern = "Noise_NK_25519_ChaChaPoly_BLAKE2s"
local_private_key = "надо сгенерировать"
[server.services.ssh]
token = "случайная hex мешанина"
bind_addr = "serverIP:порт_для_ssh"
rathole --genkey выдаст пару приватный/публичный ключ, openssl rand -hex 32 создаст token для одного сервиса
В конфиг сервера ставит приватный ключ, в конфиг клиента публичный. Токен для каждого сервиса свой (уникальный), прописывается на сервер и клиент. В строке "serverIP:port" прописываем публичный ip сервера и любой незанятый порт (лучше высокий). Этот порт будет слушать rathole и принимать соединения от клиента.
На домашнем сервере пишем в client.toml
[client]
remote_addr = "serverIP:port"
[client.transport]
type = "noise"
[client.transport.noise]
pattern = "Noise_NK_25519_ChaChaPoly_BLAKE2s"
remote_public_key = "сгенерированный публичный ключ"
[client.services.ssh]
token = "случайная hex мешанина из server конфига"
local_addr = "127.0.0.1:22"
Запускаем сначала на vps, потом на домашнем сервере за nat. Можно настроить автозапуск и поддержание работы через systemd юнит. Код для сервера, сгенерирован ИИ, проверен. Поменяйте пути до бинарника и конфига на свои.
В файл /etc/systemd/system/rathole.service пишем
[Unit]
Description=Rathole - Secure Reverse Proxy
Documentation=https://github.com/rathole-org/rathole
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
# ЗАМЕНИТЕ '/usr/local/bin/rathole' на ваш реальный путь к бинарнику
ExecStart=/opt/rathole/rathole /opt/rathole/server.toml
# Автоматически перезапускать при сбое
Restart=on-failure
RestartSec=5s
# Логирование в journald
StandardOutput=journal
StandardError=journal
# Опционально: Директивы безопасности
# NoNewPrivileges=true
# PrivateTmp=true
# ProtectSystem=strict
# ProtectHome=true
# Лимит на количество открытых файловых дескрипторов
LimitNOFILE=1048576
[Install]
WantedBy=multi-user.target
Сохраняем файл и выполняем от root следующие команды
systemctl daemon-reload
systemctl enable rathole
systemctl start rathole
Дальше проверяем что всё хорошо systemctl status rathole
Должна быть надпись Active: active (running)
По аналогии делаем на домашнем сервере.
Чудо! Вы только что сделали свой сервер доступным без DDNS и проброса портов на роутере. Такой метод подходит для маленьких личных проектов. Надеюсь, кому-то поможет.
ещё
3
0
12 окт, 01:12
Продолжить анализ этого канала
- История роста подписчиков
- Просмотры и охваты публикаций
- Кто упоминает канал и кого упоминает он
- Похожие каналы и подбор для рекламы
Открыть аналитику
Демо до 14 дней