linux防火墙设置(Linux防火墙命令大全)

linux防火墙设置

centos6.x及以前版本
查看防火墙状态,哪些端口开放service iptables status
#或者
/etc/init.d/iptables status
配置防火墙vim /etc/sysconfig/iptables
#Firewall configuration written by system-config-firewall
#Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT
#主要在此处添加开放端口配置
-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT
-A INPUT -m state –state NEW -m tcp -p tcp –dport 8080 -j ACCEPT
-A INPUT -j REJECT –reject-with icmp-host-prohibited
-A FORWARD -j REJECT –reject-with icmp-host-prohibited
COMMIT
最后重启防火墙使配置生效service iptables restart
#或者
/etc/init.d/iptables restart
centos7.x及以后版本centos7版本对防火墙进行加强,不再使用原来的iptables,启用firewalld常用命令# 启动:
systemctl start firewalld
# 查看状态:
systemctl status firewalld 
firewall-cmd –state
# 停止:
systemctl disable firewalld
#禁用:
systemctl stop firewalld
#查看所有打开的端口
firewall-cmd –zone=public –list-ports
#添加一个端口
firewall-cmd –zone=public –add-port=80/tcp –permanent
#添加一段端口
firewall-cmd –zone=public –add-port=20-21/tcp –permanent
#删除一个端口
firewall-cmd –zone=public –remove-port=80/tcp –permanent
#更新防火墙规则
firewall-cmd –reload
firewalld的基本使用启动:systemctl start firewalld
停止:systemctl disable firewalld
在开机时启用一个服务:systemctl enable firewalld.service
查看服务是否开机启动:systemctl is-enabled firewalld.service
查看启动失败的服务列表:systemctl –failed
配置firewalld-cmd查看版本:firewall-cmd –version
显示状态:firewall-cmd –state
更新防火墙规则:firewall-cmd –reload
查看指定接口所属区域:firewall-cmd –get-zone-of-interface=eth0
取消拒绝状态:firewall-cmd –panic-off
那怎么开启一个端口呢firewall-cmd –zone=public(作用域) –add-port=80/tcp(端口和访问类型) –permanent(永久生效)
firewall-cmd –reload # 重新载入,更新防火墙规则
firewall-cmd –zone= public –remove-port=80/tcp –permanent # 删除
firewall-cmd –get-services
firewall-cmd –delete-service=<service>
#使用命令实际也是在修改文件,需要重新加载才能生效。
firewall-cmd –zone=public –query-port=8080/tcp
firewall-cmd –zone=public –add-port=8080/tcp –permanent
firewall-cmd –zone=public –query-port=3306/tcp
firewall-cmd –reload # 重新加载后才能生效
firewall-cmd –zone=public –query-port=8080/tcp
参数解释–add-service #添加的服务
–add-port=80/tcp #添加端口,格式为:端口/通讯协议
详细用法firewall-cmd –permanent –zone=public –add-rich-rule=’rule family=”ipv4″ source address=”192.168.0.4/24″ service name=”http” accept’ #设置某个ip访问某个服务
firewall-cmd –permanent –add-rich-rule ‘rule family=ipv4 source address=192.168.0.1/2 port port=80 protocol=tcp accept’ #设置某个ip访问某个端口
firewall-cmd –query-masquerade # 检查是否允许伪装IP
firewall-cmd –remove-masquerade # 禁止防火墙伪装IP
firewall-cmd –add-forward-port=proto=80:proto=tcp:toaddr=192.168.1.0.1 # 将80端口的流量转发至192.168.0.1
搭建ELK分布式日志解决方案 + Springboot + logback 输出日志到 ELKSpring Boot前后端分离项目解决跨域问题的3种方案
Keepalived + Nginx 实现高可用 Web 负载均衡

linux防火墙设置相关文章

赞 (0)