-
Notifications
You must be signed in to change notification settings - Fork 18
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
User-Name in RADIUS message is arbitrary #404
Comments
AIO VM playing the role of the hypervisor. Network settings in the VM:
The three containers are
These containers are connected to ovs-bridge named br0.
Faucet is running locally in the AIO VM.
Authentication server: Radius server is present outside the VM. with IP 192.168.50.7.
Supplicant: Cont0 is the EAPOL supplicant, generating EAPOL packets from the netplan file.
Authenticator: Faucet/chewie act as authenticator. Faucet is running locally inside the VM at 127.0.0.1.
I got these port numbers 4,18,19,20 from the “/var/log/faucet/faucet.log” file. Before adding dot1x, all these containers are getting DHCP IP. So we can confirm that these ports are correct. I arbitrarily assigned nfv_sw_port to 1. |
Results: Collected packet traces in port 18, ens3, ens5, lo On Port 18(Port connected to cont0): On ens3 Port: On port ens5, there are no EAPOL and radius packets. Issues:
|
Motive:
At our campus data-center we are implementing zero-trust network architecture, where each of the instances, like bare-metal servers, VMs/containers running on hypervisors (QEMU-KVM/LXD), have to go through network access control (802.1x) to get Internet connectivity. For bare-metal servers, we have Altoline Whitebox switches that can run Open Virtual Switch (OVS). For VMs and Containers, OVS will be running inside hypervisors. We are experimenting with Faucet SDN, which already has the experimental 802.1x feature (Chewie).
Description:
while verifying 802.1x port-based authentication using faucet/chewie, we notice arbitrary mac address in the username field of RADIUS messages to the radius server.
Prototype setup:
This prototype setup is inside an All-In-One VM named “faucet-chewie-aio” with Debian 11 operating system. Inside this VM, we are running 3 LXD containers named cont0, cont1, and cont2, all of them running ubuntu 22.04 LTS server (headless systems).
The text was updated successfully, but these errors were encountered: