(ip6tables) - linux中防火墙软件

ip6tables

linux中防火墙软件

补充说明

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

语法

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-prohibited
COMMIT

改为:

-A RH-Firewall-1-INPUT -j LOG
-A RH-Firewall-1-INPUT -j DROP
COMMIT

保存并关闭该文件。然后重新启动 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               destination
1    42237 3243K RH-Firewall-1-INPUT  all      *      *       ::/0                 ::/0
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
num   pkts bytes target     prot opt in     out     source               destination
1        0     0 RH-Firewall-1-INPUT  all      *      *       ::/0                 ::/0
Chain OUTPUT (policy ACCEPT 12557 packets, 2042K bytes)
num   pkts bytes target     prot opt in     out     source               destination
Chain RH-Firewall-1-INPUT (2 references)
num   pkts bytes target     prot opt in     out     source               destination
1        6   656 ACCEPT     all      lo     *       ::/0                 ::/0
2    37519 2730K ACCEPT     icmpv6    *      *       ::/0                 ::/0
3        0     0 ACCEPT     esp      *      *       ::/0                 ::/0
4        0     0 ACCEPT     ah       *      *       ::/0                 ::/0
5      413 48385 ACCEPT     udp      *      *       ::/0                 ff02::fb/128       udp dpt:5353
6        0     0 ACCEPT     udp      *      *       ::/0                 ::/0               udp dpt:631
7        0     0 ACCEPT     tcp      *      *       ::/0                 ::/0               tcp dpt:631
8      173 79521 ACCEPT     udp      *      *       ::/0                 ::/0               udp dpts:32768:61000
9        0     0 ACCEPT     tcp      *      *       ::/0                 ::/0               tcp dpts:32768:61000 flags:!0x16/0x02
10       0     0 ACCEPT     tcp      *      *       ::/0                 ::/0               tcp dpt:22
11       0     0 ACCEPT     tcp      *      *       ::/0                 ::/0               tcp dpt:80
12       0     0 ACCEPT     tcp      *      *       ::/0                 ::/0               tcp dpt:53
13    4108  380K ACCEPT     udp      *      *       ::/0                 ::/0               udp dpt:53
14      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

热点新闻

受疫情影响 Booking.com宣布最多裁员25%

全球酒店预订平台Booking.com母公司Booking Holdings今日宣布,由于新冠病毒疫情继续对旅游造成广泛影响,该公司计划在全球范围内最多裁员25%。目前,Booking.com拥有逾1.7万名员工。 阅读全文

发布于:2020-08-04T23:15:13Z  |  109次阅读  |  详细内容 »

不惜一切坚持生产 特斯拉成为疫情下汽车业最大赢家

疫情危机之中,由于前期“种下的种子”渐渐长成,特斯拉逆势迎来大丰收。面对疫情冲击,全球传统车企遭受重创,销量和利润暴跌之时,特斯拉却仍保持盈利,股价由三月低点至今已飙升了约4倍。这使得它7月初市值超越大众和丰田后,始终稳坐全球第一大车企宝座。 阅读全文

发布于:2020-08-02T17:46:01Z  |  92次阅读  |  详细内容 »

CDC预测:未来30天 美国每天将有1000人死于新冠肺炎

美国疫情现况有多严峻?美疾控中心(CDC)预测,未来30天,美国每天将有1000人死于新冠肺炎。据美国有线电视新闻网(CNN)消息,过去一周,美国27个州的疫情逐渐趋缓,这是一个好消息,但对全美来说,疫情还是相当严重。根据CDC发布的一份综合预测数据,到8月22日,美国新冠肺炎死亡病例将达到17.3万例,在未来30天,平均每天就有1000个美国人死于新冠肺炎。 阅读全文

发布于:2020-08-03T12:15:09Z  |  81次阅读  |  详细内容 »

小伙落水失踪 10天内微信余额却被多次提现

8月2日,据媒体报道,7月19日晚,四川宜宾一男子在救落入江中的弟弟时不慎失踪,但随后却不断收到其微信余额提现和消费的提示信息。报道称,7月19日晚9点左右,男子姜某成和女友带着9岁的弟弟到江边游玩,结果弟弟不慎失足落水,姜某成急忙扑入水中营救,却不料双双遇险。最终弟弟被路人救起送医,姜某成却下落不明,目前搜寻工作仍在继续。 阅读全文

发布于:2020-08-02T17:51:19Z  |  77次阅读  |  详细内容 »

微软发布新的Windows Insider计划网站

微软今日发布了改版后的Windows Insider计划网站。新网站经过重新设计,更加方便用户访问和参与,新的Windows Insider网站将为测试者了解该计划提供一站式服务。Windows Insider计划是一个由数百万Windows最忠实的粉丝组成的社区,他们可以第一时间看到Windows接下来的变化。 阅读全文

发布于:2020-08-02T00:14:38Z  |  77次阅读  |  详细内容 »

新冠病例激增之际 澳大利亚又暴发H7N7禽流感

据美国彭博社8月1日消息,澳大利亚维多利亚州一家农场近日暴发了H7N7禽流感,农场内约有半数禽类感染病毒。另据美媒消息,澳大利亚的新冠疫情形势也不乐观,维多利亚州2日单日新增确诊病例就超过了650例,高于前一日的397例。 阅读全文

发布于:2020-08-02T16:14:37Z  |  71次阅读  |  详细内容 »

任正非三天去了三所高校 传递两个重要信号

