Giter Club home page Giter Club logo

coap-eap-controller's Introduction

# CoAP-EAP Controller
=====================================================

 2. Configuring CoAP-EAP Controller:

    Default settings can be changed by modifying the config.xml file found in ./src and /etc/openpana when installed.
    * Common Settings:
    - IP version <IP_VERSION>
	- Interface <INTERFACE>
	- Port <PORT>
	- Session Timeout: Lifetime of the session. <SESSION><TIMEOUT>
	- PRF Algorithms: Supported PRF Algorithms. <ALGORITHMS><PRF>
	- Integrity Algorithms: Supported Integrity Algorithms. <ALGORITHMS><INTEGRITY>
    - PaC's Settings <PAC>
	- Client's EAP username <USER>
	- Client's EAP password <PASSWORD>
	- Client's Certificates files, located under the configuration directory after installation or otherwise under
	  the directory where the executable is launched from. The name of the files may be changed by modifying this values.
		- CA Certificate Filename <CA_CERT>
		- Client's Certificate Filename <CLIENT_CERT>
		- Client's key <CLIENT_KEY>
		- Client's private key <PRIVATE_KEY>
	- Fragment Size <FRAGMENT_SIZE>

	* PaC's Settings <PAC>
	- IP PAA <IP_PAA>
	- Port PAA <PORT_PAA>
	
    * PAA's Settings <PAA>
	- Client's Timeout: Seconds before client's session expires. <TIMEOUT_CLIENT>
	- Threads to use: Number of threads used to manage tasks on server. <WORKERS>
    - PCI expire time: Time while a session is on the server without answer for the first PAR message. <TIME_ANSWER>
	- Server's Certificates files, located under the AAA server folder. The name of the files may be changed by modifying this values.
		- CA Certificate Filename <CA_CERT>
		- Server's Certificate Filename <SERVER_CERT>
		- Server's key <SERVER_KEY>
	- Radius Server Information. <AUTH_SERVER>
		- IP of the Radius Server <AS_IP>
		- Port of the Radius Server <AS_PORT>
		- Radius' shared secret <SHARED_SECRET>

	* PRE Settings <PRE>
	- Interface where the PRE listen to incoming PAC messages <INTERFACE_PAC>
	- Port where the PRE listen to incoming PAC messages <PORT_PAC>
	- Interface where the PRE listen to incoming PAA messages <INTERFACE_PAA>
	- Port where the PRE listen to incoming PAA messages <PORT_PAA>
	- IP where PAA is listening to incoming messages <IP_PAA>
	- Port where PAA is listening to incoming messages <PORT_PAA>

 3. Building the CoAP-EAP Controller softwares:

  You can just run the './configure --sysconfdir=/etc/openpana' script and 'make'.
  If the --sysconfdir option is not added, configuration files will be placed under the '/usr/local/etc' directory.

  You can also run the '--enable-debug' configure option in order to get a full debugging.

  You can also run the '--enable-aes' configure option in order to get the AES cryptographic suite available.

  You can also run the '--enable-relay' configure option in order to get the PRE functionality integrated within the PaC entity.
  
 4. CoAP-EAP Controller will need a working installation of a Radius Server using EAP-TLS method.
    CoAP-EAP Controller will require the following certificate files in config folder or in the current directory:
    	- ca.pem 
    	- client.pem
    	- client.pk8 (Can be obtained from client.key using: openssl pkcs8 -topk8 -in client.key -out client.pk8 -nocrypt )
  
   An example of certificates and a working eap.conf (to use with freeRadius) can be found in radius_conf folder of svn root.
   
 5. After all you have 'openpaa', 'openpre' and 'openpac' in the ./src application's folder.
 
 6. By running 'make install' as root CoAP-EAP Controller will be installed tipically under '/usr/local/bin' and configuration files 
    will be placed in '/etc/openpana'.

    In order to produce an executable much smaller and faster, the application can be installed by the command 'make install-strip'.

o Contact Points

 Documentation can be generated with doxygen building with: 'make doxygen-doc' and it will be generated in html and pdf format.

 If you have any questions about CoAP-EAP Controller, you can mail to: [email protected], [email protected], [email protected]

o  License 

 Basically this software suites follows the GNU GPL v3 license.
 In short, the code is freely available but with no warranty.

o Authors

	Rafa Marín López <[email protected]>		          - Universidad de Murcia
	Pedro Moreno Sánchez <[email protected]>  - Universidad de Murcia
	Francisco Vidal Meca <[email protected]>      - Universidad de Murcia
	Eduardo Inglés Sánchez <[email protected]> - Universidad de Murcia
	Dan García Carrillo <[email protected]>        - Odin Solutions, S.L.
	Rafael Marín Pérez <[email protected]>	      - Odin Solutions, S.L.

coap-eap-controller's People

Contributors

rafaelmarin81 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.