File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / coova-chilli / doc / chilli.8.in
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue Feb 21 22:48:25 2012 UTC (13 years, 1 month ago) by misho
Branches: coova-chilli, MAIN
CVS tags: v1_0_12, HEAD
coova-chilli

    1: .\" * chilli - ChilliSpot.org. A Wireless LAN Access Point Controller
    2: .\" * Copyright (C) 2002, 2003, 2004, 2005 Mondru AB.
    3: .\" * Copyright (C) 2007 David Bird <david@coova.com>
    4: .\" *
    5: .\" * All rights reserved.
    6: .\" *
    7: .\" Manual page for chilli
    8: .\" SH section heading
    9: .\" SS subsection heading
   10: .\" LP paragraph
   11: .\" IP indented paragraph
   12: .\" TP hanging label
   13: 
   14: .TH chilli 8 "August 2007"
   15: .SH NAME
   16: chilli \-  A Software Access Controller for Captive Portal and WPA
   17: 
   18: .SH SYNOPSIS
   19: .B chilli
   20: \-\-help
   21: 
   22: .B chilli
   23: \-\-version
   24: 
   25: .B chilli
   26: [
   27: .I configuration options
   28: ]
   29: 
   30: 
   31: .B chilli 
   32: \-fd
   33: [
   34: .I configuration options
   35: ]
   36: # for debugging in foreground
   37: 
   38: .SH DESCRIPTION
   39: .B chilli
   40: is a software access controller typically used in Wireless LAN HotSpot. It
   41: supports of two different access methods for a Wireless LAN HotSpot:
   42: Universal Access Method (UAM) as well as Wireless Protected Access
   43: (WPA). This version of 
   44: .B chilli
   45: is called CoovaChilli, a fork of the original ChilliSpot. See
   46: .I http://coova.org/
   47: for more information.
   48: 
   49: .B chilli
   50: has three major interfaces: A downlink interface for accepting
   51: connections from clients, a radius interface for authenticating
   52: clients and an uplink network interface for forwarding traffic to
   53: other networks.
   54: 
   55: Authentication of clients is performed by an external radius
   56: server. For UAM the CHAP-Challenge and CHAP-Password as specified by
   57: RFC 2865 is used. For WPA the radius EAP-Message attribute as defined
   58: in RFC 2869 is used. The message attributes described in RFC 2548 are
   59: used for transferring encryption keys from the radius server to
   60: chilli. Furthermore the radius interface supports accounting.
   61: 
   62: The downlink interface accepts DHCP and ARP requests from clients. The
   63: client can be in two states: Unauthenticated and authenticated. In
   64: unauthenticated state, web requests from the client are redirected to
   65: an authentication web server - the captive portal.
   66: 
   67: In a typical application unauthenticated clients will be forwarded to
   68: a web server and prompted for username and password. The web
   69: server forwards the user credentials to
   70: .B chilli
   71: by means of web browser redirects. On the
   72: .B chilli
   73: side, authentication requests are forwarded to a radius server. If
   74: authentication is successful the state of the client is changed to
   75: authenticated. This authentication method is known as Universal Access
   76: Method (UAM).
   77: 
   78: As an alternative to UAM, the access points can be configured to
   79: authenticate the clients by using Wireless Protected Access (WPA). In
   80: this case, authentication credentials are forwarded from the WPA access
   81: point to
   82: .B chilli
   83: by using the radius protocol. The received radius request is proxied by 
   84: .B chilli
   85: and forwarded to the radius server.
   86: 
   87: The uplink interface is implemented by using the 
   88: .B TUN/TAP driver.
   89: When 
   90: .B chilli
   91: is started, a tun interface is established and an optional external
   92: configuration script is called.
   93: 
   94: Runtime errors are reported using the
   95: .B syslogd (8)
   96: facility.
   97: 
   98: .SH OPTIONS
   99: 
  100: Configuration parameters set on the command line always take precedent over
  101: anything configured in a file. See
  102: .BR chilli.conf(5)
  103: for a complete list of possible configurations. Here are just a few common command
  104: line options:
  105: 
  106: .TP
  107: .BI --help
  108: Print help and exit.
  109: 
  110: .TP
  111: .BI --version
  112: Print version and exit.
  113: 
  114: .TP
  115: .BI --fg
  116: Run in foreground (default = off)
  117: 
  118: .TP
  119: .BI --debug
  120: Run in debug mode (default = off)
  121: 
  122: .TP
  123: .BI --conf " file"
  124: Configuration file to use instead of the default below. See 
  125: .BR chilli.conf(5)
  126: for more inforamtion.
  127: 
  128: .TP
  129: .BI --pidfile " file"
  130: File to put the process ID instead of the default below.
  131: 
  132: .TP
  133: .BI --cmdsock " file"
  134: UNIX socket file for inter-process communication instead of default below.
  135: 
  136: .TP
  137: .BI --statedir " path"
  138: Directory of nonvolatile data instead of default below.
  139: 
  140: 
  141: .SH FILES
  142: .I @SYSCONFDIR@/chilli.conf
  143: .RS
  144: The main 
  145: .B chilli
  146: configuration file.
  147: 
  148: .RE
  149: .I @ETCCHILLI@/defaults
  150: .RS
  151: Default configurations used by the 
  152: .B chilli
  153: init.d and 
  154: .B functions
  155: scripts.
  156: .RE
  157: 
  158: .RE
  159: .I @ETCCHILLI@/config
  160: .RS
  161: Location specific configurations used by
  162: .B chilli
  163: init.d and 
  164: .B functions
  165: scripts. Copy the 
  166: .B defaults
  167: file mentioned above and edit.
  168: .RE
  169: 
  170: .RE
  171: .I @ETCCHILLI@/functions
  172: .RS
  173: Helps configure 
  174: .B chilli
  175: by loading the above configurations, sets some defaults, and
  176: provides functions for writing 
  177: .B main.conf, hs.conf, 
  178: and
  179: .B local.conf 
  180: based on local and possibily centralized. See
  181: .BR chilli.conf(5)
  182: .RE
  183: 
  184: .RE
  185: .I @INITDIR@/chilli
  186: .RS
  187: The init.d file for 
  188: .B chilli
  189: which defaults to using the above configurations to build a set of
  190: configurations files in the @ETCCHILLI@ directory - taking local
  191: configurations and optionally centralized configurations from RADIUS or a
  192: URL. See
  193: .BR chilli.conf(5)
  194: 
  195: .RE
  196: .I @VARRUN@/chilli.sock
  197: .RS
  198: UNIX socket used to daemon communication. See
  199: .BR chilli_query(1)
  200: .RE
  201: 
  202: .RE
  203: .I @VARRUN@/chilli.pid
  204: .RS
  205: Process ID file.
  206: .RE
  207: 
  208: .RE
  209: .I @ETCCHILLI@/www/
  210: .RS
  211: The typical directory for embedded web content served up by
  212: .B chilli
  213: using a minimal web server. A convenient place for the splash page, embedded
  214: captive portal, and JSON javascript resources.
  215: .RE
  216: 
  217: .SH SIGNALS
  218: Sending HUP to chilli will cause the configuration file to be reread
  219: and DNS lookups to be performed.
  220: The configuration options are not affected by sending HUP:
  221: .B fg
  222: ,
  223: .B conf 
  224: ,
  225: .B pidfile 
  226: ,
  227: .B statedir 
  228: ,
  229: .B net 
  230: ,
  231: .B dynip 
  232: ,
  233: .B statip 
  234: ,
  235: .B uamlisten 
  236: ,
  237: .B uamport 
  238: ,
  239: .B radiuslisten 
  240: ,
  241: .B coaport 
  242: ,
  243: .B coanoipcheck 
  244: ,
  245: .B proxylisten 
  246: ,
  247: .B proxyport 
  248: ,
  249: .B proxyclient 
  250: ,
  251: .B proxysecret 
  252: ,
  253: .B dhcpif 
  254: ,
  255: .B dhcpmac 
  256: ,
  257: .B lease 
  258: , or
  259: .B eapolenable
  260: 
  261: 
  262: The above configuration options can only be changed by restarting the daemon.
  263: 
  264: .SH "SEE ALSO"
  265: .BR chilli.conf(5)
  266: .BR chilli-radius(5)
  267: .BR chilli_query(1)
  268: .BR chilli_radconfig(1)
  269: .BR chilli_response(1)
  270: .BR syslogd (8)
  271: 
  272: 
  273: .SH NOTES 
  274: .LP
  275: 
  276: See
  277: .I http://coova.org/
  278: for further documentation and community support.
  279: The original ChilliSpot project homepage is/was at www.chillispot.org.
  280: 
  281: Besides the long options documented in this man page
  282: .B chilli
  283: also accepts a number of short options with the same functionality. Use
  284: .B chilli --help
  285: for a full list of all the available options.
  286: 
  287: The 
  288: .B TUN/TAP driver is required 
  289: for proper operation of the
  290: .B chilli
  291: server. Linux kernels later than 2.4.7 already include the driver,
  292: but typically needs to be loaded manually with
  293: .B modprobe tun
  294: or automaticly by adding
  295: .B alias char-major-10-200 tun
  296: to the
  297: .B /etc/modules.conf
  298: configuration file. For other platforms see
  299: .I http://vtun.sourceforge.net/tun/
  300: for information on how to install and configure the TUN/TAP driver.
  301: 
  302: 
  303: .SH AUTHORS
  304: 
  305: CoovaChilli and ChilliSpot are licensed under the Gnu Public License.
  306: Copyright (C) 2002-2005 by Mondru AB.,
  307: 2006-2007 David Bird <david@coova.com>,
  308: All rights reserved.
  309: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>