FreeRADIUS is a high performance multi-protocol policy server, for RADIUS, DHCP and more.
yum install freeradius
apt-get install freeradius
docker run --name my-radius -d freeradius/freeradius-server
vi Dockerfile
FROM freeradius/freeradius-server:latest
COPY raddb/ /etc/raddb/
mkdir -p raddb/mods-config/files
vi raddb/clients.conf
client dockernet {
ipaddr = 172.17.0.0/16
secret = testing123
}
vi raddb/mods-config/files/authorize
bob Cleartext-Password := "test"
docker build -t my-radius-image -f Dockerfile .
docker run --rm -d --name my-radius -p 1812-1813:1812-1813/udp my-radius-image -X
docker exec -it my-radius bash
radtest bob test 127.0.0.1 0 testing123
docker run --rm --name my-radius -t -p 1812-1813:1812-1813/udp freeradius/freeradius-server -X