编写脚本iptest.sh/iptest2.sh,防火墙功能

要求

要求1:
1、修改本机ip为合适IP地址
2、编写脚本iptest.sh,功能如下:
3、iptest.sh清空所有存在的规则;
4、只开放22号端口(ssh、tcp);
5、禁止发送icmp包;
6、INPUT默认规则为DROP;
7、OUTPUT默认规则为ACCEPT;
8、FORWARD默认规则为DROP ;
9、iptest.sh能随系统启动。

要求2:
编写脚本iptest2.sh,功能如下:
1、iptest2.sh不清空所有存在的规则的情况下;
2、允许output链icmp通过;
3、禁止input链22号服务。

知识点

filter表
filter表是默认的表,如果不指明表则使用此表。其通常用于过滤数据包。其中的内建链包括:

INPUT,输入链。发往本机的数据包通过此链。
OUTPUT,输出链。从本机发出的数据包通过此链。
FORWARD,转发链。本机转发的数据包通过此链。

完整代码

iptest.sh

##!/bin/sh

echo "iptables test script"

echo "clear iptables"
iptables -F  # 清空所有的防火墙规则
iptables -X  # 删除用户自定义的空链
iptables -Z  # 清空计数

echo "accept 22nd port"
iptables -A INPUT -p tcp --dport 22 -j ACCEPT

echo "drop icmp"
iptables -I OUTPUT -p icmp -j DROP

echo "set input policy"
iptables -P INPUT DROP

echo "set output policy"
iptables -P OUTPUT ACCEPT

echo "set forward policy"
iptables -P FORWARD DROP

iptest2.sh

###!/bin/sh

echo "iptest2.sh"

iptables -D INPUT -p tcp --dport 22 -j ACCEPT
iptables -D OUTPUT -p icmp -j DROP
iptables -A INPUT -p icmp --icmp 0  -j ACCEPT


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
IC验证中的iptest测试项配置流程大致如下: 1. 确定验证目标:首先确定要验证的IC的功能和性能目标。这些目标将指导测试项的选择和配置。 2. 分析需求:根据验证目标,分析所需的测试覆盖范围和级别。这包括功能测试、性能测试、时序验证等。 3. 选择测试项:根据需求分析的结果,选择适合的测试项。这些测试项可以是标准的验证测试项,也可以是定制的测试项。 4. 配置测试环境:配置测试环境是确保测试项能够正确运行的关键一步。这包括搭建测试平台、准备测试设备、安装测试工具等。 5. 编写测试脚本:根据选择的测试项,编写相应的测试脚本。测试脚本是用于自动化执行测试的程序,可以通过脚本语言编写。 6. 设置测试参数:根据验证目标和测试要求,设置测试参数。这些参数包括测试数据、测试时钟频率、测试模式等。 7. 运行测试:将编写好的测试脚本加载到测试环境中,启动测试运行。测试过程中会记录测试结果和错误信息。 8. 分析测试结果:根据测试结果,分析IC的功能和性能是否符合设计要求。如果有错误或异常,需进行故障排查和修复。 9. 优化测试项:根据测试结果和反馈,对测试项进行优化和调整,以提高测试效率和覆盖率。 10. 重复执行测试:根据需要,反复执行测试过程,直到达到验证目标。 需要注意的是,每个公司和项目的具体流程可能会有所不同,以上是一个一般的测试项配置流程,实际操作中可能还会有其他细节和步骤。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值