linux普通用户使用1024以下的端口(80)

article/2025/9/1 3:39:27

linux对于非root权限用户不能使用1024以下的端口,对于一些服务,过高的权限,会带来一定的风险。那么对于低权限的用户如何对外开放1024以下的端口。我这里找到几种办法并且亲测可行 
首先搭建环境centos7 账户tengine没有sudo 权限

1.nginx 等软件做反向代理

反向代理不说了。网上以查到

2.iptables端口转发

首先程序绑定1024以上的端口,然后root权限下做转发注意有些系统需要手动开启IP FORWARD功能

vi /etc/sysctl.conf
#修改
net.ipv4.ip_forward = 1
#重新加载
sysctl -p /etc/sysctl.conf
iptables -A PREROUTING -t nat -p tcp --dport 80 -j REDIRECT --to-port 8080

3. setuid

root账户下执行

chown root:root nginx
chmod 4755 nginx

suid 
从图片可以看出来nginx可以运行,但是主进程仍然是以root权限运行,这样并不安全。

4.CAP_NET_BIND_SERVICE

从 2.1 版本开始,Linux 内核有了能力的概念,这使得普通用户也能够做只有超级用户才能完成的工作,这包括使用端口。

获取CAP_NET_BIND_SERVICE能力,即使服务程序运行在非root帐户下,也能够banding到低端口。使用的方法: 
root账户下执行

setcap cap_net_bind_service=+eip /home/tengine/nginx/tengine/sbin/nginx

设置TOMCAT可以非ROOT用户启动 1024以下端口

setcap cap_net_bind_service=+eip /opt/tomcat/bin/startup.sh

切换到tengine账户下 

信息如下

[root@centos7 sbin]# setcap cap_net_bind_service=+eip /home/tengine/nginx/tengine/sbin/nginx
[root@centos7 sbin]# su tengine
[tengine@centos7 sbin]$ stat nginx文件:"nginx"大小:6054330         块:11832      IO 块:4096   普通文件
设备:fd00h/64768d      Inode:397136      硬链接:1
权限:(0755/-rwxr-xr-x)  Uid:( 1001/ tengine)   Gid:( 1001/ tengine)
最近访问:2016-10-11 18:43:05.402239835 +0800
最近更改:2016-10-11 18:25:47.273183401 +0800
最近改动:2016-10-11 18:48:23.084257104 +0800
创建时间:-
[tengine@centos7 sbin]$ ./nginx
[tengine@centos7 sbin]$ ps -aux| grep nginx
tengine  18014  0.0  0.1  45500  1124 ?        Ss   18:49   0:00 nginx: master process ./nginx
tengine  18015  0.0  0.1  45960  1596 ?        S    18:49   0:00 nginx: worker process
tengine  18017  0.0  0.0 112664   984 pts/0    R+   18:49   0:00 grep --color=auto nginx
[tengine@centos7 sbin]$

cap_net_bind_service

最后别忘记怎么清除这个能力

 setcap -r nginx

http://chatgpt.dhexx.cn/article/pGgs9diG.shtml

相关文章

价值连城的神站:广西图书馆的电子资源(视频、书、期刊...)

网站地址:http://wap.gxlib.org.cn:9080/ermsClient/browse.do广西壮族自治区图书馆的电子资源平台,该平台开放注册,注册登录成功后可以免费使用平台内的所有资源。该平台的资源库异常丰富,可以说是在线图书馆该有的资源这里都有了…

IMC美丽链:区块链与世界上最大的酿酒商的恩怨情仇!

酒业巨头Anheuser-Busch InBev旨在通过区块链技术改变数字广告供应链。 现在我们在网上,到处都可以看到广告。但是其实很多都是欺诈信息,比如我们上网站购物,可能就会遇到有欺诈广告,导致我们买到假货。 或者是我们在网上搜索&a…

2021年中国苹果行业产业链分析:上下游市场稳定,苹果行业市场运行情况平稳增长 [图]

一、概述 苹果目前是世界四大水果之首,苹果产业链上游主要由种子、肥料、农药等构成,下游主要加工成果脯、苹果干、苹果酒和苹果醋等。 苹果产业链 资料来源:智研咨询整理 二、上游产业 化肥是农业生产中一种十分常见的生产资料,…

这两个世界此次对决之后,“互联网+”与数字化真的要来了

昨天,微信上一个朋友忧心忡忡的问了我一个问题,“这次疫情对传统企业影响巨大,好多企业迟迟不能复工,面临生死存亡的挑战。你觉得这对于我们这样的数字化转型服务的公司来说,会有什么影响呢?” 我的回答是…

说出来你可能不信,现在连酒厂都在招算法工程师

原创:HyperAI超神经 关键词:啤酒 智能酿造 根据数据显示,从 1960 年代至今,啤酒的受欢迎程度每年增加,逐渐成为了消耗量最大的饮品之一。 到 2017 年的统计数据,中国人均啤酒年消耗达到了 60 瓶之多。…

中国企业软件必然革命世界企业软件

