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 #查看幫助資訊