我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux的ip6tables命令怎么使用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux的ip6tables命令怎么使用

这篇文章主要讲解了“Linux的ip6tables命令怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux的ip6tables命令怎么使用”吧!

Linux常用命令ip6tables命令 和iptables一样,都是linux中防火墙软件,不同的是ip6tables采用的TCP/ip协议为IPv6。

Linux的ip6tables命令怎么使用

ip6tables

linux中防火墙软件

语法

 ip6tables(选项)

选项

 -t:指定要操纵的表; -A:向规则链中添加条目; -D:从规则链中删除条目; -i:向规则链中插入条目; -R:替换规则链中的条目; -L:显示规则链中已有的条目; -F:清楚规则链中已有的条目; -Z:清空规则链中的数据包计算器和字节计数器; -N:创建新的用户自定义规则链; -P:定义规则链中的默认目标; -h:显示帮助信息; -p:指定要匹配的数据包协议类型; -s:指定要匹配的数据包源ip地址; -j:指定要跳转的目标; -i:指定数据包进入本机的网络接口; -o:指定数据包要离开本机所使用的网络接口。 -c:在执行插入操作(insert),追加操作(append),替换操作(replace)时初始化包计数器和字节计数器。

实例

在命令行窗口输入下面的指令就可以查看当前的 IPv6 防火墙配置:

 ip6tables -nl --line-numbers

/etc/sysconfig/ip6tables文件

使用编辑器编辑/etc/sysconfig/ip6tables文件:

 vi /etc/sysconfig/ip6tables

可能会看到下面的默认 ip6tables 规则:

 *filter :INPUT accept [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [0:0] :RH-Firewall-1-INPUT - [0:0] -A INPUT -j RH-Firewall-1-INPUT -A FORWARD -j RH-Firewall-1-INPUT -A RH-Firewall-1-INPUT -i lo -j ACCEPT -A RH-Firewall-1-INPUT -p icmpv6 -j ACCEPT -A RH-Firewall-1-INPUT -p 50 -j ACCEPT -A RH-Firewall-1-INPUT -p 51 -j ACCEPT -A RH-Firewall-1-INPUT -p udp --dport 5353 -d ff02::fb -j ACCEPT -A RH-Firewall-1-INPUT -p udp -m udp --dport 631 -j ACCEPT -A RH-Firewall-1-INPUT -p tcp -m tcp --dport 631 -j ACCEPT -A RH-Firewall-1-INPUT -p udp -m udp --dport 32768:61000 -j ACCEPT -A RH-Firewall-1-INPUT -p tcp -m tcp --dport 32768:61000 ! --syn -j ACCEPT -A RH-Firewall-1-INPUT -m tcp -p tcp --dport 22 -j ACCEPT -A RH-Firewall-1-INPUT -j reject --reject-with icmp6-adm-prohibited COMMIT

与 IPv4 的 iptables 规则类似,但又不完全相同。

要开启 80 端口(HTTP 服务器端口),在 COMMIT 一行之前添加如下规则:

 -A RH-Firewall-1-INPUT -m tcp -p tcp --dport 80 -j ACCEPT

-p tcp表示仅针对 tcp 协议的通信。--dport指定端口号。

要开启 53 端口(DNS 服务器端口),在 COMMIT 一行之前添加如下规则:

 -A RH-Firewall-1-INPUT -m tcp -p tcp --dport 53 -j ACCEPT -A RH-Firewall-1-INPUT -m udp -p tcp --dport 53 -j ACCEPT

同时针对 tcp 和 udp 协议开启 53 端口。

要开启 443 端口,在 COMMIT 一行之前添加如下规则:

 -A RH-Firewall-1-INPUT -m tcp -p tcp --dport 443 -j ACCEPT

要开启 25 端口(SMTP 邮件服务器端口),在 COMMIT 一行之前添加如下规则:

-A RH-Firewall-1-INPUT -m tcp -p tcp --dport 25 -j ACCEPT

对于那些没有特定规则与之匹配的数据包,可能是我们不想要的,多半是有问题的。我们可能也希望在丢弃(DROP)之前记录它们。此时,可以将最后一行:

-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp6-adm-prohibitedCOMMIT

改为:

-A RH-Firewall-1-INPUT -j LOG-A RH-Firewall-1-INPUT -j DROPCOMMIT

保存并关闭该文件。然后重新启动 ip6tables 防火墙:

# service ip6tables restart

然后重新查看 ip6tables 规则,可以看到如下所示的输出:

# ip6tables -vnL --line-numbers

输出示例:

Chain INPUT (policy ACCEPT 0 packets, 0 bytes)num   pkts bytes target     prot opt in     out     source               destination1    42237 3243K RH-Firewall-1-INPUT  all      *      *       ::/0                 ::/0Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)num   pkts bytes target     prot opt in     out     source               destination1        0     0 RH-Firewall-1-INPUT  all      *      *       ::/0                 ::/0Chain OUTPUT (policy ACCEPT 12557 packets, 2042K bytes)num   pkts bytes target     prot opt in     out     source               destinationChain RH-Firewall-1-INPUT (2 references)num   pkts bytes target     prot opt in     out     source               destination1        6   656 ACCEPT     all      lo     *       ::/0                 ::/02    37519 2730K ACCEPT     icmpv6    *      *       ::/0                 ::/03        0     0 ACCEPT     esp      *      *       ::/0                 ::/04        0     0 ACCEPT     ah       *      *       ::/0                 ::/05      413 48385 ACCEPT     udp      *      *       ::/0                 ff02::fb/128       udp dpt:53536        0     0 ACCEPT     udp      *      *       ::/0                 ::/0               udp dpt:6317        0     0 ACCEPT     tcp      *      *       ::/0                 ::/0               tcp dpt:6318      173 79521 ACCEPT     udp      *      *       ::/0                 ::/0               udp dpts:32768:610009        0     0 ACCEPT     tcp      *      *       ::/0                 ::/0               tcp dpts:32768:61000 flags:!0x16/0x0210       0     0 ACCEPT     tcp      *      *       ::/0                 ::/0               tcp dpt:2211       0     0 ACCEPT     tcp      *      *       ::/0                 ::/0               tcp dpt:8012       0     0 ACCEPT     tcp      *      *       ::/0                 ::/0               tcp dpt:5313    4108  380K ACCEPT     udp      *      *       ::/0                 ::/0               udp dpt:5314      18  4196 REJECT     all      *      *       ::/0                 ::/0

