【linux】普通用户使用小于1024的端口

本文介绍了如何让普通用户在Linux系统中,尤其是CentOS上,能够使用低于1024的特权端口,如80和443。主要内容包括通过权限绑定设置和取消特权、端口转发、避免使用setuid以及利用nginx进行反向代理的方法。需要注意的是,使用setuid可能存在安全隐患,而Linux内核版本限制和LD_LIBRARY_PATH的问题可能会影响一些解决方案的实施。
摘要由CSDN通过智能技术生成

普通用户启动服务需要绑定80和443端口,而在linux中,1024以下端口被称为privileged port,即特权端口,特权端口只能被由root启动的进程监听。

1. 权限绑定

设置特权

为特定可执行文件赋予绑定特权端口的权限(永久):

setcap 'cap_net_bind_service=+ep' /path/to/program 

sudo setcap 'cap_net_bind_service=+ep' $(readlink -f $(which node))
取消特权
setcap -r /path/to/program 
Now for the caveats:
  1. You will need at least a 2.6.24 kernel
  2. This won’t work if your file
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值