之路 on it Road.com

配置文件

/etc/portreserve/* 服务配置文件
用于端口释放的 /var/run/portreserve/socket 通信套接字

当 portrelease 守护进程启动时会发生什么

当 portreserve 守护进程启动时,它会检查 /etc/portreserve/ 目录。
每个名称中不包含“.”或者“~”的文件都被视为服务配置文件,并且必须包含服务名称(如 /etc/services 中所列)或者端口号。
UDP 服务可以通过在服务名称后添加“/udp”来指定,TCP 服务可以通过“/tcp”来指定。
可以指定多个服务,每行一个。

例如,/etc/portreserve/cups 可能在单独的行中包含字符串“ipp”或者等效的“ipp/tcp”和“ipp/udp”。

对于每个服务配置文件,都会创建一个套接字并将其绑定到适当的端口。
希望绑定到其端口的服务必须首先运行 portrelease,它指示 portreserve 释放与服务关联的端口。

释放所有保留端口后,守护程序将退出。

Linux 操作系统“portreserve”服务

“portreserve”服务说明

portreserve 程序旨在帮助位于 portmap 范围内的知名端口的服务。
它通过自己占用实际服务的端口来阻止端口映射,直到实际服务告诉它释放端口(通常在 init 脚本中)。

例如,cups 包提供了 /etc/portreserve/cups 。

# cat /etc/portreserve/cups 
ipp

在 /etc/services 中,定义“service-name ipp”等于 631 个端口。
当portreserve 服务启动时,portreserve 会保留631 个端口。

# cat /etc/services | grep -w ipp
ipp             631/tcp                         # Internet Printing Protocol
ipp             631/udp                         # Internet Printing Protocol
# netstat -lanp | grep 631
udp        0      0 0.0.0.0:631                 0.0.0.0:*                               1628/portreserve
日期:2020-09-17 00:14:37 来源:oir作者:oir