IPv6 私有 IP

IPv4 通常默认即可保护内部局域网私有 IP 上的主机。但是 IPv6 的地址非常丰富,不再需要使用类似 NAT 等协议的私有网络。这样一来,所有的内部主机都可以拥有公网 IP 而直接连接到互联网,也就同时暴露于互联网上的各种威胁之中了。那么,如何配置 IPv6 防火墙使其默认将除了 ping6 请求之外的所有输入数据包都丢弃呢?可以使用FC00::/7 前缀来标识本地 IPv6 单播地址。

允许特定的 ICMPv6 通信

使用 IPv6 的时候需要允许比 IPv4 更多类型的 ICMP 通信以保证路由和 IP 地址自动配置等功能正常工作。有时候,如果你的规则设置太过苛刻,可能都无法分配到正确的 IPv6 地址。当然,不使用 DHCP 而是手动配置 IP 地址的除外。

下面是一些比较常见的 ipv6-icmp 配置实例:

:ICMPv6 - [0:0]# Approve certain ICMPv6 types and all outgoing ICMPv6# http://forum.linode.com/viewtopic.php?p=39840#39840-A INPUT -p icmpv6 -j ICMPv6-A ICMPv6 -p icmpv6 --icmpv6-type echo-request -j ACCEPT-A ICMPv6 -p icmpv6 --icmpv6-type destination-unreachable -j ACCEPT-A ICMPv6 -p icmpv6 --icmpv6-type packet-too-big -j ACCEPT-A ICMPv6 -p icmpv6 --icmpv6-type time-exceeded -j ACCEPT-A ICMPv6 -p icmpv6 --icmpv6-type parameter-problem -j ACCEPT-A ICMPv6 -p icmpv6 --icmpv6-type router-solicitation -j ACCEPT-A ICMPv6 -p icmpv6 --icmpv6-type router-advertisement -j ACCEPT-A ICMPv6 -p icmpv6 --icmpv6-type neighbour-solicitation -j ACCEPT-A ICMPv6 -p icmpv6 --icmpv6-type neighbour-advertisement -j ACCEPT-A ICMPv6 -p icmpv6 --icmpv6-type redirect -j ACCEPT-A ICMPv6 -p icmpv6 --icmpv6-type 141 -j ACCEPT-A ICMPv6 -p icmpv6 --icmpv6-type 142 -j ACCEPT-A ICMPv6 -p icmpv6 --icmpv6-type 148 -j ACCEPT-A ICMPv6 -p icmpv6 --icmpv6-type 149 -j ACCEPT-A ICMPv6 -p icmpv6 --icmpv6-type 130 -s fe80::/10 -j ACCEPT-A ICMPv6 -p icmpv6 --icmpv6-type 131 -s fe80::/10 -j ACCEPT-A ICMPv6 -p icmpv6 --icmpv6-type 132 -s fe80::/10 -j ACCEPT-A ICMPv6 -p icmpv6 --icmpv6-type 143 -s fe80::/10 -j ACCEPT-A ICMPv6 -p icmpv6 --icmpv6-type 151 -s fe80::/10 -j ACCEPT-A ICMPv6 -p icmpv6 --icmpv6-type 152 -s fe80::/10 -j ACCEPT-A ICMPv6 -p icmpv6 --icmpv6-type 153 -s fe80::/10 -j ACCEPT-A ICMPv6 -j RETURN-A OUTPUT -p icmpv6 -j ACCEPT

