https://github.com/faucetsdn/chewie
A python 802.1x daemon
https://github.com/faucetsdn/chewie
Last synced: about 2 months ago
JSON representation
A python 802.1x daemon
- Host: GitHub
- URL: https://github.com/faucetsdn/chewie
- Owner: faucetsdn
- License: apache-2.0
- Created: 2018-05-20T20:58:59.000Z (about 7 years ago)
- Default Branch: main
- Last Pushed: 2025-03-26T18:39:13.000Z (about 2 months ago)
- Last Synced: 2025-03-29T08:08:20.769Z (about 2 months ago)
- Language: Python
- Size: 1.09 MB
- Stars: 19
- Watchers: 10
- Forks: 18
- Open Issues: 29
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Authors: AUTHORS
Awesome Lists containing this project
README
# Chewie
[](https://github.com/faucetsdn/chewie/actions?query=workflow%3A%22Unit+tests%22)
[](https://codecov.io/gh/faucetsdn/chewie)## Chewie - EAPOL / 802.1x
Chewie is an EAPOL/802.1x implementation in Python.
It is designed to work on it's own but primarily as a module for [The Faucet Project](https://github.com/faucetsdn/faucet)
which is an open-source SDN controller implementation in Python.### Supported Features:
* PEAP
* MD5-SUM
* TLS
* TTLS## Configuration
Setting up credentials with Chewie can be set on the Radius server, if using the default configuration this can be found
in the `etc/freeradius/users` file.The default credentials for the username and password are `user` and `microphone` respectively.
Example authentication certificates for TLS / TTLS / PEAP have been provided in the `etc` folder.NOTE: These are self-signed certificates
## Getting Started:
Getting started with Chewie is as easy as starting a docker-compose network. This has been described below.
If you would like to learn about the requirements for running Chewie, all of the dependencies for Chewie have been
defined in the `Dockerfile.chewie` file, with the `pip` dependencies defined in the `requirements.txt` and
`test-requirements.txt` files respectively.### Docker / Docker-Compose:
#### Setup
If needed, installation instructions for [Docker](https://store.docker.com/) and [Docker-Compose](https://docs.docker.com/compose/) can be
found on the official Docker website or by following the links provided.#### Starting a Docker-Compose
##### To run Chewie in the Docker-Compose Environment:
`docker-compose up --build`
##### To Stop and Clean Up the Docker Environment
`docker-compose down`
#### Questions / Bugs
If there are any questions or bugs found please report them to the Chewie project via the issue link.
This can be found at
[https://github.com/faucetsdn/chewie/issues](https://github.com/faucetsdn/chewie/issues)