Commit a119f9f0 authored by Vitaly Lipatov's avatar Vitaly Lipatov

memory: add sip.etersoft.ru SSH access and FreeSWITCH lesson

parent 097fea9d
...@@ -24,6 +24,7 @@ ...@@ -24,6 +24,7 @@
| border (PVE-хост) | `ssh root@border` | | border (PVE-хост) | `ssh root@border` |
| beget.ogw.eterhost.ru (217.12.37.55) | `ssh root@beget.ogw.eterhost.ru` | | beget.ogw.eterhost.ru (217.12.37.55) | `ssh root@beget.ogw.eterhost.ru` |
| telemt.eterfund.ru (91.232.225.3) | `ssh root@91.232.225.3` | | telemt.eterfund.ru (91.232.225.3) | `ssh root@91.232.225.3` |
| sip.etersoft.ru (91.232.225.18) | `ssh -p32 root@sip.etersoft.ru` (ключи добавлены 2026-04-27, lav@ тоже работает с NOPASSWD sudo) |
## Сервисы (не в skills) ## Сервисы (не в skills)
...@@ -74,3 +75,4 @@ ...@@ -74,3 +75,4 @@
- mail.etersoft.ru: postfix НЕ пишет в journald, только в `/var/log/mail/all` через rsyslog → fail2ban должен использовать `backend = polling` + `logpath = /var/log/mail/all` (не `%(postfix_log)s` из ALT defaults, который указывает на systemd) - mail.etersoft.ru: postfix НЕ пишет в journald, только в `/var/log/mail/all` через rsyslog → fail2ban должен использовать `backend = polling` + `logpath = /var/log/mail/all` (не `%(postfix_log)s` из ALT defaults, который указывает на systemd)
- ALT sudo подключает **`/etc/sudo.d/`** (НЕ `/etc/sudoers.d/`!) — `cat /etc/sudoers` показывает `#includedir /etc/sudo.d`. Файлы в `/etc/sudoers.d/` игнорируются. - ALT sudo подключает **`/etc/sudo.d/`** (НЕ `/etc/sudoers.d/`!) — `cat /etc/sudoers` показывает `#includedir /etc/sudo.d`. Файлы в `/etc/sudoers.d/` игнорируются.
- eterban на priv: `/usr/bin/eterban`, не `/usr/sbin/`. Лог: `/var/log/eterban/eterban.log`, формат: `<ts> <ip> was blocked by <source>: <jail>` или `was unblocked by <source>`. ipset: `eterban_1`, `eterban_1_ipv6` - eterban на priv: `/usr/bin/eterban`, не `/usr/sbin/`. Лог: `/var/log/eterban/eterban.log`, формат: `<ts> <ip> was blocked by <source>: <jail>` или `was unblocked by <source>`. ipset: `eterban_1`, `eterban_1_ipv6`
- [lesson_sip_etersoft_freeswitch.md](lesson_sip_etersoft_freeswitch.md) — sip.etersoft.ru FreeSWITCH: плоский диалплан в `/etc/freeswitch/dialplan/{local,sipnet}.xml` (БЕЗ default/), логи xz (нет zgrep), экстеншены 21/100/123/502, Grandstream за NAT priv
---
name: sip.etersoft.ru — FreeSWITCH layout
description: Особенности FreeSWITCH на sip.etersoft.ru — диалплан, логи, экстеншены
type: reference
originSessionId: 7f5a3d18-21fe-423e-9d08-c1a61bbbfa45
---
# sip.etersoft.ru (91.232.225.18, FreeSWITCH 1.10.12)
## Диалплан — плоский, БЕЗ default/ subdir
`/etc/freeswitch/dialplan/`:
- `local.xml` — context `local` (для зарегистрированных абонентов)
- `sipnet.xml` — context `sipnet` (для входящих со sipnet)
Нет привычной `default/`-подпапки. Все экстеншены в одном файле на context.
## Sofia profiles
- `internal``91.232.225.18:5060` (UDP) и `5061` (TLS) — для абонентов
- `sipnet``91.232.225.18:5080`, gateway `sipnet::sipnet` (`0042160601@sipnet.ru`, REGED)
## Экстеншены (context local)
| Номер | Назначение |
|---|---|
| 21 | lav@ |
| 100 | playback `shout://195.91.237.50:8000/detskoe64` (детское радио) |
| 123 | echo test |
| 502 | grandstream@ (Grandstream BT110, регистрируется через NAT priv) |
| 2222 | (есть в плане) |
## Логи
- `/var/log/freeswitch/freeswitch.log` — текущий
- `/var/log/freeswitch/freeswitch.log-YYYYMMDD.xz` — архивы (xz, **не gz**`zgrep` отсутствует, использовать `xzgrep` или распаковывать)
- `/var/log/freeswitch/cdr-csv/Master.csv` — CDR (формат: caller_id, src, dst, context, start, answer, end, duration, billsec, hangup_cause, uuid, bleg_uuid, ...)
## fs_cli
Работает без аргументов (`fs_cli -x 'sofia status'`), пароль ESL `ClueCon44` подхватывается из дефолта.
Полезное:
- `fs_cli -x 'sofia status'` — профили и gateway
- `fs_cli -x 'sofia status profile internal reg'` — кто зарегистрирован
- `fs_cli -x 'sofia loglevel all 9'` + `sofia trace internal on` — детальный SIP-трейс
## Grandstream BT110 за NAT
Регистрируется с `192.168.0.217` через NAT priv → виден как `91.232.225.2:21642`. RTP-порты FreeSWITCH автоматически меняет на адрес отправителя (`Auto Changing audio port from ... to ...`) — стандартный NAT traversal работает.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment