Asterisk je součástí standardních repozitářů pro námi použitý OS Ubuntu 18.04
apt update
apt install asterisk asterisk-ooh323
Nejprve nakonfigurujeme SIP, přepsáním konfiguračního souboru sip.conf. Do části general napíšeme na jaké adrese a portu má Asterisk naslouchat:
# vim /etc/asterisk/sip.conf
[general]
udpbindaddr=0.0.0.0:5060
Následně připravíme trunk na kamailio:
[kamailio]
type=peer
host=voip.martinvylet.cz
qualify=no
secret=kamailio123
username=kamailiouser123
fromuser=kamailiouser123
insecure=invite,port
canreinvite=no
context=internal
Vytvoříme uživatele s číslem 7000:
[7000]
type=friend
secret=1234
host=dynamic
transport=udp
context=default
Nyní nakonfigurujeme H.323/SIP gateway přepsáním konfiguračního souboru ooh323.conf. Do sekce general nadefinujeme adresu a port na které bude Asterisk pro H.323 naslouchat. Dále Asterisk nastavíme na gateway a přidáme IP adresu gatekeepera a další atributy:
# vim /etc/asterisk/ooh323.conf
[general]
port=1720
bindaddr=0.0.0.0
gateway=yes
faststart=no
h245tunneling=yes
h323id=ObjSysAsterisk
e164=7000
e164=8000
callerid=asterisk
aniasdni=no
gatekeeper=159.89.2.168
context=internal
disallow=all
allow=gsm
allow=ulaw
dtmfmode=rfc2833
faxdetect = cng
directmedia=no
directrtpsetup=no
Poté ještě přidáme trunk na gatekeepera:
[GnuGKA]
type=peer
context=internal
host=159.89.2.168
port=1720
Nakonec přidáme potřebná pravidla do extensions:
# vim /etc/asterisk/extensions.conf
[internal]
exten => 7000@,1,Answer
exten => 7000@,2,Playback(tt-weasels)
exten => 7000@,3,Hangup
exten => 6000@asterisk.martinvylet.cz,1,Dial(OOH323/6000@159.89.2.168)
exten => 8000,1,Dial(SIP/martin@kamailio)
Takhle nastavený Asterisk je připraven k použití.