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] 
> <javascript:> 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] <javascript:>.
>> 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.

Reply via email to