Hi All,
I'm new to all this stuff, so apologize if these are dumb questions.
I have an account with a local/ld voip provider. They provide me a SIP
connection to/from the pstn. I have this working with sjphone and xten.
I also have ser running (very basically) and handling/routing calls for
local softphones registering with it.
I really want to be able to receive incoming pstn calls and route them
internally.
Here's where my ignorance comes in. The sjphone and xten register at the
vendors registrar as sip:nnnn@vendor.com. I havn't seen an example or
read anything how I could configure ser to do that.
Also, the SIP line is authenticated. How do I tell ser to use a set of
credentials when sending/receiving SIP messages to my vendor?
Thanks!
Tim
i wanna find more information about SOP (SIP Operator Pack (SOP)): Application
Agent, but don't find nothing i send email to info(a)iptel.org but no receive
response.
somebody know this products from iptel. ,i wanna buy .
thks a lot
Welesley Sibelson Dias
Hi,
Is it possible to configure SER to forward calls that are busy only for subscribers that have ordered the service?
I can't see that subscriber's forwarding information is stored in the database.
Also does SER support privacy standards: RFC 3323, RFC 3325?
Regards
/Maria
Hello,
I'm running ser 0.8.14 on Debian Sarge installed from debian packages
found on the ser site. I can register fine with the proxy, but when
trying to place a call I get "Too many Hops" errors. Disabling the hops
check the calls loop.
You can find my ser.cfg below.
Any help would be greatly appreciated.
thanks
Luca
#
# $Id: ser.cfg,v 1.21.4.1 2003/11/10 15:35:15 andrei Exp $
#
# simple quick-start config script
#
# ----------- global configuration parameters ------------------------
listen=217.171.33.250
listen=127.0.0.1
alias=news.cdlan.net
alias=217.171.33.250
# Uncomment these lines to enter debugging mode
debug=7
fork=no
log_stderror=yes
check_via=no # (cmd. line: -v)
dns=no # (cmd. line: -r)
rev_dns=no # (cmd. line: -R)
#port=5060
#children=4
fifo="/tmp/ser_fifo"
# ------------------ module loading ----------------------------------
# Uncomment this if you want to use SQL database
#loadmodule "/usr/lib/ser/modules/mysql.so"
loadmodule "/usr/lib/ser/modules/mysql.so"
loadmodule "/usr/lib/ser/modules/sl.so"
loadmodule "/usr/lib/ser/modules/tm.so"
loadmodule "/usr/lib/ser/modules/rr.so"
loadmodule "/usr/lib/ser/modules/maxfwd.so"
loadmodule "/usr/lib/ser/modules/usrloc.so"
loadmodule "/usr/lib/ser/modules/registrar.so"
loadmodule "/usr/lib/ser/modules/textops.so"
loadmodule "/usr/lib/ser/modules/uri.so"
loadmodule "/usr/lib/ser/modules/nathelper.so"
# Uncomment this if you want digest authentication
# mysql.so must be loaded !
loadmodule "/usr/lib/ser/modules/auth.so"
loadmodule "/usr/lib/ser/modules/auth_db.so"
# ----------------- setting module-specific parameters ---------------
# -- usrloc params --
#modparam("usrloc", "db_mode", 0)
# Uncomment this if you want to use SQL database
# for persistent storage and comment the previous line
modparam("usrloc", "db_mode", 2)
# Autenticazione al db
modparam("usrloc", "db_url", "sql://ser:s3r@localhost/ser")
# -- auth params --
# Uncomment if you are using auth module
#
modparam("auth_db", "calculate_ha1", yes)
#
# If you set "calculate_ha1" parameter to yes (which true in this
config),
# uncomment also the following parameter)
#
modparam("auth_db", "password_column", "password")
# secret
modparam("auth", "secret", "r4nd0ms3cr3t")
# Autenticazione al db
modparam("auth_db", "db_url", "sql://ser:s3r@localhost/ser")
# -- rr params --
# add value to ;lr param to make some broken UAs happy
modparam("rr", "enable_full_lr", 1)
# Autenticazione al db
modparam("uri", "db_url", "sql://ser:s3r@localhost/ser")
# !! Nathelper
modparam("registrar", "nat_flag", 6)
modparam("nathelper", "natping_interval", 30) # Ping interval 30 s
modparam("nathelper", "ping_nated_only", 1) # Ping only clients behind
NAT
# ------------------------- request routing logic -------------------
# main routing logic
route{
# initial sanity checks -- messages with
# max_forwards==0, or excessively long requests
if (!mf_process_maxfwd_header("10")) {
sl_send_reply("483","Too Many Hops");
break;
};
if ( msg:len > max_len ) {
sl_send_reply("513", "Message too big");
break;
};
# prevents private ip space from being used
#if (search("^(Contact|m): .*(a)(192\.168\.|10\.|172\.16)")) {
# if (method=="REGISTER") {
# log(1, "LOG: Someone trying to register from
private IP\n");
# sl_send_reply("479", "Please don't use private
IP addresses" );
# break;
# };
#};
if (nat_uac_test("3")) {
# Allow RR-ed requests, as these may indicate that
# a NAT-enabled proxy takes care of it; unless it is
# a REGISTER
if (method == "REGISTER" || ! search("^Record-Route:"))
{
log("LOG: Someone trying to register from private
IP, rewriting\n");
# This will work only for user agents that support
symmetric
# communication. We tested quite many of them and
majority is
# smart enough to be symmetric. In some phones it
takes a configuration
# option. With Cisco 7960, it is called
NAT_Enable=Yes, with kphone it is
# called "symmetric media" and "symmetric
signalling".
fix_nated_contact(); # Rewrite contact with source
IP of signalling
if (method == "INVITE") {
fix_nated_sdp("1"); # Add direction=active to
SDP
};
force_rport(); # Add rport parameter to topmost Via
setflag(6); # Mark as NATed
};
};
# we record-route all messages -- to make sure that
# subsequent messages will go through our proxy; that's
# particularly good if upstream and downstream entities
# use different transport protocol
record_route();
# loose-route processing
if (loose_route()) {
append_hf("P-hint: rr-enforced\r\n");
route(1);
break;
};
# if the request is for other domain use UsrLoc
# (in case, it does not work, use the following command
# with proper names and addresses in it)
if (method=="REGISTER") {
# make sure that users don't register infinite loops
if (search("^(Contact|m): .*(a)(217\.171\.33\.250|(news
\.)?cdlan\.net)")) {
log(1, "LOG: alert: someone trying to set
aor==contact\n");
sl_send_reply("476", "No Server Address in
Contacts Allowed" );
break;
};
lookup("aliases");
# Uncomment this if you want to use digest
authentication
if (!www_authorize("news.cdlan.net", "subscriber")) {
www_challenge("news.cdlan.net", "0");
break;
};
# only registered users are allowed
if (!is_user("replicator") & !check_to()) {
log(1, "LOG: unregistered user registration
attempt\n");
sl_send_reply("403", "Only registered users are
allowed");
break;
};
# If not authenticated
if (!save("location")) {
sl_reply_error();
};
break;
};
lookup("aliases");
# forward to current uri now; use stateful forwarding; that
# works reliably even if we forward from TCP to UDP
route(1);
}
route[1] {
# !! Nathelper
if (uri=~"[@:](192\.168\.|10\.|172\.(1[6-9]|2[0-9]|3[0-1])\.)"
&& !search("^Route:")){
sl_send_reply("479", "We don't forward to private IP
addresses");
break;
};
# if client or server know to be behind a NAT, enable relay
if (isflagset(6)) {
force_rtp_proxy();
};
# NAT processing of replies; apply to all transactions (for
example,
# re-INVITEs from public to private UA are hard to identify as
# NATed at the moment of request processing); look at replies
t_on_reply("1");
# send it out now; use stateful forwarding as it works reliably
# even for UDP2TCP
if (!t_relay()) {
sl_reply_error();
};
}
# !! Nathelper
onreply_route[1] {
# NATed transaction ?
if (isflagset(6) && status =~ "(183)|2[0-9][0-9]") {
fix_nated_contact();
force_rtp_proxy();
# otherwise, is it a transaction behind a NAT and we did not
# know at time of request processing ? (RFC1918 contacts)
} else if (nat_uac_test("1")) {
fix_nated_contact();
};
}
CONFIDENTIALITY NOTICE
This message and its attachments are confidential and may also be privileged. If you are not the named recipient, please notify the sender immediately, delete this message and do not disclose the contents to any other person, do not use it for any purpose or store or copy the information in any medium.
Hi,
Hope someone can help me. I have a fairly bad NAT situation.
Clients are behind NAT and SER is behind NAT. The idea is that the
clients will register to the public address which is assigned to my
router and I have enable port-forwarding to send the packets onto the
pc running SER listening on 5060. This situation worked when clients
registered with Asterisk but I would rather them to register with SER
and just use Asterisk for voicemail etc.
My config is like the default except the nathelper and mysql modules
are loaded. I have looked at the following websites but all the
configs are very different and use different rtp proxys..I am also
confused as to how much configuration is required to accommodate nat
http://lists.cs.columbia.edu/pipermail/sip-implementors/2004-February/
006179.html
http://voip-info.org/wiki-SER+example+NAThelper
Could someone give me an idea of how the script should be modified,
what else must be installed (rtp proxy wise)or any ideas as to why my
clients cant register?....Im presuming its nat...
Thanks a million,
Aisling.
-------------------Legal Disclaimer---------------------------------------
The above electronic mail transmission is confidential and intended only for the person to whom it is addressed. Its contents may be protected by legal and/or professional privilege. Should it be received by you in error please contact the sender at the above quoted email address. Any unauthorised form of reproduction of this message is strictly prohibited. The Institute does not guarantee the security of any information electronically transmitted and is not liable if the information contained in this communication is not a proper and complete record of the message as transmitted by the sender nor for any delay in its receipt.
Just to give more information on the below problem...This is what I
saw in the xlite diagnostic log...Does the warning at the timeoue
message mean something to anyone??
Thanks again,
Aisling.
SEND TIME: 325416584
SEND >> 84.203.148.14:5060
REGISTER sip:84.203.148.14 SIP/2.0
Via: SIP/2.0/UDP
157.190.70.231:5061;rport;branch=z9hG4bK7BFAD25591E34485B5C67454E24B9B
EB
From: Aisling O' Driscoll <sip:2000@84.203.148.14>;tag=1976120825
To: Aisling O' Driscoll <sip:2000@84.203.148.14>
Contact: "Aisling O' Driscoll" <sip:2000@157.190.70.231:5061>
Call-ID: 2B12EE2F1DA64C11984134EF0CE89DC1(a)84.203.148.14
CSeq: 5729 REGISTER
Expires: 1800
Max-Forwards: 70
User-Agent: X-Lite release 1103m
Content-Length: 0
RECEIVE TIME: 325434169
RECEIVE << 84.203.148.14:5060
SIP/2.0 408 Request Timeout
Via: SIP/2.0/UDP
157.190.70.231:5061;rport=5061;branch=z9hG4bKFDD40D52818B4721AF5F83D30
A7D526F
From: Aisling O' Driscoll <sip:2000@84.203.148.14>;tag=3316651270
To: Aisling O' Driscoll
<sip:2000@84.203.148.14>;tag=a6a1c5f60faecf035a1ae5b6e96e979a-a63b
Call-ID: E8E25C47488A4E958F4BE8293AF7E1F3(a)84.203.148.14
CSeq: 16015 REGISTER
Server: Sip EXpress router (0.8.14 (i386/linux))
Content-Length: 0
Warning: 392 172.16.3.15:5060 "Noisy feedback tells: pid=19819
req_src_ip=157.190.70.231 req_src_port=5061 in_uri=sip:84.203.148.14
out_uri=sip:84.203.148.14 via_cnt==0"
---- Original Message ----
From: ashling.odriscoll(a)cit.ie
To: serusers(a)iptel.org
Subject: FW: SER and NAT
Date: Fri, 21 Jan 2005 09:49:56 -0000
Hi,
Hope someone can help me. I have a fairly bad NAT situation.
Clients are behind NAT and SER is behind NAT. The idea is that the
clients will register to the public address which is assigned to my
router and I have enable port-forwarding to send the packets onto the
pc running SER listening on 5060. This situation worked when clients
registered with Asterisk but I would rather them to register with SER
and just use Asterisk for voicemail etc.
My config is like the default except the nathelper and mysql modules
are loaded. I have looked at the following websites but all the
configs are very different and use different rtp proxys..I am also
confused as to how much configuration is required to accommodate nat
http://lists.cs.columbia.edu/pipermail/sip-implementors/2004-February/
006179.html
http://voip-info.org/wiki-SER+example+NAThelper
Could someone give me an idea of how the script should be modified,
what else must be installed (rtp proxy wise)or any ideas as to why my
clients cant register?....Im presuming its nat...
Thanks a million,
Aisling.
-------------------Legal Disclaimer---------------------------------------
The above electronic mail transmission is confidential and intended only for the person to whom it is addressed. Its contents may be protected by legal and/or professional privilege. Should it be received by you in error please contact the sender at the above quoted email address. Any unauthorised form of reproduction of this message is strictly prohibited. The Institute does not guarantee the security of any information electronically transmitted and is not liable if the information contained in this communication is not a proper and complete record of the message as transmitted by the sender nor for any delay in its receipt.
Hi,
How many simultaneous calls the SER is enabled to do?
What are the hardware specifications?
What is the more stable version of SER to this case?
Thanks a lot.
Alex
__________________________________________________
Converse com seus amigos em tempo real com o Yahoo! Messenger
http://br.download.yahoo.com/messenger/
Hi All
I am using SER from last one year and found it really interesting and easy
to use. I have one query now. Can we port SER on some embedded system also.
Can anyone guide me for that.
Regards
_________________________________________________________________
Try the all-new MSN Search! Find exactly what you want.
http://search.msn.co.in Get more value for your time.