自由半径额外开放端口

Freeradius extra open port

我的服务器有很多可用的子网,我希望我的 Freeradius 只监听特定的 IP 地址。我使用 Arch 软件包 freeradius-3.0.19-3 中的 freeradius 配置。唯一的变化是:

  1. 删除了 IPv6 侦听部分
  2. 在 IPv4 侦听部分,我将侦听地址配置为 ipaddr="192.168.1.1"

在我的配置中,我也在 127.0.0.1:18120 上监听,但是当我检查打开的端口时,我得到:

ss -nlp|grep radiusd
udp   UNCONN 0       0                                      0.0.0.0:40012                                           0.0.0.0:*                                    users:(("radiusd",pid=22199,fd=9))
udp   UNCONN 0       0                                    127.0.0.1:18120                                           0.0.0.0:*                                    users:(("radiusd",pid=22199,fd=7))
udp   UNCONN 0       0                                  192.168.1.1:1812                                            0.0.0.0:*                                    users:(("radiusd",pid=22199,fd=8))

这个40012端口是freeradius服务重启后动态分配的,这个数字是不一样的。

ss -nlp|grep radiusd
udp   UNCONN 0       0                                      0.0.0.0:42447                                           0.0.0.0:*                                    users:(("radiusd",pid=26490,fd=9))
udp   UNCONN 0       0                                    127.0.0.1:18120                                           0.0.0.0:*                                    users:(("radiusd",pid=26490,fd=7))
udp   UNCONN 0       0                                  192.168.1.1:1812                                            0.0.0.0:*                                    users:(("radiusd",pid=26490,fd=8))

如何去掉这个端口?它的作用是什么?

此额外端口用于发送和接收代理数据包。如果您不使用代理,您可以在 radiusd.conf 中禁用它,查找

proxy_requests = yes
$INCLUDE proxy.conf

将其更改为 "no",并注释掉 INCLUDE 行。

如果要更改使用的地址 and/or 端口,请查看 listen 部分,例如raddb/sites-enabled/default。您可以使用 type = proxy 添加一个新部分来专门设置所使用的地址和端口。