rafaelmarin81 / coap-eap-controller Goto Github PK
View Code? Open in Web Editor NEWLicense: GNU General Public License v3.0
License: GNU General Public License v3.0
# 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.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.