The current django-freeradius docs show a full authorize section in the sample configuration: https://django-freeradius.readthedocs.io/en/latest/general/freeradius.html#configure-the-site
At the end of the page the docs also state: *Customizing your configuration* You can further customize your freeradius configuration and exploit the many features of freeradius but you will need to test how your configuration plays with django-freeradius. This means that if you follow the instructions exactly as in the examples it will work, if you don't then it may work or it may not work depending on many factors because as 2stacks mentioned, freeradius is a complex beast. If you think this is not clear it doesn't cost anything to make it more explicit and I will do so, although I wouldn't consider it as a bug in the software. The 500 internal server error you mentioned instead sounds like a bug but I'd need to see the stack trace to confirm that, but I guess it will simply go away if you configure the sections exactly as shown in the docs. Federico On Saturday, November 17, 2018 at 1:22:21 PM UTC+1, Marty Plummer wrote: > > Well therein lies the problem. This is a freeradius config problem that > arises from a lack of > documentation on the part of django-freeradius. Nowhere in the docs does > it say you should > disable eap, and the only explicit mention of pap is a link to the rlm_pap > documentation for > a list of supported password formats. > > For the record this is a brand new radius setup, btw, so I don't have to > depend on radcheck > stuff. > > On Friday, November 16, 2018 at 8:49:39 PM UTC-6, 2stacks wrote: >> >> Thats just Freeradius. Nothing to do with django-freeradius directly. >> The first is a very broad topic and the later was designed to work with a >> REST api specifically. You definitely have a Freeradius config problem. >> Try to follow the guidance in the link I sent. If you want to authenticate >> against users created in django you only need to enable REST in the >> authorize section of your Freeradius config. Try commenting out all the >> things you dont need. >> >> Dont get discouraged. Freeradius is a complex subject in and of itself. >> >> Heres a bit more info as to how SQL and PAP relate to authentication in >> django-freeradius. >> >> >> https://django-freeradius.readthedocs.io/en/latest/general/freeradius.html#using-radius-checks-for-authorization-information >> >> On Fri, Nov 16, 2018, 8:45 PM Marty Plummer <[email protected] wrote: >> >>> Well considering there is pretty much no mention of pap in the linked >>> page I don't see how I'm supposed to know that. Also setting >>> sites-enabled/default >>> to use auth-type pap throws me a 500 internal server error and apparently >>> sends back some html instead of json. >>> >>> rlm_rest (rest): Reserved connection (0) >>> (0) rest: Expanding URI components >>> (0) rest: EXPAND http://web:8000 >>> (0) rest: --> http://web:8000 >>> (0) rest: EXPAND /api/v1/authorize/ >>> (0) rest: --> /api/v1/authorize/ >>> (0) rest: Sending HTTP POST to "http://web:8000/api/v1/authorize/" >>> (0) rest: EXPAND { "username": "%{User-Name}", "password": >>> "%{User-Password}" } >>> (0) rest: --> { "username": "testuser", "password": "" } >>> (0) rest: Processing response header >>> (0) rest: Status : 500 (Internal Server Error) >>> (0) rest: Type : html (text/html) >>> (0) rest: ERROR: Type "html" is not a valid web API data markup format >>> (0) rest: ERROR: <h1>Server Error (500)</h1> >>> (0) rest: ERROR: Server returned no data >>> rlm_rest (rest): Released connection (0) >>> Need 5 more connections to reach 10 spares >>> rlm_rest (rest): Opening additional connection (5), 1 of 27 pending >>> slots used >>> rlm_rest (rest): Connecting to "http://web:8000" >>> (0) [rest] = fail >>> (0) } # authorize = fail >>> (0) Using Post-Auth-Type Reject >>> (0) # Executing group from file /opt/etc/raddb/sites-enabled/default >>> (0) Post-Auth-Type REJECT { >>> (0) update control { >>> (0) &REST-HTTP-Header += "Authorization: Bearer >>> 2dda94d1-5d38-49e0-803c-f89369a782dd" >>> (0) } # update control = noop >>> rlm_rest (rest): Reserved connection (1) >>> >>> >>> >>> On Friday, November 16, 2018 at 5:05:47 PM UTC-6, 2stacks wrote: >>>> >>>> If I remember correctly authenticating against rest happens in the >>>> authorize section and for sql auth-type should be PAP. Looks like >>>> your auth-type is set to eap. Make sure you read all of >>>> >>>> https://django-freeradius.readthedocs.io/en/latest/general/freeradius.html#configuring-freeradius-3. >>>> >>>> >>>> >>>> Found Auth-Type = eap >>>> On Fri, Nov 16, 2018 at 4:33 PM Marty Plummer <[email protected]> >>>> wrote: >>>> > >>>> > git clone https://bitbucket.org/hanetzer/radius.git >>>> > cd radius && docker-compose up --build >>>> > >>>> > You'll need a .env file, looks like this: >>>> > >>>> > DATABASE_URL=db://postgres:changeme@db/postgres // not yet >>>> configurable >>>> > DJANGO_DEBUG=false // DEBUG = False in settings.py >>>> > DJANGO_FREERADIUS_API_TOKEN=bigsecrettoken >>>> > DJANGO_MANAGEPY_COLLECTSTATIC=off >>>> > DJANGO_MANAGEPY_MAKEMIGRATIONS=on >>>> > DJANGO_MANAGEPY_MIGRATE=on >>>> > DJANGO_SETTINGS_MODULE=radius.settings >>>> > POSTGRES_DB=postgres // not yet configurable >>>> > POSTGRES_PASSWORD=changeme // not yet configurable >>>> > POSTGRES_USER=postgres //not yet configurable >>>> > SECRET_KEY=normaldjangosecretkey >>>> > FREERADIUS_SECRET=testing123 >>>> > >>>> > -- >>>> > You received this message because you are subscribed to the Google >>>> Groups "OpenWISP" group. >>>> > To unsubscribe from this group and stop receiving emails from it, >>>> send an email to [email protected]. >>>> > For more options, visit https://groups.google.com/d/optout. >>>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "OpenWISP" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to [email protected]. >>> For more options, visit https://groups.google.com/d/optout. >>> >> -- You received this message because you are subscribed to the Google Groups "OpenWISP" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
