linux端口映射转发工具rinetd
发表于:2025-02-05 作者:千家信息网编辑
千家信息网最后更新 2025年02月05日,linux下简单好用的工具rinetd,实现端口映射/转发/重定向Linux下做地址NAT有很多种方法。比如haproxy、nginx的4层代理,linux自带的iptables等都能实现。hapro
千家信息网最后更新 2025年02月05日linux端口映射转发工具rinetd
linux下简单好用的工具rinetd,实现端口映射/转发/重定向
Linux下做地址NAT有很多种方法。比如haproxy、nginx的4层代理,linux自带的iptables等都能实现。haproxy、nginx就不说了,配置相对简单;iptables配置复杂,概念也比较多DNAT、SNAT、PREROUTING、POSTROUTING等等。其实,Linux下有一个叫rinetd的工具,安装简单,配置也不复杂。
1.下载安装
[root@centos-01 ~]# wget --no-check-certificate http://www.boutell.com/rinetd/http/rinetd.tar.gz //使用"不检查证书" 加入no-check-certificate 即可成功安装[root@centos-01 ~]# tar zxvf rinetd.tar.gz[root@centos-01 ~]# cd rinetd && sed -i 's/65536/65535/g' rinetd.c[root@centos-01 ~]# mkdir /usr/man[root@centos-01 ~]# make && make installcc -DLINUX -g -c -o rinetd.o rinetd.crinetd.c:176:6: 警告:与内建函数'log'类型冲突 [默认启用] void log(int i, int coSe, int result); ^cc -DLINUX -g -c -o match.o match.cgcc rinetd.o match.o -o rinetd[root@centos-01 ~]# install -m 700 rinetd /usr/sbin[root@centos-01 ~]# install -m 644 rinetd.8 /usr/man/man8
2.编辑配置文件
[root@centos-01 ~]# vim /etc/rinetd.conf0.0.0.0 8080 172.19.94.3 80800.0.0.0 60022 192.168.0.103 600220.0.0.0 80 192.168.0.10 80logfile /var/log/rinetd.log 说明(0.0.0.0表示本机绑定所有可用地址)将所有发往本机8080端口的请求转发到172.19.94.3的8080端口将所有发往本机60022端口的请求转发到192.168.0.103的60022端口将所有发往本机的80端口请求转发到192.168.0.10的80端口
命令格式是:
bindaddress bindport connectaddress connectport
绑定的地址 绑定的端口 连接的地址 连接的端口
或
[Source Address] [Source Port] [Destination Address] [Destination Port]
源地址 源端口 目的地址 目的端口
3.启动与关闭程序
[root@centos-01 ~]# rinetd -c /etc/rinetd.conf[root@centos-01 ~]# pkill rinetd
4.校验
[root@centos-01 ~]# netstat -tanulp|grep rinetdtcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 27683/rinetd tcp 0 0 0.0.0.0:60022 0.0.0.0:* LISTEN 27683/rinetd tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 27683/rinetd
需要注意:
1.rinetd.conf中绑定的本机端口必须没有被其它程序占用
2.运行rinetd的系统防火墙应该打开绑定的本机端口
因为我们的跳板机都是转发的数据库等其他的端口,运行了一段时间后发现rinetd服务就挂了,没办法就执行写个脚本检查pid号,如果挂了就重启。
[root@centos-01 ~]# vim /data/scripts/rinetd_check.sh#!/bin/bash#rinetd pid checkpid=`ps -ef |grep [r]inetd`if [ $? -ne 0 ]then rinetd -c /etc/rinetd.conf echo "Interrupt restart time:" `date`else echo rinetd pid is running... echo date is : `date`fi#加入定时任务(每两个小时监测一次)[root@centos-01 ~]# crontab -l0 */2 * * * sh /data/scripts/rinetd_check.sh >> /data/logs/rinetd.log 2>&1
端口
地址
本机
配置
工具
复杂
目的
程序
检查
运行
成功
下有
两个
任务
函数
办法
命令
小时
数据
数据库
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
长宁区现代化软件开发收费
有哪些数据库能找到文献
广州华视软件开发
网站怎么绑定数据库
平安财险软件开发岗待遇如何
迈科集团网络安全项目
c ado数据库编程
连接外网oracle数据库
徐州微型软件开发配置
软件开发方窃取数据
杭州信祺网络技术有限公司怎么样
安徽超频服务器哪里买
成都高新区网络安全技能挑战赛
九江企业服务器费用多少
服务器安全组接口怎么设置
益阳口碑好的软件开发
计算机应用网络安全技术与管理
网络安全模式进入系统
加强公司网络安全工作总结
2016服务器内网配置
卫生系统网络安全等级保护
计算机网络技术的职场体验
软件开发工作量单价
软件开发的设计思路怎么写
直销软件开发到直销大师可靠
互联网金融科技服务商
厦门网络安全知识竞赛
sqlite3数据库安全
excel 导出 数据库
网络安全隐患怎么避免