我的学习生活记录

这里是SUYE的站点

firwall防火墙使用

2022-12-30 夙夜 实际技能


 netstat -luntp

tcpdump -X -i ens323 port 1234

strace -f -s 6550 

tcpdump tcp port 9501 -XX -i ens323

查看开放的端口
firewall-cmd  --list-ports

udp测试

tcpdump -X udp port 1234

client
nc -uv 192.168.5.127 1234  

serve
nc -uvl 1234


https://blog.csdn.net/Jackliu200911/article/details/115588709
https://blog.csdn.net/gmingzhou/article/details/78090963
https://blog.51cto.com/qchenz/5346442

https://blog.csdn.net/lpwmm/article/details/108062623

配置信息 /etc/firewalld/zones/public.xml

apt -y install firewalld

 
firewall-cmd --state

debian 10 firewalld 0.6.3 Error: COMMAND_FAILED: '/usr/sbin/ip6tables-restore -w -n' failed: ip6tables-restore v1.8.2 (nf_tables): line 4: RULE_REPLACE failed (No such file or directory): rule in chain OUTPUT 解決辦法

vim /etc/firewalld/firewalld.conf 
有個IndividualCalls=no 把它改成
IndividualCalls=yes
儲存離開
sudo  systemctl restart firewalld 
  
  
端口管理
# 打开443/TCP端口
firewall-cmd --add-port=443/tcp

# 永久打开3690/TCP端口
firewall-cmd --permanent --add-port=3690/tcp

# 指定zone打开端口,常见于使用docker的时候
firewall-cmd --permanent --add-port=80/tcp --zone=docker



# 永久打开端口好像需要reload一下,临时打开好像不用,如果用了reload临时打开的端口就失效了
firewall-cmd --reload

# 查看防火墙,添加的端口也可以看到
firewall-cmd --list-all 列出所有的區域與內容 firewall-cmd --list-all-zones


端口转发
firewall-cmd --permanent --add-forward-port=port=8123:proto=tcp:toaddr=101.37.16.40:toport=8123

firewall-cmd --reload

 
添加转发规则:
firewall-cmd --add-forward-port=port=80:proto=tcp:toport=8080:toaddr=192.168.1.1 --permanent

删除转发规则:
firewall-cmd --remove-forward-port=port=80:proto=tcp:toport=8080:toaddr=192.168.1.1 --permanent 

总结:server1跳板 server2目标
本地转发
ssh -L local_port:server2_ip:server2_port user@server1_ip
远程转发 ssh -R 0.0.0.0:port1:local_ip:local_port root@server_ip
动态转发 ssh -D 1080 user@server1_ip
维持链接 ssh -o ServerAliveInterval=time user@ip

标签: Linux