[Serusers] SER and Asterisk connectivity ?..

fay butt fay_butt at yahoo.com
Wed Apr 19 15:08:19 CEST 2006


Hi all,
 
     i am new user in SER, I installed the ser and configured 2 user client and they are working properly with SER. Now my next step is to connect the SER with Asterisk on the LAN. Can, anybody help me how to configure the SER and Asterisk to listen each other....my ser configuration file is as
 
 #
 # $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 ----------------------------------
 
 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/auth.so"
 loadmodule "/usr/lib/ser/modules/auth_db.so"
 loadmodule "/usr/lib/ser/modules/acc.so"
 loadmodule "/usr/lib/ser/modules/exec.so"
 loadmodule "/usr/lib/ser/modules/group.so"
 loadmodule "/usr/lib/ser/modules/print.so"
 loadmodule "/usr/lib/ser/modules/textops.so"
 #loadmodule "/usr/lib/ser/modules/uri.so"
 
 # ----------------- setting module-specific parameters ---------------
 # ------------- tm parameters
 
 #modparam("tm", "fr_timer", 12)
 #modparam("tm", "fr_inv_timer", 24)
 
 # ------------- rr parameters
 
 # set ";lr" tag to “;lr=true”
 modparam("rr", "enable_full_lr", 1)
 
 # ------------- accounting parameters
 
 modparam("acc", "log_missed_flag", 3)
 modparam("acc", "log_level", 1)
 modparam("acc", "log_flag", 1)
 
 # ------------- usrloc parameters
 
 # 2 enables write-back to persistent mysql storage for speed
 # disable=0, write-through=1
 modparam("usrloc", "db_mode", 2)
 
 # minimize write back window - default is 60 seconds
 modparam("usrloc", "timer_interval", 10)
 
 # database location
 modparam("usrloc", "db_url", "sql://serro:47serro11@localhost/ser")
 
 # ------------- auth parameters
 
 # database location
 modparam("auth_db", "db_url", "sql://serro:47serro11@localhost/ser")
 
 # allows clear text passwords in the mysql database
 modparam("auth_db", "calculate_ha1", yes)
 
 # name of password column in mysql database
 modparam("auth_db", "password_column", "password")
 
 # -------------------------  request routing logic -------------------
 
 # main routing logic
 
 route{
 
     # stop forwarding at 10 hops to prevent infinite loops
   if (!mf_process_maxfwd_header("10")) {
     log(1, "LOG: Too many hops\n");
     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): .*@(192\.168\.|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;
      };
     };
     # 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;
     };
 
 # All REGISTER attempts are processed and must always be authenticated
    if (uri==myself) 
       {
    if (method=="REGISTER")
         {
 
     # make sure that users don't register infinite loops
       if (search("^(Contact|m): .*@(10\.19\.200\.81|(proxy\.)?localhost)")) {
       log(1, "LOG: alert: someone trying to set aor==contact\n");
       sl_send_reply("476", "No Server Address in Contacts Allowed" );
       break;
      };
 
    
     # challenge/response
     if (!www_authorize("10.19.200.81", "subscriber")) 
        {
       www_challenge("10.19.200.81", "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;
     # };
       
      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();
     };
 }
 
 
 Best Regards,
 
 
		
---------------------------------
Blab-away for as little as 1¢/min. Make  PC-to-Phone Calls using Yahoo! Messenger with Voice.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sip-router.org/pipermail/sr-users/attachments/20060419/2db5a5ff/attachment.htm>


More information about the sr-users mailing list