Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
tbd:db_unix [2009/04/28 15:45]
janakj
tbd:db_unix [2013/04/17 11:53] (current)
henningw old revision restored
Line 3: Line 3:
 **Contacts**: [[jan@iptel.org|Jan Janak]], [[andrei@iptel.org|Andrei Pelinescu-Onciul]] **Contacts**: [[jan@iptel.org|Jan Janak]], [[andrei@iptel.org|Andrei Pelinescu-Onciul]]
  
 +===== Abstract =====
 The goal of this work is to develop an extension module for sip-router that The goal of this work is to develop an extension module for sip-router that
-will provide support for authentication, authorization, and configuration the +will provide support for authentication, authorization, and configuration **the 
-UNIX way, that is ''/etc/passwd'', ''/etc/group'' and plain-text files stored in+UNIX way**, that is ''/etc/passwd'', ''/etc/group'' and plain-text files stored in
 user's home directory. With this module loaded the sip-router server will be user's home directory. With this module loaded the sip-router server will be
-able to integrate with services and databases commonly available in UNIX+able to integrate with name services and databases commonly available in UNIX-like
 systems. systems.
  
-Every non-trivial sip-router requires a database server to store all kinds of +===== State of the Art ===== 
-data particular to the operation of the SIP server. All users' data, such as+Every non-trivial sip-router setup requires a database server to store all kinds  
 +of data particular to the operation of the SIP server. All users' data, such as
 authentication usernames, passwords and user location contacts, is then stored authentication usernames, passwords and user location contacts, is then stored
 in the database. The administrator usually needs to populate the database with in the database. The administrator usually needs to populate the database with
Line 35: Line 37:
 provisioning tools and maintenance. provisioning tools and maintenance.
  
 +===== Goals =====
 The aim of this work is to develop an extension module for sip-router which The aim of this work is to develop an extension module for sip-router which
 will interface to the database abstraction layer in sip-router on one side to will interface to the database abstraction layer in sip-router on one side to
Line 43: Line 46:
 Modules) system for authorization, and so on. Modules) system for authorization, and so on.
  
-===== Required features ===== +==== Required features ==== 
-==== Version 1 (strawman) ====+=== Version 1 (strawman) ===
     * Use ''/etc/passwd'' as the user database     * Use ''/etc/passwd'' as the user database
     * Digest authentication password stored in ''~/.sr''     * Digest authentication password stored in ''~/.sr''
Line 50: Line 53:
     * Authorization to use the service using ''/etc/group'' (i.e. only members of sip group will be allowed to register and make calls).     * Authorization to use the service using ''/etc/group'' (i.e. only members of sip group will be allowed to register and make calls).
  
-==== Version 2 (deluxe) ====+=== Version 2 (deluxe) ===
     * PAM-enabled authorization     * PAM-enabled authorization
     * Selected configuration for a user (a set of name-value pairs) can be stored in a plain-text file in ''~/.sr'' (like ''~/.ssh/config'')     * Selected configuration for a user (a set of name-value pairs) can be stored in a plain-text file in ''~/.sr'' (like ''~/.ssh/config'')
Line 57: Line 60:
     * Tool to administer the digest password in ''~/.sr''     * Tool to administer the digest password in ''~/.sr''
  
-===== Overview of operation ===== +===== Overview of Operation =====
 The administator of a Linux host installs the sip-router. The sip-router comes The administator of a Linux host installs the sip-router. The sip-router comes
 with a default configuration file with all important features, such as digest with a default configuration file with all important features, such as digest
Line 105: Line 107:
 configuration by editing ''~/.sr/config'' configuration by editing ''~/.sr/config''
  
 +===== Reading List =====
 +  * [[http://en.wikipedia.org/wiki/Pluggable_Authentication_Modules|PAM (Pluggable Authentication Modules)]]
 +  * [[http://www.kernel.org/pub/linux/libs/pam/|Linux PAM]]
 +  * ''man 3 login''
 +  * ''man passwd''
 +  * ''man group''
 +  

Navigation

Wiki

Other

QR Code
QR Code tbd:db_unix (generated for current page)