关闭

Linux的防火墙--IP Tables

发表于:2016-5-19 09:47

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:iVictor    来源:51Testing软件测试网采编

  防火墙的初始化
  废话不多说,先上一张表格:
  清空默认表(filter表)中的数据,只要简单的使用下面这条命令即可:
  [root@localhost ~]# iptables -F
  清除默认表中INPUT链的规则,可使用下面的命令:
  [root@localhost ~]# iptables -F INPUT
  命令执行完成后,使用iptables -L查看当前防火墙设置。 给链设置默认策略基本语法如下:
  iptables -P archy target
  其中archy是链的名称,target(目标)用于定义策略。 filter表中共有9个不同的策略可供使用,但最常用的只有4个,分别包括:ACCEPT表示允许包通过;DROP丢弃一个包;REJECT会在丢弃的同时返回一条ICMP错误消息;LOG则扮演了记事员的角色记录包的信息。 通常对服务器而言,将所有链设置为DROP是一个不错的选择,下面这条命令将所有的链的默认策略设置为DROP:
  [root@localhost ~]# iptables -F INPUT DROP
  执行完这条命令后,所有试图同本机建立连接的努力都会失败,因为所有从“外部”到达防火墙的包都会被丢弃,甚至连使用回环接口ping自己都不行。
  添加规则
  使用iptables  -A命令添加链规则,命令基本语法如下:
  iptables -A archy -i interface -j target
  其中,archy代表链的名称,interface指定该规则用于哪个网络接口,target用于定义策略。举一个很简单的例子,下面这条命令就是添加一条INPUT链的规则,允许所有通过lo接口的链接请求:
  [root@localhost ~]# iptables -A INPUT -i lo -p ALL -j ACCEPT
  其余有关防火墙规则的设置相关选项,如下表:
  删除链规则
  iptables提供了-D选项来删除链规则,有两种不同的语法用于删除一条规则,这儿介绍最常用的方法: 首先使用带--line-numbers选项的iptables -L命令查看链规则的编号,命令如下:
  [root@localhost ~]# iptables -L --line-numbers
  当你查到规则编号后使用下面命令就可以删除连规则:
  [root@localhost ~]# iptables -D 18
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号