Hello list
I am an asterisk refugee and currently in the midst
of moving our voip platform across to freeswitch.
The goal is to have FS in the cloud (on a dedicated
Linode virtual machine running Debian Squeeze), with
all office phones (Aastra 57i units) connecting via
the public internet.
FS is compiled and running on the linode machine
(using the latest git build from a week ago). It is
setup to listen on the public IP only so there is no
NAT happening at the server end. All relevant
firewall ports are open (tcp/udp 5060, tcp/udp 5080
and udp 16384:32768).
Because our office net connection has a dynamic IP,
we are using (or trying to use) digest
authentication rather than ACLs in order to control
user/extension access to the internal sip profile.
The problem:
For some reason, none of our phones are able to
successfully register with FS. Running fs_cli with
logging at 7 and enabling "sofia global
siptrace on" shows that the phones make contact and
try to REGISTER but when FS replies with a 401
Unauthorized and requests the phone authenticate via
digest, the phone seems to ignore this and just
repeatedly keeps sending the same original REGISTER
request with no accompanying Authorization header.
My hunch is that the problem must lie with the phone
or our router rather than FS but I'm a little out of
my depth with this problem and so would appreciate any
insight or advice.
For a transcript of a failed registration between our
FS server and a phone at the office, please see:
http://pastebin.com/1qRudrvE
(note: server and phone ip has been changed to protect
the innocent).
I also have a screen shot of the phone's SIP config
here:
http://imgur.com/2lwiN
(we are running the latest publically
available Aastra firmware on the phones - v3.2.2.56).
Finally, in case it is relevant, the router at the
office is a Draytek Vigor 2600 ADSL router (about 5
years old now but working happily as far as we
know).
Thanks + Regards,
Charlie