`

非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端口

    前提:linux环境下,其它unix环境应该是类似。我在8.1 SP5上测试没有问题,测试了LINUX solaris linux unix不能用非root用户启用1024以下端口的服务

    Linux系统下Tomcat使用80端口的方法

    这是因为,对于linux系统而言,1024以下的端口,普通用户是无法使用的. 网上关于这方面的解决方案有两种,一种呢就是什么给文件root权限. 还有一种就是做端口的跳转.我觉得可能端口跳转可能比较安全吧.就着重介绍...

    centos 6.5下修改SSH端口及禁用root远程登录的方法

    注意:1,使用 root 用户执行以下步骤;2,只在 CentOS 6.5 下验证。 修改端口 vi /etc/ssh/sshd_config Port 10089 #端口号 PermitRootLogin no # 禁止root ssh 为新端口开通防火墙规则 iptables

    launch_socket_server:绑定到 OS X 上的特权端口,无需以 root 用户身份运行服务器

    问题:您希望在 OS X 上接受 1024 以下端口号上的连接,但您不希望您的服务器以 root 身份运行。 解决方案:使用launch_socket_server运行您的服务器。 launch_socket_server位于和您的服务器之间,使用系统的 API...

    Mac中使用Nginx实现80端口转发8080端口

    由于项目本身的原因,开发必须使用80端口实现,而在Unix内核中非Root用户无法直接使用1024以下的端口,最初作者找到了pfctl的方式实现80端口转发到8080端口实现访问,经过亲测出现了最为严重的问题,按照当时的方法...

    群晖V6.2 获取root权限设置root密码方法

    一、使用管理员登录群晖系统,登录控制面板—>>“终端机和SNMP”里,开启SSH功能,端口可以自行设置。 二、使用SSH客户端工具登陆群晖,用系统默认用户登陆(初始化群晖系统时填写的那个账号),我这里是admin,所以...

    基于java socket使用tcp udp进行简易控制台命令与文件传输

    6) 连接成功后,用户可通过客户端命令行执行以下命令: [1] ls 服务器返回当前目录文件列表(<file/dir> name size) [2] cd <dir> 进入指定目录(需判断目录是否存在,并给出提示) [3] get <file> 通过UDP下载...

    使用 jsvc 启动tomcat的方法(使用普通用户运行)

    在生产中,tomcat应该以daemon的模式运行,而且如果需要以普通用户的身份启动tomcat,那么就不能使用1024以下的端口,这是Liunx系统的限制,只有root用户才能使用小于1024的端口。那么该如何将tomcat配置成服务呢?...

    iPhone转发工具usbmuxd

    (注:以下操作在OSX中进行,Windows用户请自行安装python环境) 下载usbmuxd 从这里下载usbmuxd(http://cgit.sukimashita.com/usbmuxd.git/snapshot/usbmuxd-1.0.8.tar.gz),解压到本地。我们要用到的只有python-...

    shell脚本转发80端口数据包给Node.js服务器

    只需要使用ROOT用户做一个普通端口与80端口的数据转发就好了,使用iptables语句如下: 代码如下:iptables -t nat -A PREROUTING -p tcp –dport 80 -j REDIRECT –to-port 你的端口号使用以上这条语句需要注意以下几...

    计算机病毒与防护:RSTP基本原理.pptx

    在STP进入转发前还需根据收到的用户流量构建MAC地址表,仍需等待计时器超时才能进入转发。 learning forwarding 15s 15s 初始时,交换机之间会相互发送、监听BPDU,并计算生成树 STP算法是采用被动等待计时器超时的...

    Linux FTP服务配置

    由于使用root用户新建文件,文件的所有者为root,所以需要把文件的权限设置为644其他用户才能读取该文件 设置/var/ftp/pub权限为777,表示所有用户均有读写权限. 由于端口22被ssh服务器占用,所以需要关闭ssh服务...

    nginx 让users有权限启动的两种方法

    nginx 让users有权限启动两种方法 普通用户在restart和reload ...原因是:默认情况下Linux的1024以下端口是只有root用户才有权限占用 方法一: 所有用户都可以运行(因为是755权限,文件所有者:root,组所有者:root)

    Linux FTP服务搭建

    假设匿名用户在本机/var/tmp目录下有一个名为test.txt的文件,使用以下命令测试是否能将其传到服务器上: ftp> put test.txt 最后测试匿名用户是否能够新建目录: ftp>mkdir hello /incoming/hello目录建立成功,即...

    td.rar_http server_td-scdma_vmeet.php_zlch_通达OA

    4. 将向正式用户提供的zlchat.swf,拷贝至d:\MYOA\webroot\general\vmeet下,替换试用版文件。 5. 将向正式用户提供的zlchat-server-1.4.jar,拷贝至d:\MYOA\zlchat\lib目录下,替换试用版文件。 6. 登录OA系统,...

    MySQL数据库管理常用命令

    安装利用RPM包安装Mysql,设置TCP 3306端口的iptables。 root密码管理设置root用户的密码mysqladmin -uroot password 'password'。 修改root用户的密码mysqladmin -uroot -p password 'password'。 数据库,表管理...

    Packer-Ansible_DigitalOcean_Droplet_Build:用于在 DigitalOcean 上部署 Ansible 提供的 Droplet 的 Packer 模板

    您的 Droplet 将使用以下内容创建: 具有密码、组、主文件夹、SSH 密钥的新非 root 用户 更改了默认 SSH 端口 禁用 root 登录 防火墙配置为允许您的新 SSH 端口和 Web 服务 交换文件 NTP服务 启用了 EPEL 存储库 ...

    Linux-FTP配置说明及安装源文件

    为了能够使用ftp服务器能够使用数据库文件对用户进行身份验证,还需要修改vsftpd的PAM文件,把以前的pam中的内容注释掉,并加入以下 内容。 [root@redhat etc]# vi /etc/pam.d/vsftpd #auth required pam_listfile....

    实训2:使用IIS搭建FTP服务器(1).doc

    1.1.1 创建用户隔离FTP 对于具有本地计算机帐户的每个 FTP 用户,在 LocalUser 下使用用户帐户名称创建一个子目录。将内容从现有用户目录移动到新目录中。 任务: 将FTP服务设置成自动启动 创建用户隔离的FTP站点 ...

Global site tag (gtag.js) - Google Analytics