2 # This file represents a server that is implementing an identity
3 # provider for GSS-EAP (RFC 7055) using the trust router
4 # protocol for dynamic realm discovery. Any ABFAB identity
5 # provider is also an ABFAB relying party proxy.
7 # This file does not include a TLS listener; see abfab-tls for a simple
8 # example of a RADSEC listener for ABFAB.
20 # If you intend to use CUI and you require that the Operator-Name
21 # be set for CUI generation and you want to generate CUI also
22 # for your local clients then uncomment the operator-name
23 # below and set the operator-name for your clients in clients.conf
27 # If you want to generate CUI for some clients that do not
28 # send proper CUI requests, then uncomment the
29 # cui below and set "add_cui = yes" for these clients in clients.conf
47 # Allow EAP authentication.
52 # Once we KNOW that the user has been authenticated, there are
53 # additional steps we can take.
56 # For EAP-TTLS and PEAP, add the cached attributes to the reply.
57 # The "session-state" attributes are automatically cached when
58 # an Access-Challenge is sent, and automatically retrieved
59 # when an Access-Request is received.
61 # The session-state attributes are automatically deleted after
62 # an Access-Reject or Access-Accept is sent.
65 &reply: += &session-state:
68 # Create the CUI value and add the attribute to Access-Accept.
69 # Uncomment the line below if *returning* the CUI.
73 # If you want to have a log of authentication replies,
74 # un-comment the following line, and enable the
75 # 'detail reply_log' module.
78 # After authenticating the user, do another SQL query.
80 # See "Authentication Logging Queries" in sql.conf
84 # Instead of sending the query to the SQL server,
85 # write it into a log file.
90 # Un-comment the following if you want to modify the user's object
91 # in LDAP after a successful login.
95 # For Exec-Program and Exec-Program-Wait
97 # Remove reply message if the response contains an EAP-Message
98 remove_reply_message_if_eap
99 # Access-Reject packets are sent through the REJECT sub-section of the
102 # Add the ldap module name (or instance) if you have set
103 # 'edir_account_policy_check = yes' in the ldap module configuration
105 Post-Auth-Type REJECT {
106 # log failed authentications in SQL, too.
108 attr_filter.access_reject
110 # Insert EAP-Failure message if the request was
111 # rejected by policy instead of because of an
112 # authentication failure And already has an EAP message
113 # For non-ABFAB, we insert the failure all the time, but for ABFAB
114 # It's more desirable to preserve reply-message when we can
115 if (&reply:Eap-Message) {
119 # Remove reply message if the response contains an EAP-Message
120 remove_reply_message_if_eap
124 # When the server decides to proxy a request to a home server,
125 # the proxied request is first passed through the pre-proxy
126 # stage. This stage can re-write the request, or decide to
129 # Only a few modules currently have this method.
132 # Before proxing the request add an Operator-Name attribute identifying
133 # if the operator-name is found for this client.
134 # No need to uncomment this if you have already enabled this in
135 # the authorize section.
138 # The client requests the CUI by sending a CUI attribute
139 # containing one zero byte.
140 # Uncomment the line below if *requesting* the CUI.
143 # Uncomment the following line if you want to change attributes
144 # as defined in the preproxy_users file.
147 # Uncomment the following line if you want to filter requests
148 # sent to remote servers based on the rules defined in the
149 # 'attrs.pre-proxy' file.
150 # attr_filter.pre-proxy
152 # If you want to have a log of packets proxied to a home
153 # server, un-comment the following line, and the
154 # 'detail pre_proxy_log' section, above.
158 # When the server receives a reply to a request it proxied
159 # to a home server, the request may be massaged here, in the
164 # If you want to have a log of replies from a home server,
165 # un-comment the following line, and the 'detail post_proxy_log'
169 # Uncomment the following line if you want to filter replies from
170 # remote proxies based on the rules defined in the 'attrs' file.
171 # attr_filter.post-proxy
174 # If you are proxying LEAP, you MUST configure the EAP
175 # module, and you MUST list it here, in the post-proxy
178 # You MUST also use the 'nostrip' option in the 'realm'
179 # configuration. Otherwise, the User-Name attribute
180 # in the proxied request will not match the user name
181 # hidden inside of the EAP packet, and the end server will
182 # reject the EAP request.