bash 在 freeradius 中调用的脚本

bash script invoked in freeradius

你能帮我把我的 bash 脚本插入到 freeradius 中吗?每次允许用户通过 freeradius 访问我的网络时,我都想启动我的脚本。

我尝试将我的脚本插入到查询中 (/etc/freeradius/3.0/mods-config/sql/main/mysql/queries.conf),但未调用该脚本。

如果您对如何执行此操作有任何想法,请告诉我。

提前致谢!

向 SQL 配置中添加随机的东西在这里无济于事。

您需要配置 exec 模块,最好的例子在 mods-enabled/echo 中(尽管也可以参见 mods-enabled/exec)。该文件中有一些示例,说明如何指向您想要 运行 的脚本,以及它应该 return.

然后确保在成功验证后它是 运行,确保 echo(或您为模块配置提供的任何实例名称)列在 post-auth{}正确虚拟服务器的部分,很可能是 sites-enabled/default.

请注意,调用外部脚本几乎总是一个坏主意,它会导致性能显着下降。通常有更好的方法来解决问题。