Состояние серверов и сервисов
VPS · 185.22.61.161
nginx · Let's Encrypt · systemd
загрузка…
■ CPU —%
■ RAM —%
cac-backend
visa-checker
marketing-api
komandirovka
contactcenter
upload-api
Sandbox · 157.22.230.60
AdminVPS · Oracle XE 21c · Docker
загрузка…
■ CPU —%
■ RAM —%
SSH :22
Oracle :1521
stats :9095
VPN · 109.120.138.230
Frankfurt (Aeza) · Marzban
загрузка…
■ CPU —%
■ RAM —%
vpn-bot
tgproxy :9443
ContactCenter · :8092
chat.lekom.it · FastAPI
загрузка…
Beeline XSI
Asterisk AMI
i2CRM
JivoSite
Beeline АТС cloudpbx.beeline.ru · 14 доб. 200–213
Asterisk AMI sip.lekom.it-d.it:5038 · async TCP
i2CRM WA / TG / IG / VK / Avito
Groq STT whisper-large-v3 → Claude FG Index
visa.lekom.it · :8093
VFS UK мониторинг слотов
загрузка…
токен
мониторинг
автобронь
Токен —
Слоты —
Режим —
marketing.lekom.it · :8091
FastAPI + Яндекс.Метрика
загрузка…
marketing-api
Яндекс.Метрика
CF Worker
Кэш загрузка…
Oracle cx_Oracle DBO напрямую
Счётчики 16 шт · Counter #18154483
SSL сертификаты
*.lekom.it · Let's Encrypt · auto-renewal каждые 60 дн.
загрузка…
загрузка…
Безопасность серверов
VPS · Основной
185.22.61.161 · AdminVPS Москва · CentOS 7 ⚠ EOL
⚠ Есть проблемы
CentOS 7 — EOL с июня 2024Операционная система больше не получает обновления безопасности. Требуется миграция на CentOS Stream / AlmaLinux / Ubuntu.
UFW не активенНет firewall на уровне ОС — все порты открыты. Защита только через nginx и iptables.
SSH PasswordAuthentication yesМожно войти по паролю (не только по ключу). fail2ban снижает риск, но уязвимость остаётся.
Порты 8088, 8090, 8092 открыты на 0.0.0.0Python-сервисы cac/komandirovka/contactcenter доступны напрямую без nginx. Должно быть 127.0.0.1.
TLS 1.0 и TLS 1.1 включены в nginxУстаревшие версии TLS. Следует оставить только TLS 1.2 и TLS 1.3.
SSH port 22 (стандартный)Стандартный порт — мишень для сканеров. Смена порта снизит шум в логах.
Устаревшее правило iptables port 3001Открытый порт без активного сервиса. Orphan-правило — нужно удалить.
Диск 66% заполнен (1.2 GB логи)Большой объём journald/nginx-логов. Рекомендуется настроить journald MaxRetentionSec или logrotate.
fail2ban активен29 IP заблокированы. Защита SSH и nginx от брутфорс-атак.
MySQL только на localhostmysqld слушает 127.0.0.1:3306 — недоступен снаружи.
Let's Encrypt SSL + HTTPSВсе поддомены *.lekom.it с валидными сертификатами и auto-renewal.
noindex на всех внутренних сервисахrobots.txt + meta noindex/nofollow — внутренние инструменты не индексируются поисковиками.
VPN · Корпоративный
109.120.138.230 · Aeza Франкфурт · Ubuntu 24.04 LTS
○ Хорошо
SSH port 22 ещё открытПорт 22 доступен дополнительно к основному 2323. Можно закрыть через UFW после проверки.
UFW активенFirewall включён. Только разрешённые порты: 2323 (SSH), 1080 (SS), 2096 (VLESS), 443 (XHTTP), 8888 (MTProto), 9443 (tgproxy).
fail2ban + ignoreip для VPSЗащита от брутфорс + VPS-IP в ignoreip чтобы не блокировать собственные запросы.
11 scanner-подсетей заблокированыИзвестные вредоносные подсети заблокированы на уровне UFW. Минимизирует шум.
SSH перенесён на порт 2323Нестандартный порт снижает число атак от автоматических сканеров в разы.
Marzban доступен только через SSH-туннельПанель управления VPN не открыта наружу. Доступ: ssh -L 8443:localhost:8443.
Маскировка трафикаVLESS+Reality имитирует легитимный HTTPS-сайт mestercom.ltd. Детекция DPI затруднена.
Sandbox · AVA тест
157.22.230.60 · AdminVPS · Ubuntu 22.04 · не продуктовый
○ Допустимо
UFW не активенНет firewall. Oracle :1521 доступен из интернета (через Docker). Принять с учётом назначения.
Oracle :1521 открыт наружуDocker expose :1521 — порт доступен извне. Только тестовые данные (12 мес. реплика). Пароль уникальный.
fail2ban не настроенНет защиты от брутфорс-атак на SSH. Для тестового сервера риск умеренный.
Только тестовые данныеДанные — 12-месячная реплика из AVA (без CLOB/secrets). Реальные пароли ERP не используются.
Диск 22% заполненСвободно 47+ GB. Запас для Oracle XE и тестовых данных достаточен.
Изолирован от продуктовой средыНе имеет доступа к продуктовому Oracle (188.254.28.90). Все изменения тестируются здесь.
🔴 Критично для VPS: включить UFW, отключить SSH PasswordAuthentication, привязать Python-сервисы к 127.0.0.1, выключить TLS 1.0/1.1 в nginx. Аудит: 19.03.2026.
Топология инфраструктуры
VPS / сервер
Облако / Cloudflare
Внешний сервис
Блок из РФ
Туннель
Сервисы и поддомены
cac.lekom.it
CAC-дашборд — звонки, клиенты, статистика
control.lekom.it
Контроль — второй инстанс cac-backend
pro.lekom.it
TN-Связь — показания приборов, прогноз
comandirovka.lekom.it
ЛеКомандировки v2.3 — авансовые отчёты
marketing.lekom.it
Маркетинг-дашборд — SEO, трафик, лиды
chat.lekom.it
ContactCenter — звонки, мессенджеры, CRM
nps.lekom.it
NPS/CSAT опросы — клиентская удовлетворённость
vpn.lekom.it
VPN-портал — инструкции, ключи, Marzban
my.aeza.net
Aeza — хостинг VPN-сервера (Франкфурт)
Marzban
VPN-панель управления пользователями и протоколами
visa.lekom.it
Мониторинг слотов визового центра UK
1med.lekom.it
Загрузка фото/видео материалов аптек · CRM программа лояльности
infra.lekom.it
Эта страница — обзор инфраструктуры
service.lekom.it
Сервисный центр — прайсы, заявки, переходы
lk.lekom.ru
Личный кабинет клиентов Леком
priceava.lekom.ru
Импорт прайсов из AVA ERP
urai.lekom.it
Юрист AI — анализ документов и рекомендации
report.lekom.it / seo.lekom.it
SEO-отчёты (статика)
Связи и протоколы
| Откуда | Куда | Протокол | Назначение | Заметки |
|---|---|---|---|---|
| VPS cac/marketing | 188.254.28.90:1521 | cx_Oracle DBO | AVA ERP — чтение/запись | ~90ms, без туннеля |
| VPS pro-dashboard | ava-api.romankarpenko.com | CF Tunnel | AVA ERP REST API | User-Agent обязателен (ошибка 1010) |
| VPS visa-checker | ai-proxy → VFS API | HTTPS/CF Worker | Слоты визового центра | Геоблок RU → CF Edge |
| ContactCenter | cloudpbx.beeline.ru | XSI-Events XML | Call events (ring/answer/hangup) | Auto-renew 50 мин, expires 3600с |
| ContactCenter | sip.lekom.it-d.it:5038 | Asterisk AMI | Popup звонка в AVA + агент | async TCP persistent · Linkedid |
| ContactCenter | api.groq.com /via CF Worker | HTTPS /groq/* | Whisper STT → транскрипт | whisper-large-v3, ru |
| ContactCenter | api.anthropic.com /via CF Worker | HTTPS /anthropic/* | Summary + FG Index (80 крит.) | claude-haiku-4-5 · scoring_enabled |
| VPS vpn_bot.py | api.telegram.org | HTTPS via VPN :9443 | Telegram уведомления/команды | nginx :9443 на VPN сервере |
| nps.lekom.it (React) | Google Sheets API | HTTPS API | Запись NPS ответов | Vite build, чистая статика |
| mestercom.ltd | VPN :443 XHTTP | VLESS+Reality | Маскировка VPN трафика | ⚠ НЕ делать HTTP→HTTPS redirect |
| Beeline webhook | chat.lekom.it/api/hook/beeline | POST XML | XSI события звонков | BroadSoft XSI schema |
| i2CRM webhook | chat.lekom.it/api/hook/i2crm | POST JSON | WA/TG/IG сообщения | TG source_id: 6967937108 |
Ключевые потоки данных
Виза UK — получение слота
1
Коллега → GOV.UK booking (GWF086799349)
2
Редирект на VFS portal с Bearer token
3
Клик букмарклет → token → visa.lekom.it/save
4
visa-checker мониторит слоты 24/7
5
POST /slots через CF Worker (10с / 3м / 10м)
6
Слот → TG уведомление + авто-бронь
Звонок → ContactCenter → AI
1
Beeline/Asterisk Alerting event → webhook
2
ContactCenter → SSE → popup оператора
3
Ответ → JCALL popup в AVA ERP
4
Завершение → Groq Whisper → транскрипт
5
Claude Haiku → summary + FG Index
6
JUPLOAD → AVA ERP Звонок-Встреча
AVA ERP — CAC дашборд
1
Браузер → cac.lekom.it (nginx Basic Auth)
2
nginx → Python :8088 (cac-backend systemd)
3
cx_Oracle DBO → 188.254.28.90:1521/orcl
4
SELECT DOCUMENT / CONTRAGENT / V_GDSPOS (~90ms)
5
Монолитный SPA HTML+CSS+JS в ответе
VPN — подключение
1
iOS/Mac → Streisand, Android/Win → Hiddify
2
Подключение к 109.120.138.230 (Frankfurt)
3
Маскировка: :443 → mestercom.ltd (CF proxy)
4
Marzban Docker управляет ключами
5
TG API через nginx :9443 (обход блока РФ)
Деплой нового сервиса
1
Beget API dns/changeRecords → A 185.22.61.161 (2с!)
2
SSH → VPS, /var/www/<service>/, загрузить файлы
3
nginx конфиг в /etc/nginx/conf.d/
4
certbot --nginx (SSL обязательно!)
5
robots.txt + meta noindex для всех *.lekom.it
NPS — опрос клиентов
1
Клиент → nps.lekom.it (React SPA, статика)
2
Заполняет NPS-форму (0–10 + комментарий)
3
POST → Google Sheets API (append row)
4
Claude Haiku анализирует через CF Worker
Сводный чеклист операционных проверок
● Виза UK
Токен VFS действителен
visa.lekom.it → статус / token.txt на VPS
Коллега обновил токен через букмарклет
GOV.UK → VFS → клик букмарклет → /save
visa-checker запущен (systemd)
systemctl status visa-checker
booking.json настроен (URN, email, центр)
/var/www/visa/booking.json
CF Worker /vfs-api/* отвечает
ai-proxy.cloudfare-73a.workers.dev
● ContactCenter
Beeline XSI подписка активна
GET chat.lekom.it/api/status · auto-renew 50 мин
Asterisk AMI подключён
sip.lekom.it-d.it:5038 · reconnect 5 мин
i2CRM webhook работает
WA/TG/IG → /api/hook/i2crm
Groq STT + Claude работают
через CF Worker · scoring_enabled операторы
SQLite база в порядке
/opt/contactcenter/data/contactcenter.db
● VPS — основной сервер
Все systemd сервисы запущены
cac-backend pro-dashboard komandirovka marketing-api visa-checker contactcenter
nginx SSL сертификаты актуальны
certbot renew --dry-run
cx_Oracle DBO подключение работает
188.254.28.90:1521/orcl · ~90ms
Все поддомены noindex
robots.txt + X-Robots-Tag везде
● AVA ERP — Oracle
Oracle 188.254.28.90 доступен с VPS
cx_Oracle DBO прямое подключение
CF Tunnel (c1ccd8b7) работает
cloudflared на офисном ПК Windows
Sandbox синхронизирован
157.22.230.60 · migrate_sandbox.py
Новые объекты Oracle с _LOCAL
Не конфликтовать с объектами AVA ERP
● VPN
VPN сервер 109.120.138.230 доступен
ssh -p 2323 root@109.120.138.230
Marzban Docker работает
docker ps | grep marzban
tgproxy nginx :9443 работает
/etc/nginx/conf.d/tgproxy.conf
mestercom.ltd маскировка работает
НЕ делать HTTP→HTTPS redirect!
● CF Worker / Токены
Worker работает на всех маршрутах
/groq /anthropic /vfs-api /telegram /gemini
Лимит 100k req/day не исчерпан
Cloudflare dashboard · Account 73aaa…
Токен Яндекс.Метрика актуален
~1 год с ноября 2025
Токен Яндекс.Вебмастер актуален
~180 дней, до ~сентябрь 2026
Доступы и учётные данные
◈ VPS 185.22.61.161
| SSH | ssh -i C:/Users/Julia/.ssh/id_tunnel root@185.22.61.161 |
| Nginx conf | /etc/nginx/conf.d/ |
| Services | cac-backend pro-dashboard komandirovka marketing-api visa-checker contactcenter |
| www root | /var/www/ |
◈ VPN 109.120.138.230
| SSH | ssh -i ~/.ssh/id_tunnel -p 2323 root@109.120.138.230 |
| Marzban | /opt/marzban/ (Docker) |
| tgproxy | /etc/nginx/conf.d/tgproxy.conf :9443 |
◈ AVA ERP Oracle
| DBO | 188.254.28.90:1521/orcl · DBO / gjkbnjkju2026 |
| ExtUser | 188.254.28.90:1521/orcl · ExtUser / 7036538 |
| Sandbox | 157.22.230.60:1521/XEPDB1 · DBO/SandboxAva2026 |
◈ Beget
| Панель | cp.beget.com · gmlekom / lLCBnsp6Nh*a |
| API пароль | RArVf&2bV4f% |
| IP | 80.78.248.178 |
| lekom.it ID | 13676541 |
◈ CF Worker / Cloudflare
| Worker URL | ai-proxy.cloudfare-73a.workers.dev |
| Account ID | 73aaa50690e73ca04c91001d2c6af8cb |
| AI Token | jqdwXuKsxCuI__JfYtQoX_Tks6blIUit2ChjK3sa |
| Tunnel ID | c1ccd8b7 |
◈ ContactCenter
| Beeline Token | 3dc41a95-5eee-43ca-a19a-75fdce284a13 |
| Asterisk AMI | sip.lekom.it-d.it:5038 · lekom / oX8cihVsPEPBZDQ1sd8PzQ |
| i2CRM новый | 3XFPO54fRM48dGszit7rPB8rjGc4Rprf |
| i2CRM CRM key | df571f0a2c229124ec0a7d0a9c4c5e88 |
◈ Telegram / Groq / Anthropic
| TG Bot | @LekomIT_bot |
| Groq Key | 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 |
| Claude Key | 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 |
| Модель | claude-haiku-4-5-20251001 |
◈ Яндекс.Метрика / Вебмастер
| Counter ID | 18154483 (lekom.ru) · 16 счётчиков |
| Токен ~1 год | y0__xDD7d1YGMfQPSDFi8atFm3SRpH9MNjfr2ClxnnEWbBXDjUB |
| Вебмастер | user_id: 186087107 · до ~сент 2026 |
⚠ Секреты скрыты — наведи курсор чтобы показать. Страница защищена паролем + rate limit 5 req/min + noindex.
· Инфраструктура