首页 > 其他分享 >防火墙命令

防火墙命令

时间:2022-12-05 21:02:08浏览次数:33  
标签:iptables zone -- cmd 端口 防火墙 命令 firewall

整理的一些关于iptables和firewall防火墙的命令,做参考

这是iptables的
默认防火墙配置文件在/etc/sysconfig/iptables中

iptables -L -n 显示所有防火墙规则
service iptables restart 重启防火墙
service iptables status 查看防火墙规则


iptables -A INPUT -p all -s 192.168.1.5 -d 192.168.1.1 -j ACCEPTT 允许192.168.1.5的主机向本机192.168.1.1提出任何服务请求
iptables -I INPUT -s 123.45.6.0/24 -j DROP #封IP段即从123.45.6.1到123.45.6.254的命令
-A INPUT -s 218.194.224.14 -p tcp -m tcp --dport 22 -j ACCEPT 只允许218.194.224.14地址访问22端口
-A INPUT -m state --state NEW -m tcp -p tcp --dport 9090 -j ACCEPT 开启9090端口

 

firewall

1、关掉刚刚打开的22端口
firewall-cmd --zone=public --remove-port=22/tcp --permanent
2、重新载入一下防火墙设置,使设置生效
firewall-cmd --reload

3、如下命令可查看当前系统打开的所有端口
firewall-cmd --zone=public --list-ports
4、取消默认开启的没有访问限制的ssh服务,让ssh服务默认情况下拒绝连接。
firewall-cmd --permanent --remove-service=ssh

5、如下命令可查看当前系统打开的所有端口
firewall-cmd --zone=public --list-ports

6、如我们需要开启XShell连接时需要使用的22端口
firewall-cmd --zone=public --add-port=22/tcp --permanent

7、启动防火墙
systemctl start firewalld.service

8、指定IP与端口
firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.142.166" port protocol="tcp" port="5432" accept"

 

 

 


firewall命令
开放指定的端口
iptables -A INPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT #允许本地回环接口(即运行本机访问本机)
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT #允许已建立的或相关连的通行
iptables -A OUTPUT -j ACCEPT #允许所有本机向外的访问
iptables -A INPUT -p tcp --dport 22 -j ACCEPT #允许访问22端口
iptables -A INPUT -p tcp --dport 80 -j ACCEPT #允许访问80端口
iptables -A INPUT -p tcp --dport 21 -j ACCEPT #允许ftp服务的21端口
iptables -A INPUT -p tcp --dport 20 -j ACCEPT #允许FTP服务的20端口
iptables -A INPUT -j reject #禁止其他未允许的规则访问
iptables -A FORWARD -j REJECT #禁止其他未允许的规则访问

屏蔽IP
iptables -I INPUT -s 123.45.6.7 -j DROP #屏蔽单个IP的命令
iptables -I INPUT -s 123.0.0.0/8 -j DROP #封整个段即从123.0.0.1到123.255.255.254的命令
iptables -I INPUT -s 124.45.0.0/16 -j DROP #封IP段即从123.45.0.1到123.45.255.254的命令
iptables -I INPUT -s 123.45.6.0/24 -j DROP #封IP段即从123.45.6.1到123.45.6.254的命令是


查看已添加的iptables规则
iptables -L -n -v

删除已添加的iptables规则
将所有iptables以序号标记显示,执行:
iptables -L -n --line-numbers
比如要删除INPUT里序号为8的规则,执行:
iptables -D INPUT 8

 


centos7 firewall指定IP与端口访问(常用)
1、启动防火墙
systemctl start firewalld.service

2、指定IP与端口
firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.142.166" port protocol="tcp" port="5432" accept"

3、重新载入,使配置生效
systemctl restart firewalld.service

4、查看配置结果
firewall-cmd --list-all

5、删除规则(开放11300端口,并只能192.168.142.166地址访问)
firewall-cmd --permanent --remove-rich-rule="rule family="ipv4" source address="192.168.142.166" port protocol="tcp" port="5432" accept"


开放端口
1、如我们需要开启XShell连接时需要使用的22端口
firewall-cmd --zone=public --add-port=22/tcp --permanent

2、重新载入一下防火墙设置,使设置生效
firewall-cmd --reload

3、如下命令可查看当前系统打开的所有端口
firewall-cmd --zone=public --list-ports

限制端口
1、关掉刚刚打开的22端口
firewall-cmd --zone=public --remove-port=22/tcp --permanent

2、重新载入一下防火墙设置,使设置生效
firewall-cmd --reload

3、如下命令可查看当前系统打开的所有端口
firewall-cmd --zone=public --list-ports

取消默认开启的没有访问限制的ssh服务,让ssh服务默认情况下拒绝连接。
firewall-cmd --permanent --remove-service=ssh

# firewall-cmd --list-all-zones #查看所有的zone信息
# firewall-cmd --get-default-zone #查看默认zone是哪一个
# firewall-cmd --zone=internal --change-zone=p3p1 #临时修改接口p3p1所属的zone为internal
# firewall-cmd --add-service=http #暂时开放http
# firewall-cmd --permanent --add-service=http #永久开放http
# firewall-cmd --zone=public --add-port=80/tcp --permanent #在public中永久开放80端口
# firewall-cmd --permanent --zone=public --remove-service=ssh #从public zone中移除ssh服务
# firewall-cmd --reload #重新加载配置
systemctl restart firewalld #重启firewalld服务,使配置生效/可查

参考资料:
1、https://www.cnblogs.com/kuangke/p/12456996.html
2、https://www.cnblogs.com/co10rway/p/8268735.html
3、https://blog.51cto.com/jschu/2063324?source=drt
centos7 firewall指定IP与端口访问(常用)
1、启动防火墙
systemctl start firewalld.service

2、指定IP与端口
firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.142.166" port protocol="tcp" port="5432" accept"

3、重新载入,使配置生效
systemctl restart firewalld.service

4、查看配置结果
firewall-cmd --list-all

5、删除规则(开放11300端口,并只能192.168.142.166地址访问)
firewall-cmd --permanent --remove-rich-rule="rule family="ipv4" source address="192.168.142.166" port protocol="tcp" port="5432" accept"


开放端口
1、如我们需要开启XShell连接时需要使用的22端口
firewall-cmd --zone=public --add-port=22/tcp --permanent

2、重新载入一下防火墙设置,使设置生效
firewall-cmd --reload

3、如下命令可查看当前系统打开的所有端口
firewall-cmd --zone=public --list-ports

限制端口
1、关掉刚刚打开的22端口
firewall-cmd --zone=public --remove-port=22/tcp --permanent

2、重新载入一下防火墙设置,使设置生效
firewall-cmd --reload

3、如下命令可查看当前系统打开的所有端口
firewall-cmd --zone=public --list-ports

取消默认开启的没有访问限制的ssh服务,让ssh服务默认情况下拒绝连接。
firewall-cmd --permanent --remove-service=ssh

# firewall-cmd --list-all-zones #查看所有的zone信息
# firewall-cmd --get-default-zone #查看默认zone是哪一个
# firewall-cmd --zone=internal --change-zone=p3p1 #临时修改接口p3p1所属的zone为internal
# firewall-cmd --add-service=http #暂时开放http
# firewall-cmd --permanent --add-service=http #永久开放http
# firewall-cmd --zone=public --add-port=80/tcp --permanent #在public中永久开放80端口
# firewall-cmd --permanent --zone=public --remove-service=ssh #从public zone中移除ssh服务
# firewall-cmd --reload #重新加载配置
systemctl restart firewalld #重启firewalld服务,使配置生效/可查

参考资料:
1、https://www.cnblogs.com/kuangke/p/12456996.html
2、https://www.cnblogs.com/co10rway/p/8268735.html
3、https://blog.51cto.com/jschu/2063324?source=drt

 

标签:iptables,zone,--,cmd,端口,防火墙,命令,firewall
From: https://www.cnblogs.com/CloudStrife/p/16953498.html

相关文章

  • LINUX一些命令
    linux常用的指令ls查看目录中的文件cd/home进入‘/home’目录;cd..返回上一级目录;cd../..返回上两级目录mkdirdir1创建一个叫做‘dir1’的目录rmdirdir......
  • maven命令学习-20221205
    1.查看当前maven使用的settting文件mvnhelp:effective-settings2.使用maven把jarinstall进入仓库mvninstall:install-file-Dfile=D:\project\company-biz-11.5.0......
  • Docker常用操作命令
    官方hubhttps://hub.docker.com/拉取镜像dockerpullubuntu可以指定版本dockerpullubuntu:18.04可以考虑使用镜像加速运行容器dockerrun-itubuntu/bin/ba......
  • Redis配置、优化以及命令
    一、关系数据库和非关系型数据库1、关系型数据库关系型数据库是一个结构化的数据库,创建在关系模型(二维表格模型)基础上,一般面向于记录。SQL语句(标准数据查询语言)就是一种......
  • MongoDB——linux中yum命令安装及配置
    一、创建mongodb-org-3.4.repo文件vi/etc/yum.repos.d/mongodb-org-3.4.repo  将下面内容添加到创建的文件中[mongodb-org-3.4]name=MongoDBRepositorybaseurl=htt......
  • Linux就该这么学-新手必须掌握的 Linux 命令
    执行查看帮助命令命令名称[命令参数][命令对象]man--helpman-hecho命令echoLinuxprobe.Comdate命令[root@linuxprobe~]#dateMonAug2416:11:23......
  • Linux 防火墙,端口操作
    1、开放关闭端口firewall-cmd--zone=public--add-port=5672/tcp--permanent#开放5672端口firewall-cmd--zone=public--remove-port=5672/tcp--permanent#关闭56......
  • MySQL命令
    1连接mysql命令:mysql-uroot-p2查看存储引擎:showengines;3显示database:showdatabases;4连接database:usedb01;5显示表信息:showcreatetablepayment;6直......
  • WPF学习之深入浅出话命令
    WPF为我们准备了完善的命令系统,你可能会问:“有了路由事件为什么还需要命令系统呢?”。事件的作用是发布、传播一些消息,消息传达到了接收者,事件的指令也就算完成了,至于如何响......
  • TortoiseSVN使用问题——错误 请执行“清理”命令
    TortoiseSVN使用问题——错误请执行“清理”命令转载:TortoiseSVN使用问题——错误请执行“清理”命令-假装空白-博客园(cnblogs.com)  ......