What is the easiest way if it is possible to determine if the person being calling is behind NAT and then start the media_proxy session. I have worked out that if the caller is behind NAT, start the media session, and it works great. But if the caller is not behind NAT, and the callee is, the phone rings and when you pick it up, no sound flows in either direction.
Thanks,
Doug
hello ,
i have install ser and a dns server. I am trying to find how to configure SER to operate with my DNS server but i cannot find any infomation
could any one help my??
thanks in advance
I forgot to mention that I'm running ser 0.8.14 , Mysql 4.0.21 Apache 2.0.49
and as I mentioned the last version of Serweb from CVS repository.
thanks
lada
Hi all,
Hope somebody can help-I really am stumped as to why this won't work
and would really appreciate if someone could shed some light on the
problem....
I currently have SER set up and clients are registering successfully.
However I want clients to authenticate before they can register.
Howevere when I uncomment the relevant lines in the ser.cfg file, my
clients can't register. The only thing I can think of is that SER is
behind NAT and my clients may/may not be behind NAT....I have
included my ser.cfg file below...I have spent along time trying to
understand why this is happening so any help will be appreciated!
Thanks,
Aisling.
#
# $Id: ser.cfg,v 1.21.4.1 2003/11/10 15:35:15 andrei Exp $
#
# simple quick-start config script
#
# ----------- global configuration parameters ------------------------
#debug=3 # debug level (cmd line: -dddddddddd)
#fork=yes
#log_stderror=no # (cmd line: -E)
/* 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"
alias=84.203.148.14
# ------------------ module loading ----------------------------------
# Uncomment this if you want to use SQL database
#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/nathelper.so"
#loadmodule "/usr/lib/ser/modules/mediaproxy.so"
loadmodule "/usr/lib/ser/modules/textops.so"
#loadmodule "/usr/lib/ser/modules/maxfwd.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)
# -- 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")
# -- rr params --
# add value to ;lr param to make some broken UAs happy
modparam("rr", "enable_full_lr", 1)
#!!Nathelper
#modparam("registrar","nat_flag",6)
#modparam("nathelper","natping_interval",30) #Ping intervals 30
seconds
#modparam("nathelper","ping_nated_only",1) #Ping only clinets
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;
};
#############Aisling Insert################
# #!Nat Insert
# #the below line tests if the IP of the received packet is different
from the IP in the via header and also
# #sees if the IP address in the contact header is private
# if (nat_uac_test("3")){
# if (method == "REGISTER" || ! search("^Record-Route:")){
# log("Log: Someone trying to register from private
IP,rewriting\n");
# # fixed_nated_contact(); #Rewrite contact with source IP
# 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
# };
# };
###################End#####################
# 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
if (!method == "REGISTER") record_route();
# loose-route processing
if (loose_route()) {
t_relay();
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 (uri==myself) {
if (method=="REGISTER") {
# Uncomment this if you want to use digest authentication
# if (!www_authorize("84.203.148.14", "subscriber")) {
# www_challenge("84.203.148.14", "0");
# break;
# };
save("location");
break;
};
# native SIP destinations are handled using our USRLOC DB
if (!lookup("location")) {
sl_send_reply("404", "Not Found");
break;
};
};
#inserted by klaus
if (method == "INVITE"){
record_route();
force_rtp_proxy();
/* set up reply processing*/
t_on_reply("1");
};
# forward to current uri now; use stateful forwarding; that
# works reliably even if we forward from TCP to UDP
if (!t_relay()) {
sl_reply_error();
};
}
#insert by klaus
onreply_route[1]{
if (status=~"[12][0-9][0-9]")
force_rtp_proxy();
}
#route[1]
#{
#if client or server know to be behind NAT, enable relay
# if (isflagset(6)){
# force_rtp_proxy();
# };
#
# #NAT processing of replies; apply to all transaction (for example,
# #reinvites 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]"){
# #fixed_nated_contact();
# force_rtp_proxy();
# }
#else if (nat_uac_test("1")){
# fix_nated_contact();
# };
#}
-------------------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.
I am not logging starts and stops for calls, but the stop has a session time of 0, and freeradius always logs...
Mon Jan 24 15:30:07 2005 : Error: rlm_sql: Stop packet with zero session length. (user 'USERID', nas '127.0.0.1')
Mon Jan 24 15:30:07 2005 : Error: rlm_radutmp: Logout for NAS localhost port 5060, but no Login record
I have seen several other people have this problem on the list, but I can't find a solution to it...
Thanks,
Doug
Hello All.
I'm trying to get allow_trusted() to work but this is output to my syslog.
Jan 24 14:42:55 sip01 /usr/local/sbin/ser[3308]: use_table(): Invalid parameter value
Jan 24 14:42:55 sip01 /usr/local/sbin/ser[3308]: allow_trusted(): Error while trying to use
trusted table
My ser.cfg looks like this:
modparam("permissions", "db_url", "mysql://ser:heslo@localhost/ser")
modparam("permissions", "db_mode", 0)
modparam("permissions", "trusted_table", "trusted")
route {
if (!allow_trusted()) {
blah blah
};
}
Is this a bug with ser-0.9 from cvs??
Regards,
Paul
__________________________________
Do you Yahoo!?
Yahoo! Mail - Helps protect you from nasty viruses.
http://promotions.yahoo.com/new_mail
Hi Lode,
First, thanks for the hand, I've begun with ser, and I managed to get it working fine ... but i'm still working on the routing logic routines to get closer to it, i've found a lot of information at voiwiki.org, in fact, its been a long time i didn't see so documented site. The problem is that some docs are a kind of advanced, this could be due to my total inexperience at VoIP. I've first got Asterisk because, I need it to pass username and password again to another server, it's not possible in SER.
Thanks for the Live Cd and the HD erasing Warning, i'm gonna check it out to see if it applys to my needs, and I'll let you know, for sure as soon as I can get it working.
Best Regards,
Felipe Martins
On Mon, 24 Jan 2005 15:48:08 +0100
Lode Vermeiren <lode(a)a10.be> wrote:
> Hi Felipe,
>
> Unfortunately I can't directly help you. I am just trying to get to know
> Asterisk and SER myself. What I have found is Asteriskathome (google is
> your friend), a bootable cd which installs a standard asterisk system.
> Watch out tough, asteriskathome by default erases the harddrive of the
> system on which it is booted.
>
> Much info on VOIP, asterisk and SER can also be found at voipwiki.org.
>
> If you find more info, would you be so kind as to share it with me? I'm
> also working on this, perhaps we can save each other some time.
>
> Best regards,
> Lode Vermeiren
>
>
> Op ma, 24-01-2005 te 10:26 -0300, schreef Felipe Martins:
> > Hi everybody,
> >
> > I'm trying to integrate SER and Asterisk, put them to work together, ser ending SIP connections, and Asterisk acting as a REGISTRAR, logging the login attemps, passwords, and all the rest, in order to make a CDR and billing systems at asterisk. As i'm very new to VoIP and mainly to Asterisk and SER, i'm reading all the documentation I've found but I couldn't find any dox telling how to integrate them, with example config files and some graphs or something. Is there a link or Has anyone got dox on it ?
> > It will be very aprecciated to have a link where I could learn it ... you know ... I'm already under pressure from the Forces ...
> >
> > Tnx a Lot in advance.
> >
> >
> >
>
>
--
Felipe Martins
Linux System Administrator
Tep Solution Provider
Mundivox Communications
Rua Lauro Muller, 116/Sala 505
RJ - Brasil - 22290-906
Tel.: 55 21 3820-8839
Fax.: 55 21 3820-8844
Hi All.
How would I properly check a user's group membership (ie, in the MySQL grp table) when the user
has dialed *67 to enable caller ID blocking?
The problem is the "From" header is then "anonymous" which won't work with
if (is_user_in("From", "free-pstn")) {
blah blah
};
Regards,
Paul
__________________________________
Do you Yahoo!?
Meet the all-new My Yahoo! - Try it today!
http://my.yahoo.com
Hi All.
It seems that append_rpid_hf() in ser-0.9 will not insert the Remote-Party-ID header unless
proxy_authorize() is called first.
Is this normal behaviour?
Regards,
Paul
__________________________________
Do you Yahoo!?
Yahoo! Mail - Find what you need with new enhanced search.
http://info.mail.yahoo.com/mail_250