[EMAIL PROTECTED] escreveu:

I could ban or reject a specific CallingStationID? , the only examples I seen is on a specific user or group of users, on file /etc/users



...

and I think it worked just fine, the question now is, I could have this Called, and Calling stations id in a sql table, so my script for blocking/baning Called or Calling would be in a sql table and not restart radius each time I add a new rule on users file





I changed the default SQL queries to do this. I'll try to explain how (using MySQL).


First I created a table to store the bad CallingStationIDs.

CREATE TABLE `bad_callingstationids` (
 `CALLINGSTATIONID` varchar(18) NOT NULL default '',
 `OBSERVATION` varchar(100) NOT NULL default '',
 PRIMARY KEY  (`CALLINGSTATIONID`)
)

Then I changed the authorize_check_query in the sql.conf file to this:

SELECT id,UserName,Attribute,Value,op
FROM ${authcheck_table} LEFT JOIN bad_callingstationids ON '%{Calling-Station-Id}' = bad_callingstationids.CALLINGSTATIONID
WHERE Username = '%{SQL-User-Name}' AND bad_callingstationids.CALLINGSTATIONID IS NULL ORDER BY id



Hope that's understandable, Keith Yoder

- List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html

Reply via email to