Hello,
never send mails only to private address, please use the mailing list.
No, you have to set the flag before relaying the message. If you want to
account all calls you can put it before record_route();
.Daniel
On 2/19/2004 10:13 PM, Jadylson Bomfim wrote:
Daniel
Some like this ?
#
# $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"
# ------------------ module loading ----------------------------------
# Uncomment this if you want to use SQL database
loadmodule "/usr/local/lib/ser/modules/mysql.so"
loadmodule "/usr/local/lib/ser/modules/sl.so"
loadmodule "/usr/local/lib/ser/modules/tm.so"
loadmodule "/usr/local/lib/ser/modules/rr.so"
loadmodule "/usr/local/lib/ser/modules/maxfwd.so"
loadmodule "/usr/local/lib/ser/modules/usrloc.so"
loadmodule "/usr/local/lib/ser/modules/registrar.so"
loadmodule "/usr/local/lib/ser/modules/acc.so"
# Uncomment this if you want digest authentication
# mysql.so must be loaded !
loadmodule "/usr/local/lib/ser/modules/auth.so"
loadmodule "/usr/local/lib/ser/modules/auth_db.so"
loadmodule "/usr/local/lib/ser/modules/auth_radius.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", "kknd22")
modparam("auth_radius","radius_config","/usr/local/etc/radiusclient/radi
usclient.conf")
modparam("auth_radius","service_type",15)
modparam("acc","radius_config","/usr/local/etc/radiusclient/radiusclient
.conf")
modparam("acc", "service_type", 15)
modparam("acc", "radius_flag", 1)
modparam("acc", "radius_missed_flag", 3)
modparam("acc","radius_flag",2)
# -- rr params --
# add value to ;lr param to make some broken UAs happy
modparam("rr", "enable_full_lr", 1)
# ------------------------- 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;
};
# 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()) {
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 (!radius_www_authorize("")) {
www_challenge("", "1");
break;
};
save("location");
break;
};
# native SIP destinations are handled using our USRLOC
DB
if (!lookup("location")) {
sl_send_reply("404", "Not Found");
break;
};
};
# 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();
};
if (method=="INVITE" || method=="BYE" || method=="CANCEL") {
setflag(1);
};
}
Tks Jadylson
-----Mensagem original-----
De: Daniel-Constantin Mierla [mailto:daniel@iptel.org]
Enviada em: quinta-feira, 19 de fevereiro de 2004 17:54
Para: Jadylson Bomfim
Cc: serusers(a)lists.iptel.org
Assunto: Re: [Serusers] radacc do not generate log files
I dont know what happened with my email client, but you have to ignore
all slashes in my example. So, it would look like
if (method=="INVITE" || method=="BYE" || method=="CANCEL")
{
setflag(1);
};
.Daniel
On 2/19/2004 9:08 PM, Daniel-Constantin Mierla wrote:
Hello,
you have to set the flag to 1 for those request you want to account,
with setflag("1").
For example
/if (//method=="INVITE" || //method=="BYE" ||
method=="CANCEL") { / /
setflag(1); //}; /
If you search into mailing list archive you will find many examples.
.Daniel
On 2/19/2004 8:21 PM, Jadylson Bomfim wrote:
>Folks,
>
>I´m trying to use SER 0.8.12 with FreeRadius 0.9.3 and RadiusClient
>0.3.2
>So, I get authentication but the radacc do not generate log neither
>details directory either "details file"
>
>Could someone help me to fix this ?
>
>I hope that information bellow help you
>
>============== radiusd -X command ===============
>
>
>
>rad_recv: Access-Request packet from host 127.0.0.1:32867, id=111,
>length=236
>
>User-Name = "16008(a)192.168.0.252"
>
>Digest-Attributes = "\n\00716008"
>
>Digest-Attributes = "\001\017192.168.0.252"
>
>Digest-Attributes = "\002*4035094b8e9d86159d3443828c5dd602835c91d9"
>
>Digest-Attributes = "\004\023sip:192.168.0.252"
>
>Digest-Attributes = "\003\nREGISTER"
>
>Digest-Attributes = "\005\006auth"
>
>Digest-Attributes = "\t\n00000001"
>
>Digest-Attributes = "\010\013abcdefghi"
>
>Digest-Response = "76ec656e18c4e282ae8318f1a1ede8d8"
>
>Service-Type = Sip-Session
>
>Sip-Uri-User = "16008"
>
>NAS-IP-Address = 127.0.0.1
>
>NAS-Port = 5060
>
>modcall: entering group authorize for request 0
>
>modcall[authorize]: module "preprocess" returns ok for request 0
>
>modcall[authorize]: module "chap" returns noop for request 0
>
>modcall[authorize]: module "eap" returns noop for request 0
>
>rlm_digest: Converting Digest-Attributes to something sane...
>
>Digest-User-Name = "16008"
>
>Digest-Realm = "192.168.0.252"
>
>Digest-Nonce = "4035094b8e9d86159d3443828c5dd602835c91d9"
>
>Digest-Uri = "sip:192.168.0.252"
>
>Digest-Method = "REGISTER"
>
>Digest-Qop = "auth"
>
>Digest-Nonce-Count = "00000001"
>
>Digest-Cnonce = "abcdefghi"
>
>rlm_digest: Adding Auth-Type = DIGEST
>
>modcall[authorize]: module "digest" returns ok for request 0
>
>rlm_realm: Looking up realm "192.168.0.252" for User-Name =
>"16008(a)192.168.0.252"
>
>rlm_realm: No such realm "192.168.0.252"
>
>modcall[authorize]: module "suffix" returns noop for request 0
>
>users: Matched DEFAULT at 152
>
>users: Matched 16008(a)192.168.0.252 at 218
>
>modcall[authorize]: module "files" returns ok for request 0
>
>modcall[authorize]: module "mschap" returns noop for request 0
>
>modcall: group authorize returns ok for request 0
>
>rad_check_password: Found Auth-Type Digest
>
>auth: type "digest"
>
>modcall: entering group authenticate for request 0
>
>A1 = 16008:192.168.0.252:teste
>
>A2 = REGISTER:sip:192.168.0.252
>
>KD =
>
>
>
ced97c4bdc31efb9e87d518cbf7199de:4035094b8e9d86159d3443828c5dd602835c91d
9:00000001:abcdefghi:auth:157f8b98cafef48ffc426fbd0e38c842
modcall[authenticate]: module "digest" returns ok for request 0
modcall: group authenticate returns ok for request 0
radius_xlat: 'Authenticated'
Login OK: [16008(a)192.168.0.252/<no User-Password attribute>] (from
client localhost port 5060) Sending Access-Accept of id 111 to
127.0.0.1:32867
Reply-Message = "Authenticated"
Finished request 0
========= ser.cfg file ================
#
# $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"
# ------------------ module loading
----------------------------------
# Uncomment this if you want to use SQL database
loadmodule "/usr/local/lib/ser/modules/mysql.so"
loadmodule "/usr/local/lib/ser/modules/sl.so"
loadmodule "/usr/local/lib/ser/modules/tm.so"
loadmodule "/usr/local/lib/ser/modules/rr.so"
loadmodule "/usr/local/lib/ser/modules/maxfwd.so"
loadmodule "/usr/local/lib/ser/modules/usrloc.so"
loadmodule "/usr/local/lib/ser/modules/registrar.so"
loadmodule "/usr/local/lib/ser/modules/acc.so"
# Uncomment this if you want digest authentication
# mysql.so must be loaded !
loadmodule "/usr/local/lib/ser/modules/auth.so"
loadmodule "/usr/local/lib/ser/modules/auth_db.so"
loadmodule "/usr/local/lib/ser/modules/auth_radius.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", "kknd22")
modparam("auth_radius","radius_config","/usr/local/etc/radiusclient/r
adiusclient.conf")
modparam("auth_radius","service_type",15)
modparam("acc","radius_config","/usr/local/etc/radiusclient/radiuscli
ent.conf")
modparam("acc", "service_type", 15)
modparam("acc", "radius_flag", 1)
modparam("acc", "radius_missed_flag", 2)
modparam("acc","radius_flag",1)
# -- rr params --
# add value to ;lr param to make some broken UAs happy
modparam("rr", "enable_full_lr", 1)
# ------------------------- 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;
};
# 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()) {
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 (!radius_www_authorize("")) {
www_challenge("", "1");
break;
};
save("location");
break;
};
# native SIP destinations are handled using our USRLOC DB
if (!lookup("location")) {
sl_send_reply("404", "Not Found");
break;
};
};
# 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();
};
}
Thanks in advance
Jadylson Bomfim
Redevox Telecom
+55 34 32347813
www.redevox.com.br
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com).
Version: 6.0.592 / Virus Database: 375 - Release Date: 18/2/2004
---------------------------------------------------------------------
---
_______________________________________________
Serusers mailing list
serusers(a)lists.iptel.org
http://lists.iptel.org/mailman/listinfo/serusers
_______________________________________________
Serusers mailing list
serusers(a)lists.iptel.org
http://lists.iptel.org/mailman/listinfo/serusers
---
Incoming mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com).
Version: 6.0.592 / Virus Database: 375 - Release Date: 18/2/2004
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com).
Version: 6.0.592 / Virus Database: 375 - Release Date: 18/2/2004