Страница 1 из 1

Asterisk RealTime tls registrations

Добавлено: 13 мар 2021, 20:47
everslab
Добрый день.
Решил перенести регистрации в realtime, все получается до тех пор пока это sip. C tls вот проблемы.
В extconfig.conf
[settings]
sippeers => mysql,general,sipfriends

Таблица

Код: Выделить всё

CREATE TABLE `sipfriends` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(40) NOT NULL,
  `ipaddr` varchar(45) DEFAULT NULL,
  `port` int(11) DEFAULT NULL,
  `regseconds` int(11) DEFAULT NULL,
  `defaultuser` varchar(40) DEFAULT NULL,
  `fullcontact` varchar(80) DEFAULT NULL,
  `regserver` varchar(20) DEFAULT NULL,
  `useragent` varchar(20) DEFAULT NULL,
  `lastms` int(11) DEFAULT NULL,
  `host` varchar(40) DEFAULT NULL,
  `type` enum('friend','user','peer') DEFAULT NULL,
  `context` varchar(40) DEFAULT NULL,
  `permit` varchar(95) DEFAULT NULL,
  `deny` varchar(95) DEFAULT NULL,
  `secret` varchar(40) DEFAULT NULL,
  `md5secret` varchar(40) DEFAULT NULL,
  `remotesecret` varchar(40) DEFAULT NULL,
  `transport` enum('udp','tcp','tls','ws','wss','udp,tcp','tcp,udp') DEFAULT NULL,
  `dtmfmode` enum('rfc2833','info','shortinfo','inband','auto') DEFAULT NULL,
  `directmedia` enum('yes','no','nonat','update') DEFAULT NULL,
  `nat` varchar(29) DEFAULT NULL,
  `callgroup` varchar(40) DEFAULT NULL,
  `pickupgroup` varchar(40) DEFAULT NULL,
  `language` varchar(40) DEFAULT NULL,
  `disallow` varchar(200) DEFAULT NULL,
  `allow` varchar(200) DEFAULT NULL,
  `insecure` varchar(40) DEFAULT NULL,
  `trustrpid` enum('yes','no') DEFAULT NULL,
  `progressinband` enum('yes','no','never') DEFAULT NULL,
  `promiscredir` enum('yes','no') DEFAULT NULL,
  `useclientcode` enum('yes','no') DEFAULT NULL,
  `accountcode` varchar(40) DEFAULT NULL,
  `setvar` varchar(200) DEFAULT NULL,
  `callerid` varchar(40) DEFAULT NULL,
  `amaflags` varchar(40) DEFAULT NULL,
  `callcounter` enum('yes','no') DEFAULT NULL,
  `busylevel` int(11) DEFAULT NULL,
  `allowoverlap` enum('yes','no') DEFAULT NULL,
  `allowsubscribe` enum('yes','no') DEFAULT NULL,
  `videosupport` enum('yes','no') DEFAULT NULL,
  `maxcallbitrate` int(11) DEFAULT NULL,
  `rfc2833compensate` enum('yes','no') DEFAULT NULL,
  `mailbox` varchar(40) DEFAULT NULL,
  `session-timers` enum('accept','refuse','originate') DEFAULT NULL,
  `session-expires` int(11) DEFAULT NULL,
  `session-minse` int(11) DEFAULT NULL,
  `session-refresher` enum('uac','uas') DEFAULT NULL,
  `t38pt_usertpsource` varchar(40) DEFAULT NULL,
  `regexten` varchar(40) DEFAULT NULL,
  `fromdomain` varchar(40) DEFAULT NULL,
  `fromuser` varchar(40) DEFAULT NULL,
  `qualify` varchar(40) DEFAULT NULL,
  `defaultip` varchar(45) DEFAULT NULL,
  `rtptimeout` int(11) DEFAULT NULL,
  `rtpholdtimeout` int(11) DEFAULT NULL,
  `sendrpid` enum('yes','no') DEFAULT NULL,
  `outboundproxy` varchar(40) DEFAULT NULL,
  `callbackextension` varchar(40) DEFAULT NULL,
  `timert1` int(11) DEFAULT NULL,
  `timerb` int(11) DEFAULT NULL,
  `qualifyfreq` int(11) DEFAULT NULL,
  `constantssrc` enum('yes','no') DEFAULT NULL,
  `contactpermit` varchar(95) DEFAULT NULL,
  `contactdeny` varchar(95) DEFAULT NULL,
  `usereqphone` enum('yes','no') DEFAULT NULL,
  `textsupport` enum('yes','no') DEFAULT NULL,
  `faxdetect` enum('yes','no') DEFAULT NULL,
  `buggymwi` enum('yes','no') DEFAULT NULL,
  `auth` varchar(40) DEFAULT NULL,
  `fullname` varchar(40) DEFAULT NULL,
  `trunkname` varchar(40) DEFAULT NULL,
  `cid_number` varchar(40) DEFAULT NULL,
  `callingpres` enum('allowed_not_screened','allowed_passed_screen','allowed_failed_screen','allowed','prohib_not_screened','prohib_passed_screen','prohib_failed_screen','prohib') DEFAULT NULL,
  `mohinterpret` varchar(40) DEFAULT NULL,
  `mohsuggest` varchar(40) DEFAULT NULL,
  `parkinglot` varchar(40) DEFAULT NULL,
  `hasvoicemail` enum('yes','no') DEFAULT NULL,
  `subscribemwi` enum('yes','no') DEFAULT NULL,
  `vmexten` varchar(40) DEFAULT NULL,
  `autoframing` enum('yes','no') DEFAULT NULL,
  `rtpkeepalive` int(11) DEFAULT NULL,
  `call-limit` int(11) DEFAULT NULL,
  `g726nonstandard` enum('yes','no') DEFAULT NULL,
  `ignoresdpversion` enum('yes','no') DEFAULT NULL,
  `allowtransfer` enum('yes','no') DEFAULT NULL,
  `dynamic` enum('yes','no') DEFAULT NULL,
  `path` varchar(256) DEFAULT NULL,
  `supportpath` enum('yes','no') DEFAULT NULL,
  `encryption` varchar(20) DEFAULT 'no',
  PRIMARY KEY (`id`),
  UNIQUE KEY `name` (`name`)
) ENGINE=InnoDB AUTO_INCREMENT=28 DEFAULT CHARSET=cp1251 ROW_FORMAT=DYNAMIC 

