- Mitglied seit
- 2 Sep 2012
- Beiträge
- 587
- Punkte für Reaktionen
- 1
- Punkte
- 16
Hallo zusammen,
ich hab da mal ein Paar Fragen an Euch und hoffe das Ihr mir verzeiht, dass ich dafür eine Art Sammel-Thread aufmache.
1. In dem Default und sip_1und1_outgoing Context, ist das Answer() undbedingt notwendig? bzw. Bringt es einen Vorteil?
2. Ist meine Lösung des forbidden-Contextes so Sinnvoll oder gibt es noch einen effizienteren Weg?
3. Angenommen jemand wählt nach Amerika, so landet er ja in dem forbidden-Context. Gibt es hier einen Weg wie ich erkennen kann aus welchem Context er ursprünglich kommt? Mein Problem ist, dass ich nicht sehe ob er aus dem default oder home stammt. ${EXTEN} in forbidden liefert mir hier ein forbidden. Ich könnte natürlich GoTo(forbidden,${EXTEN}_aus_${CONTEXT},1) verwenden, das ist aber nich sonderlich schön.
4. Ist die Konfiguration so "sicher"? Könnte man hier die Sicherheit verbessern?
5. Gibt es eine Möglichkeit, die Forbidden-Info in einer Logfile auftauchen zu lassen?
Ich bedanke mich schonmal für Eure Mühe und fleissigen Antworten
Viele Grüße
Matthias
extensions.conf
sip.conf
ich hab da mal ein Paar Fragen an Euch und hoffe das Ihr mir verzeiht, dass ich dafür eine Art Sammel-Thread aufmache.
1. In dem Default und sip_1und1_outgoing Context, ist das Answer() undbedingt notwendig? bzw. Bringt es einen Vorteil?
2. Ist meine Lösung des forbidden-Contextes so Sinnvoll oder gibt es noch einen effizienteren Weg?
3. Angenommen jemand wählt nach Amerika, so landet er ja in dem forbidden-Context. Gibt es hier einen Weg wie ich erkennen kann aus welchem Context er ursprünglich kommt? Mein Problem ist, dass ich nicht sehe ob er aus dem default oder home stammt. ${EXTEN} in forbidden liefert mir hier ein forbidden. Ich könnte natürlich GoTo(forbidden,${EXTEN}_aus_${CONTEXT},1) verwenden, das ist aber nich sonderlich schön.
4. Ist die Konfiguration so "sicher"? Könnte man hier die Sicherheit verbessern?
5. Gibt es eine Möglichkeit, die Forbidden-Info in einer Logfile auftauchen zu lassen?
Ich bedanke mich schonmal für Eure Mühe und fleissigen Antworten
Viele Grüße
Matthias
extensions.conf
Code:
[general]
static=yes
writeprotect=yes
autofallthrough=yes
extenpatternmatchnew=no
clearglobalvars=no
userscontext=default
;-----------------------------------------------------------------------------------------------------------------------------
[globals]
CONSOLE=Console/dsp
;-----------------------------------------------------------------------------------------------------------------------------
[default]
exten => _X.,1,Answer()
exten => _X.,n,GoTo(forbidden,${EXTEN},1)
;-----------------------------------------------------------------------------------------------------------------------------
[sip_1und1_outgoing]
; Verbiete sämtliche internationalen Vorwahlen
exten => _00.,1,Answer()
exten => _00.,n,GoTo(forbidden,${EXTEN},1)
; Verbiete Sonderrufnummern: 0118
exten => _0118.,1,Answer()
exten => _0118.,n,GoTo(forbidden,${EXTEN},1)
; Verbiete Sonderrufnummern: 01370 - 01379
exten => _0137X.,1,Answer()
exten => _0137X.,n,GoTo(forbidden,${EXTEN},1)
; Verbiete Sonderrufnummern: 0138 & 0139
exten => _013[89].,1,Answer()
exten => _013[89].,n,GoTo(forbidden,${EXTEN},1)
; Verbiete Mobilfunknummern
exten => _01[567]X.,1,Answer()
exten => _01[567]X.,n,GoTo(forbidden,${EXTEN},1)
; Verbiete Sonderrufnummern: 018xx-Nummern
exten => _018XX.,1,Answer()
exten => _018XX.,n,GoTo(forbidden,${EXTEN},1)
; Verbiete Sonderrufnummern: 0190 - 0193
exten => _019[0-3].,1,Answer()
exten => _019[0-3].,n,GoTo(forbidden,${EXTEN},1)
; Verbiete sämtliche 032-VoIP-Nummern - Kostenpflichtig
exten => _032.,1,Answer()
exten => _032.,n,GoTo(forbidden,${EXTEN},1)
; Verbiete "Persönliche Rufnummer" 0700 & 0701
exten => _070[01].,1,Answer()
exten => _070[01].,n,GoTo(forbidden,${EXTEN},1)
; Verbiete Servicerufnummern: 0900 - 0905
exten => _090[0-5].,1,Answer()
exten => _090[0-5].,n,GoTo(forbidden,${EXTEN},1)
; Erlaube Notruf 110 / 112
exten => 11[02],1,Monitor(wav,${STRFTIME(${EPOCH},,%Y-%m-%d--%H%M%S)}_-_from_${CALLERID(num)}_to_${EXTEN},m)
exten => 11[02],n,Dial(SIP/${EXTEN}@620)
exten => 11[02],n,Hangup
; Erlaube FreePhone
exten => _080[01].,1,Monitor(wav,${STRFTIME(${EPOCH},,%Y-%m-%d--%H%M%S)}_-_from_${CALLERID(num)}_to_${EXTEN},m)
exten => _080[01].,n,Dial(SIP/${EXTEN}@620)
exten => _080[01].,n,Hangup
; Erlaube sämtliche Vorwahlen beginnend mit 02 - 09
exten => _0N.,1,Monitor(wav,${STRFTIME(${EPOCH},,%Y-%m-%d--%H%M%S)}_-_from_${CALLERID(num)}_to_${EXTEN},m)
exten => _0N.,n,Dial(SIP/${EXTEN}@620)
exten => _0N.,n,Hangup
;-----------------------------------------------------------------------------------------------------------------------------
[intern]
exten => _XXX,1,Ringing()
; exten => _XXX,n,Monitor(wav,${STRFTIME(${EPOCH},,%Y-%m-%d--%H%M%S)}_-_from_${CALLERID(num)}_to_${EXTEN},m)
exten => _XXX,n,Dial(SIP/${EXTEN},20,wW)
exten => _XXX,n,VoiceMail(${EXTEN},u)
exten => _XXX,n,Hangup()
;-----------------------------------------------------------------------------------------------------------------------------
[home]
; Eigenen Anrufbeantworter abfragen
exten => asterisk,1,GoTo(0,1)
exten => 0,1,Answer()
exten => 0,n,Wait(1)
; exten => 0,n,VoiceMailMain(${CALLERID(num)},s)
exten => 0,n,VoiceMailMain(${CALLERID(num)})
exten => 0,n,Hangup
; Einen beliebigen Anrufbeantworter abfragen
exten => 00,1,Answer()
exten => 00,n,Wait(1)
exten => 00,n,VoiceMailMain
exten => 00,n,Hangup
; Hello-World
exten => 1,1,Answer()
exten => 1,n,Wait(1)
exten => 1,n,Playback(hello-world)
exten => 1,n,Wait(1)
exten => 1,n,Hangup()
; Echo-Test
exten => 2,1,Answer()
exten => 2,n,Wait(1)
exten => 2,n,Playback(demo-echotest)
exten => 2,n,Echo()
exten => 2,n,Playback(demo-echodone)
exten => 2,n,Hangup()
; Wartemelodie
exten => 3,1,Answer()
exten => 3,n,Wait(1)
exten => 3,n,MusicOnHold()
exten => 3,n,Hangup
include => sip_1und1_outgoing
include => intern
;-----------------------------------------------------------------------------------------------------------------------------
[sip_1und1_incoming]
exten => 620,1,Ringing()
; exten => 620,n,Monitor(wav,${STRFTIME(${EPOCH},,%Y-%m-%d--%H%M%S)}_-_from_${CALLERID(num)}_to_${EXTEN},m)
exten => 620,n,Dial(SIP/200,20)
exten => 620,n,VoiceMail(200,u)
;-----------------------------------------------------------------------------------------------------------------------------
[forbidden]
exten => i,1,NoOp(! FORBIDDEN ! ==> Anruf von "${CALLERID(num)}" nach "${INVALID_EXTEN}" am "${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)})"
exten => i,n,Wait(1)
exten => i,n,Playback(invalid)
exten => i,n,Hangup()
sip.conf
Code:
[general]
; bindaddr=0.0.0.0
udpbindaddr=0.0.0.0:5060
transport=udp
localnet=10.0.0.0/255.255.255.0
localnet=192.168.179.0/255.255.255.0 ; Workaround wg. AVM-Firmware-Bug
externhost=xxxxxxxxxx.dyndns.org
externrefresh=10
context=default
deny=0.0.0.0/0.0.0.0
permit=10.0.0.0/255.255.255.0
permit=192.168.179.1 ; Workaround wg. AVM-Firmware-Bug
allowguest=no
alwaysauthreject=yes
directmedia=yes
useragent=Asterisk PBX
language=en
disallow=all
allow=alaw
allow=ulaw
allow=gsm
;-----------------------------------------------------------------------------------------------------------------------------
register => 620:<komplexes Passwort>@192.168.179.1/620
;-----------------------------------------------------------------------------------------------------------------------------
[t_internal_sip-phones](!) ; Template für die internen IP-Telefone
type=friend
call-limit=2
context=home
language=de
dtmfmode=inband
deny=0.0.0.0/0.0.0.0
permit=10.0.0.0/255.255.255.0
host=dynamic
qualify=yes
[t_sip_fb7390](!) ; Template für die SIP-Konten der FritzBox
qualify=yes
context=sip_1und1_incoming
insecure=port,invite
;-----------------------------------------------------------------------------------------------------------------------------
[200](t_internal_sip-phones)
; callerid=Telefon 1 <200>
secret=<Komplexes Passwort>
mailbox=200
[201](t_internal_sip-phones)
; callerid=Telefon 2 <201>
secret=<Komplexes Passwort>
mailbox=201
[202](t_internal_sip-phones)
; callerid=Telefon 3 <202>
secret=<Komplexes Passwort>
mailbox=202
[620](t_sip_fb7390)
type=friend
defaultuser=620
fromuser=620
secret=<Komplexes Passwort>
host=192.168.179.1
Zuletzt bearbeitet: