首页 > 其他分享 >防火墙

防火墙

时间:2022-12-02 17:47:16浏览次数:60  
标签:iptables -- cmd 防火墙 tcp firewall systemctl

1.查看开发的端口
sudo firewall-cmd --zone=public --list-ports
2.添加端口
firewall-cmd --zone=public --add-port=2345/tcp --permanent //2345改成要添加的端口
firewall-cmd --zone=public --add-port=8081/tcp --permanent //2345改成要添加的端口
(--permanent永久生效,没有此参数重启后失效)
2.更新防火墙
sudo firewall-cmd --reload

————————————————
版权声明:本文为CSDN博主「吭哧瘪肚的万能工」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_20937557/article/details/121377629
Linux 防火墙开放特定端口 (iptables)
查看状态:
iptables -L -n
下面添加对特定端口开放的方法:
使用iptables开放如下端口
/sbin/iptables -I INPUT -p tcp --dport 8000 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 8081 -j ACCEPT
保存
/etc/rc.d/init.d/iptables save
重启服务
service iptables restart
查看需要打开的端口是否生效?
/etc/init.d/iptables status
法2:
或直接编辑/etc/sysconfig/iptables
-A INPUT -p tcp -m tcp --dport 4000 -j ACCEPT
保存在前面部分
再重启:
service iptables restart

ps:CentOS7.4 关闭firewall防火墙,改用iptables
1.关闭默认的firewall防火墙
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)
2.开启iptables
yum install iptables (根据centOS7的版本和内核,有些版本已经装过,可以跳过此命令)
yum install iptables-services
service iptables restart
chkconfig iptables on或者systemctl enable iptables.service开机自启
3.编辑防火墙文件(开启了21,22,80,3306端口)
vim /etc/sysconfig/iptables

sampleconfiguration for iptables service

# you can edit thismanually or use system-config-firewall

# please do not askus to add additional ports/services to this default configuration

*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 21 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 8081 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
5.查看本机关于IPTABLES的设置情况
iptables -L -n

firewall-cmd --permanent --add-port=15672/tcp
firewall-cmd --permanent --add-port=8081/tcp
firewall-cmd --permanent --add-port=9000/tcp
firewall-cmd --permanent --add-port=9092/tcp

firewall-cmd --zone=public --add-port=6030-6049/tcp --permanent #作用域是public,批量开放tcp协议的80-90端口,一直有效

firewall-cmd --permanent --add-port=9001-9100/tcp

firewall-cmd --reload
firewall-cmd --list-all
firewall-cmd --zone=public --list-ports

Centos7版本及以上版本,防火墙使用firewalld---------做以下操作
Centos7 以后的版本,防火墙默认使用firewalld,/etc/systemconfig/iptables 文件默认是不存在的
1.查看firewalld 防火墙 ,firewall-cmd --state
2.添加指定端口和连接方式到防火墙中,firewall-cmd --permanent --add-port=15672/tcp
--permanent 表示永久生效

3.执行firewall-cmd --reload 重新加载配置
4. 使用firewall-cmd --list-all 查看端口开放状态

Centos6 使用的是iptables,Centos7 使用的是filewall(-cmd)
iptables 用于过滤数据包,属于网络层防火墙。
firewall 能够允许哪些服务可用,那些端口可用...属于更高一层的防火墙。

systemctl stop firewalld

启动: systemctl start firewalld
关闭: systemctl stop firewalld
查看状态: systemctl status firewalld
开机禁用 : systemctl disable firewalld
开机启用 : systemctl enable firewalld

2.systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体。
启动一个服务:systemctl start firewalld.service
关闭一个服务:systemctl stop firewalld.service
重启一个服务:systemctl restart firewalld.service
显示一个服务的状态:systemctl status firewalld.service
在开机时启用一个服务:systemctl enable firewalld.service
在开机时禁用一个服务:systemctl disable firewalld.service
查看服务是否开机启动:systemctl is-enabled firewalld.service
查看已启动的服务列表:systemctl list-unit-files|grep enabled
查看启动失败的服务列表:systemctl --failed

3.配置firewalld-cmd
查看版本: firewall-cmd --version
查看帮助: firewall-cmd --help
显示状态: firewall-cmd --state
查看所有打开的端口: firewall-cmd --zone=public --list-ports
更新防火墙规则: firewall-cmd --reload
查看区域信息: firewall-cmd --get-active-zones
查看指定接口所属区域: firewall-cmd --get-zone-of-interface=eth0
拒绝所有包:firewall-cmd --panic-on
取消拒绝状态: firewall-cmd --panic-off
查看是否拒绝: firewall-cmd --query-panic

4.例子
那怎么开启一个端口呢
添加
firewall-cmd --zone=public --add-port=80/tcp --permanent (–permanent永久生效,没有此参数重启后失效)
重新载入
firewall-cmd --reload
查看
firewall-cmd --zone= public --query-port=80/tcp
删除
firewall-cmd --zone= public --remove-port=80/tcp --permanent

1.firewalld的基本使用
启动: systemctl start firewalld
查看状态:systemctl status firewalld
停止: systemctl stop firewalld
禁用: systemctl disable firewalld
在开机时启用一个服务:systemctl enable firewalld.service
在开机时禁用一个服务:systemctl disable firewalld.service
查看服务是否开机启动:systemctl is-enabled firewalld.service
查看已启动的服务列表:systemctl list-unit-files|grep enabled
查看启动失败的服务列表:systemctl --failed

2.配置firewalld-cmd
查看版本: firewall-cmd --version
查看帮助: firewall-cmd --help
显示状态: firewall-cmd --state
查看防火墙规则: firewall-cmd --list-all
查看所有打开的端口: firewall-cmd --zone=public --list-ports
更新防火墙规则: firewall-cmd --reload
查看区域信息: firewall-cmd --get-active-zones
查看指定接口所属区域: firewall-cmd --get-zone-of-interface=eth0
拒绝所有包:firewall-cmd --panic-on
取消拒绝状态: firewall-cmd --panic-off
查看是否拒绝: firewall-cmd --query-panic

3.通过firewall-cmd 开放端口
firewall-cmd --zone=public --add-port=80/tcp --permanent #作用域是public,开放tcp协议的80端口,一直有效
firewall-cmd --zone=public --add-port=80-90/tcp --permanent #作用域是public,批量开放tcp协议的80-90端口,一直有效
firewall-cmd --zone=public --add-port=80/tcp --add-port=90/tcp --permanent #作用域是public,批量开放tcp协议的80、90端口,一直有效
firewall-cmd --zone=public --add-service=http --permanent #开放的服务是http协议,一直有效
firewall-cmd --reload # 重新载入,更新防火墙规则,这样才生效。通过systemctl restart firewall 也可以达到
firewall-cmd --zone= public --query-port=80/tcp #查看tcp协议的80端口是否生效
firewall-cmd --zone= public --remove-port=80/tcp --permanent # 删除
firewall-cmd --list-services
firewall-cmd --get-services
firewall-cmd --add-service=
firewall-cmd --delete-service=
在每次修改端口和服务后/etc/firewalld/zones/public.xml文件就会被修改,所以也可以在文件中之间修改,然后重新加载
使用命令实际也是在修改文件,需要重新加载才能生效。

4.使用备忘
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 --zone=public --remove-rich-rule='rule family="ipv4" source address="192.168.0.4/24" service name="http" accept' //删除配置
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 --permanent --remove-rich-rule 'rule family=ipv4 source address=192.168.0.1/2 port port=80 protocol=tcp accept' //删除配置

firewall-cmd --query-masquerade # 检查是否允许伪装IP
firewall-cmd --add-masquerade # 允许防火墙伪装IP
firewall-cmd --remove-masquerade # 禁止防火墙伪装IP

firewall-cmd --add-forward-port=port=80:proto=tcp:toport=8080 # 将80端口的流量转发至8080
firewall-cmd --add-forward-port=proto=80:proto=tcp:toaddr=192.168.1.0.1 # 将80端口的流量转发至192.168.0.1
firewall-cmd --add-forward-port=proto=80:proto=tcp:toaddr=192.168.0.1:toport=8080 # 将80端口的流量转发至192.168.0.1的8080端口

Centos7以前命令备忘
1.开放80,22,8080 端口
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 22 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
2.保存
/etc/rc.d/init.d/iptables save
3.查看打开的端口
/etc/init.d/iptables status
4.关闭防火墙
1) 永久性生效,重启后不会复原
设置开机自启动: chkconfig iptables on
关闭开机自启动: chkconfig iptables off
2) 即时生效,重启后复原
开启: service iptables start
关闭: service iptables stop

https://www.cnblogs.com/panshihao/p/14365264.html
https://blog.csdn.net/weixin_40379712/article/details/117963971

https://blog.csdn.net/yuwusheng18/article/details/121071224

标签:iptables,--,cmd,防火墙,tcp,firewall,systemctl
From: https://www.cnblogs.com/cw2blog/p/16945178.html

相关文章

  • 防火墙、WAF、IPS、IDS 用法解读
    防火墙(Firewall)别名防护墙,于1993发明并引入国际互联网。他是一项信息安全的防护系统,依照特定的规则,允许或是限制传输的数据通过。在网络中,所谓的防火墙是指一种将内网......
  • linux firewalld防火墙放行端口
    目录1.firewalld常用命令2.firewalld中放行端口3.firewalld刷新生效4.firewalld放行服务5.放行ip1.firewalld常用命令#查看所有放行端口firewall-cmd--zone=pub......
  • CentOS 7防火墙快速开放端口配置方法
    一、CentOS7快速开放端口:开启端口[root@centos7~]#firewall-cmd--zone=public--add-port=80/tcp--permanent查询端口号80是否开启:[root@centos7~]#firewall-c......
  • windows防火墙
    Windows防火墙工具1.FirewallAppBlocker下载地址:https://www.sordum.org/8125/firewall-app-blocker-fab-v1-9/Peerblock下载地址:http://baoku.360.cn/soft/show/a......
  • 关于为什么ip addr ,yum无法安装,防火墙失效的原因
    今天找了两个小时,  如图,有些配置配置完成之后命令丢失进不去,ping不通,多半是配置环境变量的时候直接写到最底下去了!,记得写到unset-fpathmunge下面,否则就......
  • kalilinux开启端口、关闭防火墙方法
    一、首先需要安装ufw命令apt-getinstallufw二、ufw命令使用实例如下:检查防火墙的状态(默认inactive)ufwstatus防火墙版本ufwversion启动ufw防火墙ufw......
  • 中小型企业华为路由器+防火墙+核心交换机网络部署
    网络组网图:  网络规划:办公网VLAN:10,IP地址段:192.168.10.0/24,网关192.168.10.254生产网络VLAN:20,IP地址段:192.168.20.0/24,网关192.168.20.254生产服务器地址段:172.16......
  • 华为防火墙小型企业边界网关配置实例
    组网及规划:华为USG6000作为边界网关实现企业内部网络出口,防火墙实现内部网络NAT功能实现访问Internet功能实现公司财务部门访问内网服务器。办公网络不能访问内网服务器......
  • iptables防火墙
    iptables命令-F清除链中所有规则-P为链设置一条默认策略或者目标-A为链增加一条规则说明-D从链中删除一条规则-L查看当前表中的链和规则一般上述命令均已sudo......
  • Centos6、Centos7、Centos8关闭防火墙
    一、centos6关闭防火墙1.service命令关闭防火墙:serviceiptablesstop开启防火墙:serviceiptablesstart重启防火墙:serviceiptablesrestart查看防火墙状态:servicei......