(1)先扯点没用的:宏观经济环境 三架马车:出口、固定资产投资、消费。 我丝毫不怀疑中国会在2035年,GDP超过美国。也就是说,我们总体来说,坐在中国这艘上升发展的飞机上,享受着红利。…

[机器学习笔记] 用Python分析:红葡萄酒质量分析(数据探索)

用Python分析:红葡萄酒质量分析(数据探索) 数据集:winemag-data_first150k.csv 先来导入数据 import numpy as np import pandas as pd import seaborn as sns import matplotlib.pyplot as plt import statsmodels.api as sm …

区块链 - 区块链基础知识:交易哈希链

区块链 - 区块链基础知识:深入了解交易哈希链 本文的主题是执行有关交易哈希链、 交易池的角色以及 一个最长的区块链如何永远占据主导。 讨论的细节包括以下内容: 事务哈希链的实现细节 交易池的角色 为什么需要共识算法 PoW vs PoS为什么最长的区块…

2018世界杯热点运营活动案例剖析

一、产品与活动概况 此次选取的产品除了本品同程艺龙(微信火车票机票)外,还包括全民应用支付宝和美团。其中本品世界杯主题的运营活动是“支持你的主队-赢球衣”,支付宝的是“猜世界杯-赢蚂蚁积分”,美团的是“燃烧看球-竞猜赢百万大奖”。 1. 同程艺龙:“支持你的主队…

翼次元空间资讯:区块链互联网酒业“心直酒快”有动作

本文由BitCOO、4COO全球运营官社区网络中国区节点与TokenRiseValueBoost | Chain产业链、FUND、Value与BrandFin品牌价值燃焕力中心、FintechX金融科技发展中心、孵化器WiTx链智星云 翼次元空间 Ai&Hi_AiHi/AiHiX研究中心授权发布 —— 由FinRise奋睿资本投资、翼次元空间孵…

黄铭钧:院长创业与酒

采访 | Rosalie 录音整理 | 储鑫垚 作者 | 朱芳文、刘韧 来源 | 链英雄 黄铭钧的自画像 “仗义?什么仗义?” “像乔峰?不可能。” 新加坡科学院院士,新国大计算机学院前院长、世界顶级数据库专家黄铭钧( Beng Chin Ooi…

解密小米生态链:从构建到定义产品

1990年的雷军 互联网界有这样一种共识:十亿美元做产品,百亿美元做平台,千亿美元做生态。 纵观当前中国互联网企业,真正能够称得上形成生态的企业不过ATM三家而已,这也是为什么我相信小米值1000亿美金。 每一波互联网…

链读推荐:从瓷砖到生成式 NFT

Erick Calderon,又名“Snowfro”,一年前作为NFT生成艺术平台Art Blocks的创建者一举成名。但他的加密之旅是一个迂回的过程。 在与父亲一起创立的瓷砖公司工作了近十年后,Calderon在2013年第一次从他的兄弟那里听说了比特币。开车&#xff0…

我与世界杯足球那些事——世界杯征文

征文活动链接: https://bbs.csdn.net/topics/609601920 目录 第一次了解世界杯 第一次观看世界杯 世界杯主题曲 我最热爱的球员 今年世界杯 预测冠军 第一次了解世界杯 提起世界杯,我可能了解的比较晚一些,是在2014年的巴西世界杯的时…

数据分析案例-基于PCA主成分分析法对葡萄酒数据进行分析

🤵‍♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞&#x1f4…

基于51单片机的酒精浓度检测仪设计

本设计仅供参考 基于51单片机的酒精浓度检测仪设计(proteus仿真程序原理图报告) 原理图:Altium Designer 仿真:proteus 8.9 程序编译器:keil 4/keil 5 编程语言:C语言 编号C0031 功能说明: 由S…

以几款火爆链游为例 读懂GameFi常见机制

Axie Infinity Axie Infinity 是一款建立在以太坊区块链上的去中心化回合制策略游戏,起初为以太坊主链,而后由于 gas 费用过高和延迟问题迁移到了自建的 Ronin 侧链上。主要载体为网页端,开发商为越南 Sky Mavis,经历过两轮种子融…

51单片机 酒精浓度测试仪

酒精浓度测试仪 目录 一、绪论... 2 1.选题背景及现实意义... 2 2、任务内容... 2 二、酒精浓度测试仪系统总体设计... 2 1.需求分析及方案设计... 2 2.系统功能... 3 3.系统基本构成及原理... 3 4.功能说明... 4 三、系…

供应链业务架构设计概览

目录 前言 供应链整体流程图 供应链正反案例 供应链金融的具体应用 小公司的供应链管理 O2O供应链系统架构设计 剖析B2B供应链网站系统整体架构 供应链架构思维树 三流集成规划怎么做 拓展阅读 参考文章 前言 通过不同层面的案例引入方法论,用以致学 …

世界很大,一定要出去看看

8月份的后半个月去了欧洲的五六个国家,一路走一路满满的感悟。跟团旅游比较辛苦,期初想把旅途的见闻通过公众号分享给大家,但看着发一篇文章,粉丝不断的掉,就终止了。朋友问:还等着你的游记呢,为…