Proxied Access-reject reply

Juanjo Abenza juanjo at excom.es
Sat Sep 27 16:47:57 CEST 2014


Hi,

I'm using "freeradius-3.0.1-6.el7.x86_64" as proxy, between radius server
and a mikrotik NAS for pppoe users, this is the scheme.

NAS          -->        Proxy freeradius --> freeradius Server
10.200.0.34            10.100.1.100              10.100.1.101

My goal is to change the Access-Reject messaje recieved in the Proxy radius
from the Radius server to send to the NAS an Access-Accept with some
attributtes, like this more or less, i tried to put this just inside
"Post-Auth-Type REJECT" in Post-Auth section without results

 if (reject) {
                ok # over-ride "reject"
                    update control {
                    Auth-Type := Accept
                    Framed-Pool = 'BAN'
                   }
}

i think i just miss to put before this update control the if condition
before, but i dont know which one to use

This is what i can see in debug mode:

rad_recv: Accounting-Response packet from host 10.100.1.101 port 1813,
id=225, length=25
        Proxy-State = 0x323033
(0) # Executing section post-proxy from file
/etc/raddb/sites-enabled/default
(0)   post-proxy {
(0) eap : No pre-existing handler found
(0)   [eap] = noop
(0)  } #  post-proxy = noop
Sending Accounting-Response of id 203 from 10.100.1.100 port 1813 to
10.200.0.34 port 56239
(0) Finished request 0.
Waking up in 0.3 seconds.
rad_recv: Access-Request packet from host 10.200.0.34 port 60374, id=204,
length=157
        Service-Type = Framed-User
        Framed-Protocol = PPP
        NAS-Port = 8546310
        NAS-Port-Type = Ethernet
        User-Name = 'USERNAME_XX'
        Calling-Station-Id = 'D4:CA:6D:47:A5:27'
        Called-Station-Id = 'pppoe-Excom'
        NAS-Port-Id = 'bridge-pppoe'
        User-Password = 'Password'
        NAS-Identifier = 'PABELLON_RT1'
        NAS-IP-Address = 10.200.0.34
(1) # Executing section authorize from file /etc/raddb/sites-enabled/default
(1)   authorize {
(1)   filter_username filter_username {
(1)    ? if (User-Name != "%{tolower:%{User-Name}}")
(1)     expand: "%{tolower:%{User-Name}}" -> 'username_xx'
(1)    ? if (User-Name != "%{tolower:%{User-Name}}")  -> TRUE
(1)    if (User-Name != "%{tolower:%{User-Name}}")  {
(1)     [reject] = reject
(1)    } # if (User-Name != "%{tolower:%{User-Name}}")  = reject
(1)   } # filter_username filter_username = reject
(1)  } #  authorize = reject
(1) Using Post-Auth-Type Reject
(1) # Executing group from file /etc/raddb/sites-enabled/default
(1)  Post-Auth-Type REJECT {
(1) attr_filter.access_reject :         expand: "%{User-Name}" ->
'USERNAME_XX'
(1) attr_filter.access_reject : Matched entry DEFAULT at line 11
(1)   [attr_filter.access_reject] = updated
(1) eap : Request didn't contain an EAP-Message, not inserting EAP-Failure
(1)   [eap] = noop
(1)   remove_reply_message_if_eap remove_reply_message_if_eap {
(1)    ? if (reply:EAP-Message && reply:Reply-Message)
(1)    ? if (reply:EAP-Message && reply:Reply-Message)  -> FALSE
(1)    else else {
(1)     [noop] = noop
(1)    } # else else = noop
(1)   } # remove_reply_message_if_eap remove_reply_message_if_eap = noop
(1)  } # Post-Auth-Type REJECT = updated
(1) Finished request 1.
(0) Cleaning up request packet ID 203 with timestamp +5
Waking up in 0.2 seconds.
rad_recv: Access-Request packet from host 10.200.0.34 port 60374, id=204,
length=157
(1) Discarding duplicate request from client Bejar port 60374 - ID: 204 due
to unfinished request
Waking up in 0.6 seconds.
rad_recv: Access-Request packet from host 10.200.0.34 port 60374, id=204,
length=157
(1) Discarding duplicate request from client Bejar port 60374 - ID: 204 due
to delayed reject
Waking up in 0.3 seconds.
(1) Sending delayed reject
Sending Access-Reject of id 204 from 10.100.1.100 port 1812 to 10.200.0.34
port 60374


Can anyone help me??

Best regards, JJ


-- 

------------------------------------
Juanjo Abenza Sánchez
Operaciones
Free Technologies Excom, S.L.
http://www.excom.es
Tel. 902 02 02 34   Ext. 202
Fax 902 87 66 41
-----------------------------------

AVISO LEGAL

*Este mensaje es CONFIDENCIAL, siendo para uso exclusivo de su
destinatario. Si usted no es el destinatario,*

*por favor, reenvíe el mensaje inmediatamente a la dirección remitente y
proceda a su borrado.*

*Free Technologies Excom, s.l. **incluirá su dirección de correo
electrónico, así como los datos de contacto que*

*le facilite en un fichero automatizado, con el fin de gestionar el envío
de comunicaciones profesionales y/o*

*personales. Para ejercitar sus derechos de acceso, rectificación,
cancelación y oposición, remita su solicitud a:*

*Free Technologies Excom, s.l. - Avenida Valdeparra nº 27, edificio nº 1,
planta 2, oficina 4 - 28108,*

*Alcobendas (Madrid).*

LEGAL NOTICE

*This message is CONFIDENTIAL, being for exclusive use of the addressee. If
you are not the addressee, please*

*forward this message to sender inmediately and arrange for its deletion.*

*Free Technologies Excom, s.l. **will include your address and contact
details in an automated file, in order to*

*manage the delivery of business and personal communications. To exercise
your rights of access, rectification,*

*cancellation and opposition, send your request to:*

*Free Technologies Excom, s.l. - Avenida Valdeparra nº 27, edificio nº 1,
planta 2, oficina 4 - 28108,*

*Alcobendas (Madrid).*
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freeradius.org/pipermail/freeradius-users/attachments/20140927/8f613d26/attachment.html>


More information about the Freeradius-Users mailing list