许久不见,任正非再露面!一改去年以来频繁接受媒体专访的画风,最近三天(7月29日至31日),任正非接连去了三所高校:上海交通大学、复旦大学、东南大学。任正非此行依然金句连连,他在上海交通大学说,希望大学像“灯塔”,照亮自己,也照亮别人;他在复旦大学说:未来我们拼什么,就是拼教育、拼人才;他在东南大学说:教授甘坐冷板凳,这就是中国的希望。 阅读全文

发布于:2020-08-02T16:14:47Z  |  70次阅读  |  详细内容 »

特斯拉CEO马斯克:中国人聪明勤奋 反观美国太自满

特斯拉CEO埃隆·马斯克周五(7月31日)接受美国“汽车新闻”网站采访时直言,中国令他震撼,中国人非常聪明而且非常勤奋,反观美国自己则太过自满。据美国全国广播公司财经频道(CNBC)报道,采访当天,当“汽车新闻”网站的出版商杰森·斯坦问到“中国作为全球电动汽车策略领导者如何”时,马斯克说道: 阅读全文

发布于:2020-08-02T11:44:51Z  |  70次阅读  |  详细内容 »

抢夺东南亚 蚂蚁金服和腾讯的移动支付战

7月28日,腾讯宣布,土耳其伊斯坦布尔机场正式接入微信支付,中国游客可通过微信支付直接使用人民币进行交易结算。微信支付又落地了一个新市场。以蚂蚁金服(现更名为“蚂蚁科技”)和腾讯为代表的中国公司,早已将移动支付战争打到了海外。支付宝和微信支付已经渗透进几百个海外城市,使中国出境游客可以在本地商户,使用人民币支付。 阅读全文

发布于:2020-08-02T17:49:47Z  |  68次阅读  |  详细内容 »

勒索软件Maze公开数十GB的LG和施乐内部数据

在未能勒索到赎金之后,勒索软件 Maze 背后的犯罪组织公开了 50.2 GB 的 LG 内部数据和 25.8 GB 的施乐内部数据。Maze 犯罪组织入侵企业网络后,首先窃取数据然后加密数据,最后索要赎金解密文件。 阅读全文

发布于:2020-08-05T23:45:42Z  |  66次阅读  |  详细内容 »

字节跳动:考虑在美国之外重新设立TikTok总部

字节跳动发布最新声明称,考虑在美国之外的主要市场,重新设立TikTok总部。字节跳动声明全文:字节跳动始终致力于成为全球公司。根据目前情况,字节跳动考虑在美国之外的主要市场,重新设立TikTok总部,以更好地服务全球用户。 阅读全文

发布于:2020-08-04T03:44:23Z  |  66次阅读  |  详细内容 »

如果特斯拉Cybertruck失败 马斯克还有Plan B

据外媒报道,特斯拉CEO埃隆·马斯克在周末发表的评论详细阐述了他的备用计划以防即将到来的Cybertruck以失败告终。马斯克在周日出版的Automotive News的采访中表示,如果Cybertruck失败,特斯拉只会制造一种常规版和类似版皮卡。 阅读全文

发布于:2020-08-04T08:14:48Z  |  65次阅读  |  详细内容 »

无视疫情?美国玩家举行业余线下《使命召唤》赛事

今年的新冠病毒疫情已经在世界范围造成了巨大影响,许多体育赛事都取消了现场观众,而电子竞技更是利用先天便利在线上进行。游戏本来是人们居家隔离期间的社交利器,但偏偏有人要在危险边缘疯狂试探,明明能在线上举行的游戏赛事,非得搬到线下进行现场接触与人群聚集。 阅读全文

发布于:2020-08-02T16:14:39Z  |  63次阅读  |  详细内容 »

马斯克:当太空旅行像航空旅行一样普遍 人类文明未来将得到保证

8月3日消息,据国外媒体报道,今天SpaceX飞船及NASA宇航员完成历史性飞行,安全返回地球。SpaceX CEO马斯克非常兴奋,在社交网络上发表了许多言论。美国国家航空航天局(简称NASA)宇航员Bob Behnken和Doug Hurley在当地时间下午2:45在墨西哥湾地区降落,这是首次由商业化建造和运营的宇宙飞船载人到达国际空间站并载人返回。 阅读全文

发布于:2020-08-03T12:15:23Z  |  62次阅读  |  详细内容 »

谭德塞:目前还没有治疗新冠病毒的“灵丹妙药”

世界卫生组织总干事谭德塞表示,人类目前还没有治疗新冠病毒的“灵丹妙药”,未来也许也不会有。据报道,3日,谭德塞在世卫组织新冠肺炎例行记者会上表示,“我很高兴大家在确定治疗方法方面取得了进展,可以帮助新冠病毒的重症患者康复。” 阅读全文

发布于:2020-08-03T21:52:11Z  |  61次阅读  |  详细内容 »

普华永道:新冠疫情将导致欧洲5G网络推出延迟12-18个月

据外媒报道,普华永道最近的一份报告显示,新冠疫情将使5G网络在欧洲的推出推迟12-18个月。根据这份报告,欧洲电信公司未来两年的投资支出将减少60-90亿欧元。普华永道在报告中写道:“电信公司需要立即采取行动,以解决其5G投资面临的压力。具体来说,考虑到由于新冠疫情封锁带来的网络容量需求的显著增长和变化,他们必须重新审视自己的5G业务案例和部署时间表。” 阅读全文

发布于:2020-08-03T18:16:46Z  |  61次阅读  |  详细内容 »

热门Linux命令