感谢各位的阅读,以上就是“Linux的ip6tables命令怎么使用”的内容了,经过本文的学习后,相信大家对Linux的ip6tables命令怎么使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux的ip6tables命令怎么使用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux的ip6tables命令怎么使用

这篇文章主要讲解了“Linux的ip6tables命令怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux的ip6tables命令怎么使用”吧!Linux常用命令ip6table
2023-06-28

Linux常用命令ip6tables怎么用

这篇文章主要为大家展示了“Linux常用命令ip6tables怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux常用命令ip6tables怎么用”这篇文章吧。Linux常用命令ip6
2023-06-28

Linux常用命令ip6tables-save怎么用

这篇文章给大家分享的是有关Linux常用命令ip6tables-save怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Linux常用命令ip6tables-save命令用来保存ip6tables表配置。语法
2023-06-28

Linux的ip6tables-save命令有什么用

这篇“Linux的ip6tables-save命令有什么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux的ip6t
2023-06-28

Linux ip6tables-restore命令有什么作用

本文小编为大家详细介绍“Linux ip6tables-restore命令有什么作用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux ip6tables-restore命令有什么作用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢
2023-06-28

Linux的blkid命令命令怎么使用

这篇文章主要介绍“Linux的blkid命令命令怎么使用”,在日常操作中,相信很多人在Linux的blkid命令命令怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux的blkid命令命令怎么使用
2023-06-28

Linux的Nmap命令怎么使用

本篇内容介绍了“Linux的Nmap命令怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Nmap即网络映射器对Linux系统/网络管理
2023-06-16

Linux的rpm命令怎么使用

RPM(RPM Package Manager)是一种常用于在Linux系统上安装、升级、卸载软件包的命令行工具。以下是一些常见的rpm命令的用法示例:1. 安装rpm包:```rpm -i package.rpm```2. 升级已安装的r
2023-09-13

Linux的iptraf命令怎么使用

今天小编给大家分享一下Linux的iptraf命令怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。iptraf命令 可
2023-06-27

Linux的alias命令怎么使用

这篇文章主要介绍了Linux的alias命令怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux的alias命令怎么使用文章都会有所收获,下面我们一起来看看吧。Linux系统提供了一个有用的工具叫a
2023-06-27

Linux的size命令怎么使用

这篇文章主要介绍了Linux的size命令怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux的size命令怎么使用文章都会有所收获,下面我们一起来看看吧。1.命令简介size命令用于查看目标文件、
2023-06-27

Linux的tailf命令怎么使用

本文小编为大家详细介绍“Linux的tailf命令怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux的tailf命令怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Linux常用命令tail
2023-06-28

Linux的sesearch命令怎么使用

本篇内容主要讲解“Linux的sesearch命令怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux的sesearch命令怎么使用”吧!Linux常用命令sesearch用于搜索S
2023-06-28

Linux的route命令怎么使用

本篇内容介绍了“Linux的route命令怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Linux常用命令route命令用来显示并设
2023-06-28

Linux的pushd命令怎么使用

这篇文章主要讲解了“Linux的pushd命令怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux的pushd命令怎么使用”吧!Linux常用命令pushd命令用于更改新目录并(
2023-06-28

Linux的popd命令怎么使用

本篇内容介绍了“Linux的popd命令怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Linux常用命令popd命令用于从Shell
2023-06-28

Linux的mtools命令怎么使用

这篇文章主要介绍了Linux的mtools命令怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux的mtools命令怎么使用文章都会有所收获,下面我们一起来看看吧。Linux常用命令mtools命令
2023-06-28

Linux的lsb_release命令怎么使用

今天小编给大家分享一下Linux的lsb_release命令怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Linux
2023-06-28

Linux的kexec命令怎么使用

这篇文章主要讲解了“Linux的kexec命令怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux的kexec命令怎么使用”吧!Linux常用命令kexec命令的功能是可以从当前
2023-06-28

Linux的gdb命令怎么使用

这篇“Linux的gdb命令怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux的gdb命令怎么使用”文章吧。L
2023-06-28

编程热搜

目录