rinetd小工具

一、介紹

tcp埠轉發工具,針對ip:port的 連接進行轉發。重點開源,且配置簡單。不支援ftp,因為ftp要使用多個埠。

1、轉發規則
[root@master tmp]# cat a.conf	#訪問本機80埠的服務都會被轉發到 本機的22埠
192.168.45.128 80 127.0.0.1 22
0.0.0.0 3306 127.0.0.1 3306
[root@master tmp]# rinetd -c a.conf


2、allow/deny規則
[root@master tmp]# cat a.conf  #規則為逐條匹配,沒有拒絕則放行
deny 192.168.45.*
192.168.45.128 80 127.0.0.1 22

3、日誌
[root@master tmp]# cat a.conf
192.168.45.128 80 127.0.0.1 22
logfile  ./rinetd.log
[root@master tmp]# cat rinetd.log
22/Nov/2020:11:45:43    192.168.45.129  192.168.45.128  80      127.0.0.1       22      0   0denied    

日誌格式:
Date and time
Client address
Listening host
Listening port
Forwarded-to host
Forwarded-to port
Bytes received from client
Bytes sent to client
Result message

二、安裝

[root@master rinetd]# wget //github.com/boutell/rinetd/archive/master.zip
[root@master rinetd]# unzip master.zip
[root@master rinetd]# cd rinetd-master/
[root@master rinetd-master]# make
[root@master rinetd-master]# mkdir /usr/man/man8 -p
[root@master rinetd-master]# make install
install -m 700 rinetd /usr/sbin  #命令安裝位置
install -m 644 rinetd.8 /usr/man/man8 #幫助文檔安裝位置 
[root@master rinetd-master]#
[root@master rinetd-master]# man  /usr/man/man8/rinetd.8   #查看幫助資訊
Tags: