`

非root用户如何使用1024以下端口

阅读更多
目前网上主要有如下解决方法:
1.利用防火墙做端口映射
2.改变目录文件权限
3.修改系统内核,重新编译

我个人觉得最省力的就是第1种,推荐使用,已经测试通过:
sudo iptables -t nat -A PREROUTING -p udp -d 192.168.6.162 --dport 514 -j REDIRECT --to-port 5140

解释如下:
    项目中需要抓取syslog,而syslog默认使用514端口。上面端口映射(NAT)意思把来自任何IP的,发往目的IP为192.168.6.162,目标端口为514的UDP包转发到192.168.6.162的5140端口。
分享到:
评论
8 楼 xuchongzhi 2013-08-13  
我知道https是8443  但是当时做的时候改成443 这样就不敲端口号了,现在强权以后这个就是问题所在了,我能加你qq么,这事我想知道的是能不能做,能做我在话点时间弄下 我搞这个1周啦  我qq  576702709
7 楼 huiy 2013-08-13  
huiy 写道
xuchongzhi 写道
huiy 写道
能否说清楚点,环境,你的需求,目的等。

xuchongzhi 写道
huiy 写道
443默认是HTTPS端口,8443,8080默认都是Tomcat端口。做端口映射,目标端口不能冲突。这个IP不一定需要。
xuchongzhi 写道
你好,你说的这个能具体点么,按你的做的,没用,我默认是443  现在非root肯定是启动不了的。我想映射给8443 或者8080都可以,那我的访问方式需要改变么,还有这个ip一定需要写么


我就是https访问的,现在不想改变访问方式想映射给8443.我现在的理解映射是。tomcat还是8443启动,让后我们访问的时候还是要用8443访问,这时候其实走的是443对么,那么还是没有到我我的目的啊,是不是这个意思啊,要是这样的话我就不花时间搞这个了,,,,,麻烦了



目的就是不想改变端口号继续访问,比如现在是https://10.0.0.0:443 访问,而https默认就是443所以现在都是https://10.0.0.0这样的访问方式,现在做了tomcat非root用户启动以后发现起不起来因为是443小于1024嘛,现在目的就是不改变访问方式继续访问在用tomcat用户启动下。


在Tomcat下,HTTPS的默认端口是8443,在不改变Tomcat的配置下,访问的URL是https://10.0.0.0:8443。你要理解什么是端口号。正常的HTTP的端口是80,但是我也可以变成8080,9080,7080等,这个在于程序的绑定。


在linux中,只有你的程序访问端口在小于1024情况下,才需要做端口映射。现在你用Tomcat的HTTPS,而其默认端口是8443,故没有必要做端口映射。
6 楼 huiy 2013-08-13  
xuchongzhi 写道
huiy 写道
能否说清楚点,环境,你的需求,目的等。

xuchongzhi 写道
huiy 写道
443默认是HTTPS端口,8443,8080默认都是Tomcat端口。做端口映射,目标端口不能冲突。这个IP不一定需要。
xuchongzhi 写道
你好,你说的这个能具体点么,按你的做的,没用,我默认是443  现在非root肯定是启动不了的。我想映射给8443 或者8080都可以,那我的访问方式需要改变么,还有这个ip一定需要写么


我就是https访问的,现在不想改变访问方式想映射给8443.我现在的理解映射是。tomcat还是8443启动,让后我们访问的时候还是要用8443访问,这时候其实走的是443对么,那么还是没有到我我的目的啊,是不是这个意思啊,要是这样的话我就不花时间搞这个了,,,,,麻烦了



目的就是不想改变端口号继续访问,比如现在是https://10.0.0.0:443 访问,而https默认就是443所以现在都是https://10.0.0.0这样的访问方式,现在做了tomcat非root用户启动以后发现起不起来因为是443小于1024嘛,现在目的就是不改变访问方式继续访问在用tomcat用户启动下。


在Tomcat下,HTTPS的默认端口是8443,在不改变Tomcat的配置下,访问的URL是https://10.0.0.0:8443。你要理解什么是端口号。正常的HTTP的端口是80,但是我也可以变成8080,9080,7080等,这个在于程序的绑定。
5 楼 xuchongzhi 2013-08-13  
huiy 写道
能否说清楚点,环境,你的需求,目的等。

xuchongzhi 写道
huiy 写道
443默认是HTTPS端口,8443,8080默认都是Tomcat端口。做端口映射,目标端口不能冲突。这个IP不一定需要。
xuchongzhi 写道
你好,你说的这个能具体点么,按你的做的,没用,我默认是443  现在非root肯定是启动不了的。我想映射给8443 或者8080都可以,那我的访问方式需要改变么,还有这个ip一定需要写么


我就是https访问的,现在不想改变访问方式想映射给8443.我现在的理解映射是。tomcat还是8443启动,让后我们访问的时候还是要用8443访问,这时候其实走的是443对么,那么还是没有到我我的目的啊,是不是这个意思啊,要是这样的话我就不花时间搞这个了,,,,,麻烦了



目的就是不想改变端口号继续访问,比如现在是https://10.0.0.0:443 访问,而https默认就是443所以现在都是https://10.0.0.0这样的访问方式,现在做了tomcat非root用户启动以后发现起不起来因为是443小于1024嘛,现在目的就是不改变访问方式继续访问在用tomcat用户启动下。
4 楼 huiy 2013-08-12  
能否说清楚点,环境,你的需求,目的等。

xuchongzhi 写道
huiy 写道
443默认是HTTPS端口,8443,8080默认都是Tomcat端口。做端口映射,目标端口不能冲突。这个IP不一定需要。
xuchongzhi 写道
你好,你说的这个能具体点么,按你的做的,没用,我默认是443  现在非root肯定是启动不了的。我想映射给8443 或者8080都可以,那我的访问方式需要改变么,还有这个ip一定需要写么


我就是https访问的,现在不想改变访问方式想映射给8443.我现在的理解映射是。tomcat还是8443启动,让后我们访问的时候还是要用8443访问,这时候其实走的是443对么,那么还是没有到我我的目的啊,是不是这个意思啊,要是这样的话我就不花时间搞这个了,,,,,麻烦了

3 楼 xuchongzhi 2013-08-12  
huiy 写道
443默认是HTTPS端口,8443,8080默认都是Tomcat端口。做端口映射,目标端口不能冲突。这个IP不一定需要。
xuchongzhi 写道
你好,你说的这个能具体点么,按你的做的,没用,我默认是443  现在非root肯定是启动不了的。我想映射给8443 或者8080都可以,那我的访问方式需要改变么,还有这个ip一定需要写么


我就是https访问的,现在不想改变访问方式想映射给8443.我现在的理解映射是。tomcat还是8443启动,让后我们访问的时候还是要用8443访问,这时候其实走的是443对么,那么还是没有到我我的目的啊,是不是这个意思啊,要是这样的话我就不花时间搞这个了,,,,,麻烦了
2 楼 huiy 2013-08-12  
443默认是HTTPS端口,8443,8080默认都是Tomcat端口。做端口映射,目标端口不能冲突。这个IP不一定需要。
xuchongzhi 写道
你好,你说的这个能具体点么,按你的做的,没用,我默认是443  现在非root肯定是启动不了的。我想映射给8443 或者8080都可以,那我的访问方式需要改变么,还有这个ip一定需要写么

1 楼 xuchongzhi 2013-08-09  
你好,你说的这个能具体点么,按你的做的,没用,我默认是443  现在非root肯定是启动不了的。我想映射给8443 或者8080都可以,那我的访问方式需要改变么,还有这个ip一定需要写么

相关推荐

    如何让Linux下非root用户程序使用小于1024端口

    在 Linux 下,默认情况下1024 以下的端口是要在 root 下才能使用的,在其他用户下,如果尝试使用将会报错。在有的时候,我们可能考虑程序运行在 root 帐户下,但这可能会给 Linux 系统带来安全风险。那如何能够让非 ...

    weblogic下如何用非root账号使用80端口

    然而,在实际部署应用服务器如 WebLogic 的过程中,有时候出于安全或其他考虑,需要使用非 root 用户来启动服务并监听这些端口。 #### 解决方案步骤 1. **创建用户组**:首先,我们需要创建一个用户组用于后续的...

    普通用户启动nginx,使用80端口

    在Linux系统中,默认情况下,只有root用户才能绑定1024以下的端口号,包括常用的Web服务端口80(HTTP)和443(HTTPS)。然而,在某些场景下,出于安全考虑或系统配置需求,我们可能希望让普通用户也能启动Nginx...

    非root安装nginx.docx

    - 监听端口必须是1024以上的非特权端口,否则需要特别设置才能让非root用户使用1024以下的端口。 - 安装过程中遇到的任何问题,都应该参照官方文档或社区支持来解决。 #### 六、结语 通过上述步骤,我们可以看到...

    centos实现非root账户无密钥访问

    本文将详细介绍如何在CentOS系统上为非root用户配置SSH无密钥认证。 #### 一、为什么需要无密钥登录? 1. **提高效率**:避免每次SSH登录都需要手动输入密码,尤其是在批量管理多台服务器时。 2. **增强安全性**:...

    NC-ROOT用户重置工具.rar

    使用该工具进行ROOT用户重置时,一般步骤可能包括以下几点: 1. **解压文件**:首先,你需要将"NC-ROOT用户重置工具.rar"解压到本地计算机上,确保所有文件完整无损。 2. **运行重置程序**:双击"superadmin.exe...

    Ubuntu18.0.4安装MySQL并设置ROOT用户密码

    通过以上步骤,不仅能够在 Ubuntu 18.0.4 系统上成功安装 MySQL 服务器,还能安全地设置 ROOT 用户密码、允许其远程访问以及为数据库创建用户并分配权限。这些操作对于维护数据库的安全性和易用性至关重要。

    linux无网络无root环境安装.rar

    但请注意,没有root权限意味着Nginx可能无法监听80端口,需要修改配置文件以使用其他非特权端口,例如8080。同时,启动和停止Nginx也需要使用安装路径下的可执行文件,而非系统服务命令。 在实际操作中,可能会遇到...

    ubuntu-设置root用户直接连接xshell.pdf

    但是,在某些特定场景下,比如需要进行系统级操作或者服务器维护时,直接使用root用户登录可能会带来便利。本文将详细介绍如何在Ubuntu系统中配置root用户,使其能够直接通过Xshell等SSH客户端工具进行远程登录。 #...

    Nginx端口映射配置方法

    Nginx端口映射配置方法是网络服务器管理中的一个重要环节,它允许用户通过单一的公共端口访问多个运行在不同私有端口上的服务。Nginx作为高性能的反向代理服务器,常用于实现这一功能。以下是关于Nginx端口映射配置...

    ubuntu_root_ssh.rar_ROOT

    在Linux系统中,Ubuntu是一个广泛使用的开源操作系统,其安全性设计之一就是默认禁用root用户的直接登录。这主要是为了防止未经授权的远程访问和恶意攻击。不过,对于系统管理员来说,有时需要使用root权限来执行...

    linux服务器端口无法访问问题解决

    root用户通常可以使用1-100之间的端口,而普通用户可能只能使用100以上的端口。如果项目需要在80端口运行,可能需要使用root权限或调整用户权限设置。 5. **防火墙配置**:Linux服务器的防火墙(如firewalld)必须...

    CentOS查询端口占用和清除端口占用的程序

    例如,我们可以使用以下命令来查询端口 8001 的占用情况: lsof -i:8001 这条命令将显示当前占用端口 8001 的进程信息,包括进程号、用户名、文件描述符、协议类型、设备号、inode 号和命令等信息。 例如,在上面...

    ubuntu 15.04开放mysql远程3306端口

    1. 使用 root 用户登录 MySQL: ```bash sudo mysql -u root -p ``` 2. 输入 root 用户的密码。 3. 授予 root 用户远程访问权限: ```sql GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_...

    mysql 远程root权限

    #### 一、理解MySQL中的root用户 1. **root用户的权限**: - 在MySQL中,`root`是最具权限的用户账号,默认情况下拥有对所有数据库的所有操作权限。 - `root`用户可以执行包括但不限于创建、删除和修改数据库表,...

    Linux 解决Deepin无法在root用户启动Google Chrome浏览器的问题

    由于系统保留了低于1024的端口供root用户使用,所以非root用户在尝试绑定这些端口时会遇到权限问题。为了解决这个问题,我们可以利用set UID位来允许非root用户启动服务。 对于Apache,首先切换到root用户,然后...

    Centos7.x部署SFTP服务+和ssh不同端口访问

    - `PermitRootLogin no`: 为了增强安全性,通常建议禁止root用户直接通过SSH登录。 - `PasswordAuthentication no`: 为了进一步加强安全,可以禁用密码认证,仅允许公钥认证。如果需要保留密码认证,确保这一行前...

    linux下root登录telnet的方法

    在Linux系统中,默认情况下,出于安全考虑,通常不允许使用root用户通过Telnet服务直接登录。但是,在某些特定场景下,我们可能需要使用root权限进行远程操作。本文将详细介绍如何配置Linux系统,使得可以通过Telnet...

    linux系统创建SFTP用户及权限限制实战步骤

    # chown root:root /chroot # 如果使用root用户创建,这一步可以省略 # chmod 755 /chroot ``` 这里创建了一个名为`/chroot`的目录,并将其所有者和所属组都设为root,并设置了合适的权限(读、写、执行)。 #####...

    I9305 Root权限获取

    以下将详细介绍如何在港版三星I9305运行Android 4.1.2系统上获取root权限。 首先,确保你理解root的风险。root会解除手机的原厂限制,可能导致保修失效,系统不稳定,甚至可能因错误操作而使手机变砖。因此,在进行...

Global site tag (gtag.js) - Google Analytics