linux 配置端口转发

0x00 概述

某些应用做了负载均衡,将 https 443 和 syslog 514 映射出去。但是由于linux某些账户无法在1000以下的端口启动服务,所以应用默认在单个node节点启动的端口可能是大于1000的,例如1443 和 1514,这就需要在负载上配置 域名:443 指向应用 node:1443 或者 域名:443 指向node:443,再通过node本地端口转发将443流量转发到1443。

本文对主要介绍如何利用本地墙做本地端口转发,即使iptables关闭也生效。

0x00 实践

对没做端口转发机器端口扫描:

nmap -vv 10.111.10.11 -sU -p 1514,514

PORT STATE SERVICE REASON

514/udp closed syslog port-unreach ttl 61

1514/udp open|filtered fujitsu-dtcns no-response

手动添加端口转发

配置开机自动加载端口转发

iptables -t nat -A PREROUTING -p udp --dport 514 -j REDIRECT --to-port 1514

iptables-save > /etc/iptable.v4

vi /etc/systemd/system/portmap.service

Unit

Description=portmap rules

DefaultDependencies=no

After=network.service

Service

Type=oneshot

ExecStart=/bin/bash -c '/sbin/iptables-restore < /etc/iptable.v4'

RemainAfterExit=yes

Install

WantedBy=multi-user.target

配置开机自启动(即使防火墙关闭也不受影响)

systemctl daemon-reload && systemctl enable portmap.service

在10.111.10.11 检查端口映射:

iptables -t nat -L -n -v

Chain PREROUTING (policy ACCEPT 164M packets, 10G bytes)

pkts bytes target prot opt in out source destination

20M 14G REDIRECT udp -- * * 0.0.0.0/0 0.0.0.0/0 udp dpt:514 redir ports 1514

Chain INPUT (policy ACCEPT 183M packets, 24G bytes)

pkts bytes target prot opt in out source destination

Chain OUTPUT (policy ACCEPT 60M packets, 3616M bytes)

pkts bytes target prot opt in out source destination

Chain POSTROUTING (policy ACCEPT 60M packets, 3616M bytes)

pkts bytes target prot opt in out source destination

对做好端口转发机器端口扫描:

nmap -vv 10.111.10.11 -sU -p 1514,514

PORT STATE SERVICE REASON

514/udp open|filtered syslog no-response

1514/udp open|filtered fujitsu-dtcns no-response

Read data files from: /usr/bin/../share/nmap

Nmap done: 1 IP address (1 host up) scanned in 1.58 seconds

Raw packets sent: 8 (264B) | Rcvd: 1 (40B)

同理,配置1443端口转发:

iptables -t nat -A PREROUTING -p tcp --dport 443 -j REDIRECT --to-port 1443

iptables -t nat -L -n -v

相关推荐
桑榆4169 小时前
双系统(Windows + Ubuntu)安装流程
linux·windows·ubuntu
jerryinwuhan14 小时前
《系统部署与运维》开篇 课程介绍
运维
ltl16 小时前
实时 OS 巡礼:VxWorks、QNX、Zephyr 与 PREEMPT_RT
linux
我是谁??16 小时前
Ubuntu22.04更换清华源
linux·运维·服务器
圣殿骑士-Khtangc16 小时前
Go字符串高效拼接性能对比与底层原理分析
服务器·前端·golang
Shell运维手记17 小时前
Linux 常用基础命令学习笔记
linux·运维·笔记·学习·算法·github
朴马丁17 小时前
国际与国产PLM在精细化工赛道的布局:2026年主要厂商技术特色
大数据·运维·人工智能·流程行业plm·化工新材料
这个DBA有点耶17 小时前
数据库一体机架构演进:从硬件堆叠到软硬深度耦合
服务器·网络·数据库·硬件架构·运维开发·database·数据库架构
Elastic 中国社区官方博客18 小时前
Elasticsearch:使用 AI Agent 来创建 workflow
大数据·运维·人工智能·elasticsearch·搜索引擎·自动化·全文检索
测试运维日常笔记18 小时前
Linux系统安装配置TigerVNC服务器完整指南
linux·运维·服务器