Для переноса sip транка,

Код: Выделить всё

register => 123456789:some_secret@192.168.1.100:5060/123456789
[trunk01]
username=123456789
secret=some_secret
fromuser=123456789
port=5060
insecure=port,invite
type=friend
dtmfmode=rfc2833
disallow=all
allow=alaw
canreinvite=no
qualify=yes
host=192.168.1.100
fromdomain=192.168.1.100
nat=no
context=call-in
Я делаю

Код: Выделить всё

insert into sipfriends (
`name`, `ipaddr`, `port`, `defaultuser`, `regserver`, `host`, 
`type`, `context`, `secret`, `transport`, `dtmfmode`, `directmedia`, `nat`, 
`allow`, `disallow`, `insecure`, `fromdomain`, `fromuser`, `qualify`, `callbackextension`, 
`qualifyfreq`, `auth`, `trunkname`, `encryption`) 
VALUES(
'trunk01', '192.168.1.100', '5060' , '123456789', '192.168.1.100', '192.168.1.100', 
'friend', 'call-in', 'some_secret', 'udp', 'rfc2833', 'no', 'no', 
'alaw', 'all', 'port,invite', '192.168.1.100', '123456789', 'yes', '123456789', 60, '123456789:some_secret@192.168.1.100', '123456789', 'no');

Подскажите пожалуйста что нужно залить в базу чтобы получилась регистрация формата

Код: Выделить всё

register => tls://123456789:some_secret@192.168.1.100:5061/123456789
[trunk01]
username=123456789
secret=some_secret
fromuser=123456789
port=5061
insecure=port,invite
type=friend
dtmfmode=rfc2833
disallow=all
allow=alaw
canreinvite=no
qualify=yes
host=192.168.1.100
fromdomain=192.168.1.100
nat=no
context=call-in
encryption=yes
transport=tls
Я перепробовал множество вариантов , но не получается

Re: Asterisk RealTime tls registrations

Добавлено: 15 мар 2021, 12:53
everslab
По идее, нужно в поле transport передать значение tls,
в поле port 5061
Но нет, не работает.
Поле auth изменял в разных вариантах
123456789:some_secret@192.168.1.100
tls://123456789:some_secret@192.168.1.100
tls://123456789:some_secret@192.168.1.100:5061

Также, чтобы появился tls пир поле host нужно прописывать с портом 92.168.1.100:5061

Re: Asterisk RealTime tls registrations

Добавлено: 16 мар 2021, 16:26
everslab
FreePBX регистрации правит в файлы.
Думаю они это не зря так делают.

Удалось ли кому-то завести
register => tls://123456789:some_secret@192.168.1.100:5061/123456789
в RealTime ?

Re: Asterisk RealTime tls registrations

Добавлено: 16 мар 2021, 19:25
ded
everslab писал(а):Думаю они это не зря так делают.
Думаю вы не понимаете как работает и для чего предназначена FreePBX.
Она не предназначена для работы Realtime от слова совсем.
Не ломайте то, что другие создавали для вас, лучше разберитесь.

Re: Asterisk RealTime tls registrations

Добавлено: 17 мар 2021, 15:25
everslab
FreePBX никто и не ломает, я просто полез посмотреть как они это реализовали у себя.
Вопрос в том возможно ли завести регистрацию tls в realtime ?
С sip регистрацией все же получается.
Есть ли у кого такой опыт ?
Что я делаю не так ?