<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="MSHTML 6.00.2800.1106" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT size=2>
<DIV><FONT size=2>Dear Teacher:</FONT></DIV>
<DIV><FONT size=2> </FONT></DIV>
<DIV><FONT size=2> How are you! I'am in china.I
install ser in my computer. But when I login with Windows message 4.6 ,Ser
server don't </FONT><FONT size=3>authenticate my usename. How do I config?
when I login server every time, Server can
request authentication.</FONT></DIV>
<DIV> </DIV>
<DIV><FONT size=2> Help me! thank
you!
</FONT></DIV>
<DIV><FONT
size=2>
Mr, hao</FONT></DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV>How are you! Is file name of SER script ser.cfg ?
my SER script be shown at last , Is it correct? Thank
you very much!<BR> #<BR># $Id: ser.cfg,v
1.21.2.1 2003/07/30 16:46:18 andrei Exp $<BR>#<BR># simple quick-start config
script<BR>#<BR><BR># ----------- global configuration parameters
------------------------<BR><BR>#debug=3
# debug level (cmd line:
-dddddddddd)<BR>#fork=yes<BR>#log_stderror=no
# (cmd line: -E)<BR><BR>/* Uncomment these lines to enter debugging
mode<BR>debug=7<BR>fork=no<BR>log_stderror=yes<BR>*/<BR><BR>check_via=no
# (cmd. line:
-v)<BR>dns=no #
(cmd. line: -r)<BR>rev_dns=no # (cmd. line:
-R)<BR>#port=5060<BR>#children=4<BR>fifo="/tmp/ser_fifo"<BR><BR>#
------------------ module loading ----------------------------------<BR><BR>#
Uncomment this if you want to use SQL database<BR> loadmodule
"/usr/lib/ser/modules/mysql.so"<BR><BR>loadmodule
"/usr/lib/ser/modules/sl.so"<BR>loadmodule
"/usr/lib/ser/modules/tm.so"<BR>loadmodule
"/usr/lib/ser/modules/rr.so"<BR>loadmodule
"/usr/lib/ser/modules/maxfwd.so"<BR>loadmodule
"/usr/lib/ser/modules/usrloc.so"<BR>loadmodule
"/usr/lib/ser/modules/registrar.so"<BR><BR># Uncomment this if you want digest
authentication<BR># mysql.so must be loaded !<BR>loadmodule
"/usr/lib/ser/modules/auth.so"<BR>loadmodule
"/usr/lib/ser/modules/auth_db.so"<BR><BR># ----------------- setting
module-specific parameters ---------------<BR><BR># -- usrloc params --<BR><BR>#
modparam("usrloc", "db_mode", 0)<BR><BR># Uncomment this if you want
to use SQL database<BR># for persistent storage and comment the previous
line<BR>modparam("usrloc", "db_mode", 2)<BR><BR># -- auth params --<BR>#
Uncomment if you are using auth module<BR>#<BR>modparam("auth_db",
"calculate_ha1", yes)<BR>#<BR># If you set "calculate_ha1" parameter to yes
(which true in this config),<BR># uncomment also the following
parameter)<BR>#<BR>modparam("auth_db", "password_column", "password")<BR><BR>#
-- rr params --<BR># add value to ;lr param to make some broken UAs
happy<BR>modparam("rr", "enable_full_lr", 1)<BR><BR>#
------------------------- request routing logic
-------------------<BR><BR># main routing
logic<BR><BR>route{<BR><BR> # initial
sanity checks -- messages with<BR> #
max_forwards==0, or excessively long
requests<BR> if
(!mf_process_maxfwd_header("10"))
{<BR>
sl_send_reply("483","Too Many
Hops");<BR>
break;<BR>
};<BR> if (len_gt( max_len ))
{<BR>
sl_send_reply("513", "Message too
big");<BR>
break;<BR>
};<BR><BR> # we record-route all
messages -- to make sure that<BR> #
subsequent messages will go through our proxy;
that's<BR> # particularly good if
upstream and downstream entities<BR> #
use different transport protocol<BR>
record_route();<BR> # loose-route
processing<BR> if (loose_route())
{<BR>
t_relay();<BR>
break;<BR>
};<BR><BR> # if the request is for
other domain use UsrLoc<BR> # (in
case, it does not work, use the following
command<BR> # with proper names and
addresses in it)<BR> if (uri==myself)
{<BR><BR>
if (method=="REGISTER") {<BR><BR># Uncomment this if you want to use digest
authentication<BR>
if (!www_authorize("Lserver", "subscriber"))
{<BR>
www_challenge("Lserver",
"0");<BR>
break;<BR>
};<BR><BR>
save("location");<BR>
break;<BR>
};<BR><BR>
# native SIP destinations are handled using our USRLOC
DB<BR>
if (!lookup("location"))
{<BR>
sl_send_reply("404", "Not
Found");<BR>
break;<BR>
};<BR>
};<BR> # forward to current uri now;
use stateful forwarding; that<BR> #
works reliably even if we forward from TCP to
UDP<BR> if (!t_relay())
{<BR>
sl_reply_error();<BR>
};<BR><BR>}<BR><BR># Then end</DIV></FONT></DIV></BODY></HTML>