返回顶部
首页 > 资讯 > 操作系统 >Linux的ip6tables命令怎么使用
  • 587
分享到

Linux的ip6tables命令怎么使用

2023-06-28 07:06:35 587人浏览 泡泡鱼
摘要

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

这篇文章主要讲解了“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命令怎么使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Linux的ip6tables命令怎么使用

本文链接: https://lsjlt.com/news/317592.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux的ip6tables命令怎么使用
    这篇文章主要讲解了“Linux的ip6tables命令怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux的ip6tables命令怎么使用”吧!Linux常用命令ip6table...
    99+
    2023-06-28
  • Linux常用命令ip6tables怎么用
    这篇文章主要为大家展示了“Linux常用命令ip6tables怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux常用命令ip6tables怎么用”这篇文章吧。Linux常用命令ip6...
    99+
    2023-06-28
  • Linux常用命令ip6tables-save怎么用
    这篇文章给大家分享的是有关Linux常用命令ip6tables-save怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Linux常用命令ip6tables-save命令用来保存ip6tables表配置。语法...
    99+
    2023-06-28
  • Linux的ip6tables-save命令有什么用
    这篇“Linux的ip6tables-save命令有什么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux的ip6t...
    99+
    2023-06-28
  • Linux ip6tables-restore命令有什么作用
    本文小编为大家详细介绍“Linux ip6tables-restore命令有什么作用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux ip6tables-restore命令有什么作用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢...
    99+
    2023-06-28
  • Linux的blkid命令命令怎么使用
    这篇文章主要介绍“Linux的blkid命令命令怎么使用”,在日常操作中,相信很多人在Linux的blkid命令命令怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux的blkid命令命令怎么使用...
    99+
    2023-06-28
  • Linux的Nmap命令怎么使用
    本篇内容介绍了“Linux的Nmap命令怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Nmap即网络映射器对Linux系统/网络管理...
    99+
    2023-06-16
  • Linux的tee命令怎么使用
    这篇“Linux的tee命令怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux的tee命令怎么使用”文章吧。t...
    99+
    2023-06-27
  • Linux的iptraf命令怎么使用
    今天小编给大家分享一下Linux的iptraf命令怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。iptraf命令 可...
    99+
    2023-06-27
  • Linux的mkfs命令怎么使用
    这篇文章主要介绍“Linux的mkfs命令怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux的mkfs命令怎么使用”文章能帮助大家解决问题。mkfs命令是 makefilesystem...
    99+
    2023-06-27
  • Linux的alias命令怎么使用
    这篇文章主要介绍了Linux的alias命令怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux的alias命令怎么使用文章都会有所收获,下面我们一起来看看吧。Linux系统提供了一个有用的工具叫a...
    99+
    2023-06-27
  • Linux的dmidecode命令怎么使用
    这篇“Linux的dmidecode命令怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux的dmidecode...
    99+
    2023-06-27
  • Linux的ncal命令怎么使用
    本篇内容介绍了“Linux的ncal命令怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在Linux系统中,cal和ncal命令都用御...
    99+
    2023-06-27
  • Linux的top命令怎么使用
    本篇内容介绍了“Linux的top命令怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!top命令是Linux下常用的性能分析工具,能够...
    99+
    2023-06-27
  • Linux的source命令怎么使用
    今天小编给大家分享一下Linux的source命令怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Linux系统中,s...
    99+
    2023-06-27
  • Linux的nohup命令怎么使用
    本篇内容主要讲解“Linux的nohup命令怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux的nohup命令怎么使用”吧!nohup命令可以将程序以忽略挂起信号的方式运行起来,被...
    99+
    2023-06-27
  • Linux的zcat命令怎么使用
    本篇内容主要讲解“Linux的zcat命令怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux的zcat命令怎么使用”吧!Linux zcat命令用于不真正解压缩文件,就能显示压缩包...
    99+
    2023-06-27
  • Linux的shutdown命令怎么使用
    本篇内容主要讲解“Linux的shutdown命令怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux的shutdown命令怎么使用”吧!shutdown是最安全的关机和重启命令,平...
    99+
    2023-06-27
  • Linux的bc命令怎么使用
    本文小编为大家详细介绍“Linux的bc命令怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux的bc命令怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。bc命令是一种支持任意精度的交互执行的...
    99+
    2023-06-27
  • Linux的mdeltree命令怎么使用
    这篇文章主要介绍“Linux的mdeltree命令怎么使用”,在日常操作中,相信很多人在Linux的mdeltree命令怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux的mdeltree命令怎...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作