久久99国产精品片久久99蜜桃_久久精品99国产精品蜜桃_久久久亚洲AV成人网站_欧美精品色婷婷五月综合_亚洲精品乱码久久久久久蜜桃图片_夜夜高潮夜夜爽国产伦精品_69无人区乱码一二三四区别_日产一码二码三码区别_大香区一二三四区2021_国产精品爱久久久久久久,日本高清视频成人网www,国产亚洲一二三区精品免费视频观看,久久久精品国产SM调教网站

歡迎訪問(wèn)分類(lèi)目錄網(wǎng)
快審聯(lián)系QQ:158925126當(dāng)前位置:分類(lèi)目錄網(wǎng) » 站長(zhǎng)資訊 » 技術(shù)教程 » 文章詳細(xì) 訂閱RssFeed

Linux iptables詳細(xì)教程附應(yīng)用實(shí)例

來(lái)源:本站原創(chuàng) 瀏覽:740次 時(shí)間:2016-06-20

iptables 防火墻可以用于創(chuàng)建過(guò)濾(filter)與NAT規(guī)則,。所有Linux發(fā)行版都能使用iptables,,因此理解如何配置iptables將會(huì)幫助你更有 效地管理Linux防火墻,。如果你是第一次接觸iptables,,你會(huì)覺(jué)得它很復(fù)雜,但是一旦你理解iptables的工作原理,,你會(huì)發(fā)現(xiàn)其實(shí)它很簡(jiǎn)單,。

姊妹篇:linux防火墻iptables常用規(guī)則(屏蔽IP地址,、禁用ping,、協(xié)議設(shè)置,、NAT與轉(zhuǎn)發(fā)、負(fù)載平衡

首先介紹iptables的結(jié)構(gòu):iptables -> Tables -> Chains -> Rules. 簡(jiǎn)單地講,,tables由chains組成,,而chains又由rules組成。如下圖所示,。

iptables詳細(xì)教程:基礎(chǔ),、架構(gòu)、清空規(guī)則,、追加規(guī)則,、應(yīng)用實(shí)例_新客網(wǎng)
圖: IPTables Table, Chain, and Rule Structure

一、iptables的表與鏈

iptables具有Filter, NAT, Mangle, Raw四種內(nèi)建表:

1. Filter表

Filter表示iptables的默認(rèn)表,,因此如果你沒(méi)有自定義表,,那么就默認(rèn)使用filter表,它具有以下三種內(nèi)建鏈:

  • INPUT鏈 – 處理來(lái)自外部的數(shù)據(jù),。
  • OUTPUT鏈 – 處理向外發(fā)送的數(shù)據(jù),。
  • FORWARD鏈 – 將數(shù)據(jù)轉(zhuǎn)發(fā)到本機(jī)的其他網(wǎng)卡設(shè)備上,。

2. NAT表

NAT表有三種內(nèi)建鏈:

  • PREROUTING鏈 – 處理剛到達(dá)本機(jī)并在路由轉(zhuǎn)發(fā)前的數(shù)據(jù)包,。它會(huì)轉(zhuǎn)換數(shù)據(jù)包中的目標(biāo)IP地址(destination ip address),通常用于DNAT(destination NAT),。
  • POSTROUTING鏈 – 處理即將離開(kāi)本機(jī)的數(shù)據(jù)包,。它會(huì)轉(zhuǎn)換數(shù)據(jù)包中的源IP地址(source ip address),通常用于SNAT(source NAT),。
  • OUTPUT鏈 – 處理本機(jī)產(chǎn)生的數(shù)據(jù)包,。

3. Mangle表

Mangle表用于指定如何處理數(shù)據(jù)包。它能改變TCP頭中的QoS位,。Mangle表具有5個(gè)內(nèi)建鏈:

  • PREROUTING
  • OUTPUT
  • FORWARD
  • INPUT
  • POSTROUTING

4. Raw表

Raw表用于處理異常,,它具有2個(gè)內(nèi)建鏈:

  • PREROUTING chain
  • OUTPUT chain

5.小結(jié)

下圖展示了iptables的三個(gè)內(nèi)建表:
iptables詳細(xì)教程:基礎(chǔ)、架構(gòu),、清空規(guī)則,、追加規(guī)則,、應(yīng)用實(shí)例_新客網(wǎng)
圖: IPTables 內(nèi)建表

二、IPTABLES 規(guī)則(Rules)

牢記以下三點(diǎn)式理解iptables規(guī)則的關(guān)鍵:

  • Rules包括一個(gè)條件和一個(gè)目標(biāo)(target)
  • 如果滿足條件,,就執(zhí)行目標(biāo)(target)中的規(guī)則或者特定值,。
  • 如果不滿足條件,就判斷下一條Rules,。

目標(biāo)值(Target Values)

下面是你可以在target里指定的特殊值:

  • ACCEPT – 允許防火墻接收數(shù)據(jù)包
  • DROP – 防火墻丟棄包
  • QUEUE – 防火墻將數(shù)據(jù)包移交到用戶空間
  • RETURN – 防火墻停止執(zhí)行當(dāng)前鏈中的后續(xù)Rules,,并返回到調(diào)用鏈(the calling chain)中。

如果你執(zhí)行iptables --list你將看到防火墻上的可用規(guī)則,。下例說(shuō)明當(dāng)前系統(tǒng)沒(méi)有定義防火墻,,你可以看到,它顯示了默認(rèn)的filter表,,以及表內(nèi)默認(rèn)的input鏈, forward鏈, output鏈,。

# iptables -t filter --list
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

查看mangle表:

# iptables -t mangle --list

查看NAT表:

# iptables -t nat --list

查看RAW表:

# iptables -t raw --list

/!\注意:如果不指定-t選項(xiàng),就只會(huì)顯示默認(rèn)的filter表,。因此,,以下兩種命令形式是一個(gè)意思:

# iptables -t filter --list
(or)
# iptables --list

以下例子表明在filter表的input鏈, forward鏈, output鏈中存在規(guī)則:

# iptables --list
Chain INPUT (policy ACCEPT)
num  target     prot opt source               destination
1    RH-Firewall-1-INPUT  all  --  0.0.0.0/0            0.0.0.0/0

Chain FORWARD (policy ACCEPT)
num  target     prot opt source               destination
1    RH-Firewall-1-INPUT  all  --  0.0.0.0/0            0.0.0.0/0

Chain OUTPUT (policy ACCEPT)
num  target     prot opt source               destination

Chain RH-Firewall-1-INPUT (2 references)
num  target     prot opt source               destination
1    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0
2    ACCEPT     icmp --  0.0.0.0/0            0.0.0.0/0           icmp type 255
3    ACCEPT     esp  --  0.0.0.0/0            0.0.0.0/0
4    ACCEPT     ah   --  0.0.0.0/0            0.0.0.0/0
5    ACCEPT     udp  --  0.0.0.0/0            224.0.0.251         udp dpt:5353
6    ACCEPT     udp  --  0.0.0.0/0            0.0.0.0/0           udp dpt:631
7    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:631
8    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           state RELATED,ESTABLISHED
9    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:22
10   REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited

以上輸出包含下列字段:

    num – 指定鏈中的規(guī)則編號(hào)
    target – 前面提到的target的特殊值
    prot – 協(xié)議:tcp, udp, icmp等
    source – 數(shù)據(jù)包的源IP地址
    destination – 數(shù)據(jù)包的目標(biāo)IP地址

三、清空所有iptables規(guī)則

在配置iptables之前,,你通常需要用iptables --list命令或者iptables-save命令查看有無(wú)現(xiàn)存規(guī)則,,因?yàn)橛袝r(shí)需要?jiǎng)h除現(xiàn)有的iptables規(guī)則:

iptables --flush
或者
iptables -F

這兩條命令是等效的。但是并非執(zhí)行后就萬(wàn)事大吉了,。你仍然需要檢查規(guī)則是不是真的清空了,,因?yàn)橛械膌inux發(fā)行版上這個(gè)命令不會(huì)清除NAT表中的規(guī)則,此時(shí)只能手動(dòng)清除:

iptables -t NAT -F

四,、永久生效

當(dāng)你刪除,、添加規(guī)則后,這些更改并不能永久生效,,這些規(guī)則很有可能在系統(tǒng)重啟后恢復(fù)原樣,。為了讓配置永久生效,根據(jù)平臺(tái)的不同,,具體操作也不同,。下面進(jìn)行簡(jiǎn)單介紹:

1.Ubuntu

首先,保存現(xiàn)有的規(guī)則:

iptables-save > /etc/iptables.rules

然后新建一個(gè)bash腳本,,并保存到/etc/network/if-pre-up.d/目錄下:

#!/bin/bash
iptables-restore < /etc/iptables.rules

這樣,,每次系統(tǒng)重啟后iptables規(guī)則都會(huì)被自動(dòng)加載。
/!\注意:不要嘗試在.bashrc或者.profile中執(zhí)行以上命令,,因?yàn)橛脩敉ǔ2皇莚oot,,而且這只能在登錄時(shí)加載iptables規(guī)則。

2.CentOS, RedHat

# 保存iptables規(guī)則
service iptables save

# 重啟iptables服務(wù)
service iptables stop
service iptables start

查看當(dāng)前規(guī)則:

cat  /etc/sysconfig/iptables

五、追加iptables規(guī)則

可以使用iptables -A命令追加新規(guī)則,,其中-A表示Append,。因此,新的規(guī)則將追加到鏈尾,。
一般而言,,最后一條規(guī)則用于丟棄(DROP)所有數(shù)據(jù)包。如果你已經(jīng)有這樣的規(guī)則了,,并且使用-A參數(shù)添加新規(guī)則,,那么就是無(wú)用功。

1.語(yǔ)法

iptables -A chain firewall-rule
  • -A chain – 指定要追加規(guī)則的鏈
  • firewall-rule – 具體的規(guī)則參數(shù)

2.描述規(guī)則的基本參數(shù)

以下這些規(guī)則參數(shù)用于描述數(shù)據(jù)包的協(xié)議,、源地址,、目的地址、允許經(jīng)過(guò)的網(wǎng)絡(luò)接口,,以及如何處理這些數(shù)據(jù)包,。這些描述是對(duì)規(guī)則的基本描述。

-p 協(xié)議(protocol)

  • 指定規(guī)則的協(xié)議,,如tcp, udp, icmp等,,可以使用all來(lái)指定所有協(xié)議。
  • 如果不指定-p參數(shù),,則默認(rèn)是all值,。這并不明智,請(qǐng)總是明確指定協(xié)議名稱(chēng),。
  • 可以使用協(xié)議名(如tcp),,或者是協(xié)議值(比如6代表tcp)來(lái)指定協(xié)議。映射關(guān)系請(qǐng)查看/etc/protocols
  • 還可以使用–protocol參數(shù)代替-p參數(shù)

-s 源地址(source)

  • 指定數(shù)據(jù)包的源地址
  • 參數(shù)可以使IP地址,、網(wǎng)絡(luò)地址,、主機(jī)名
  • 例如:-s 192.168.1.101指定IP地址
  • 例如:-s 192.168.1.10/24指定網(wǎng)絡(luò)地址
  • 如果不指定-s參數(shù),就代表所有地址
  • 還可以使用–src或者–source

-d 目的地址(destination)

  • 指定目的地址
  • 參數(shù)和-s相同
  • 還可以使用–dst或者–destination

-j 執(zhí)行目標(biāo)(jump to target)

  • -j代表”jump to target”
  • -j指定了當(dāng)與規(guī)則(Rule)匹配時(shí)如何處理數(shù)據(jù)包
  • 可能的值是ACCEPT, DROP, QUEUE, RETURN
  • 還可以指定其他鏈(Chain)作為目標(biāo)

-i 輸入接口(input interface)

  • -i代表輸入接口(input interface)
  • -i指定了要處理來(lái)自哪個(gè)接口的數(shù)據(jù)包
  • 這些數(shù)據(jù)包即將進(jìn)入INPUT, FORWARD, PREROUTE鏈
  • 例如:-i eth0指定了要處理經(jīng)由eth0進(jìn)入的數(shù)據(jù)包
  • 如果不指定-i參數(shù),,那么將處理進(jìn)入所有接口的數(shù)據(jù)包
  • 如果出現(xiàn)! -i eth0,,那么將處理所有經(jīng)由eth0以外的接口進(jìn)入的數(shù)據(jù)包
  • 如果出現(xiàn)-i eth+,那么將處理所有經(jīng)由eth開(kāi)頭的接口進(jìn)入的數(shù)據(jù)包
  • 還可以使用–in-interface參數(shù)

-o 輸出(out interface)

  • -o代表”output interface”
  • -o指定了數(shù)據(jù)包由哪個(gè)接口輸出
  • 這些數(shù)據(jù)包即將進(jìn)入FORWARD, OUTPUT, POSTROUTING鏈
  • 如果不指定-o選項(xiàng),,那么系統(tǒng)上的所有接口都可以作為輸出接口
  • 如果出現(xiàn)! -o eth0,,那么將從eth0以外的接口輸出
  • 如果出現(xiàn)-i eth+,,那么將僅從eth開(kāi)頭的接口輸出
  • 還可以使用–out-interface參數(shù)

3.描述規(guī)則的擴(kuò)展參數(shù)

對(duì)規(guī)則有了一個(gè)基本描述之后,,有時(shí)候我們還希望指定端口、TCP標(biāo)志,、ICMP類(lèi)型等內(nèi)容,。

–sport 源端口(source port)針對(duì) -p tcp 或者 -p udp

  • 缺省情況下,將匹配所有端口
  • 可以指定端口號(hào)或者端口名稱(chēng),例如”–sport 22″與”–sport ssh”,。
  • /etc/services文件描述了上述映射關(guān)系,。
  • 從性能上講,使用端口號(hào)更好
  • 使用冒號(hào)可以匹配端口范圍,,如”–sport 22:100″
  • 還可以使用”–source-port”

–-dport 目的端口(destination port)針對(duì)-p tcp 或者 -p udp

  • 參數(shù)和–sport類(lèi)似
  • 還可以使用”–destination-port”

-–tcp-flags TCP標(biāo)志 針對(duì)-p tcp

  • 可以指定由逗號(hào)分隔的多個(gè)參數(shù)
  • 有效值可以是:SYN, ACK, FIN, RST, URG, PSH
  • 可以使用ALL或者NONE

-–icmp-type ICMP類(lèi)型 針對(duì)-p icmp

  • –icmp-type 0 表示Echo Reply
  • –icmp-type 8 表示Echo

4.追加規(guī)則的完整實(shí)例:僅允許SSH服務(wù)

本例實(shí)現(xiàn)的規(guī)則將僅允許SSH數(shù)據(jù)包通過(guò)本地計(jì)算機(jī),,其他一切連接(包括ping)都將被拒絕。

# 1.清空所有iptables規(guī)則
iptables -F

# 2.接收目標(biāo)端口為22的數(shù)據(jù)包
iptables -A INPUT -i eth0 -p tcp --dport 22 -j ACCEPT

# 3.拒絕所有其他數(shù)據(jù)包
iptables -A INPUT -j DROP

六,、更改默認(rèn)策略

上例的例子僅對(duì)接收的數(shù)據(jù)包過(guò)濾,,而對(duì)于要發(fā)送出去的數(shù)據(jù)包卻沒(méi)有任何限制。本節(jié)主要介紹如何更改鏈策略,,以改變鏈的行為,。

1. 默認(rèn)鏈策略

/!\警告:請(qǐng)勿在遠(yuǎn)程連接的服務(wù)器、虛擬機(jī)上測(cè)試,!
當(dāng)我們使用-L選項(xiàng)驗(yàn)證當(dāng)前規(guī)則是發(fā)現(xiàn),,所有的鏈旁邊都有policy ACCEPT標(biāo)注,這表明當(dāng)前鏈的默認(rèn)策略為ACCEPT:

# iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination
ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:ssh
DROP       all  --  anywhere             anywhere            

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

這種情況下,,如果沒(méi)有明確添加DROP規(guī)則,,那么默認(rèn)情況下將采用ACCEPT策略進(jìn)行過(guò)濾。除非:
a)為以上三個(gè)鏈單獨(dú)添加DROP規(guī)則:

iptables -A INPUT -j DROP
iptables -A OUTPUT -j DROP
iptables -A FORWARD -j DROP

b)更改默認(rèn)策略:

iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP

糟糕??!如果你嚴(yán)格按照上一節(jié)的例子配置了iptables,并且現(xiàn)在使用的是SSH進(jìn)行連接的,,那么會(huì)話恐怕已經(jīng)被迫終止了,!
為什么呢?因?yàn)槲覀円呀?jīng)把OUTPUT鏈策略更改為DROP了,。此時(shí)雖然服務(wù)器能接收數(shù)據(jù),,但是無(wú)法發(fā)送數(shù)據(jù):

# iptables -L
Chain INPUT (policy DROP) target     prot opt source               destination
ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:ssh
DROP       all  --  anywhere             anywhere            

Chain FORWARD (policy DROP) target     prot opt source               destination         

Chain OUTPUT (policy DROP) target     prot opt source               destination

七、配置應(yīng)用程序規(guī)則

盡 管5.4節(jié)已經(jīng)介紹了如何初步限制除SSH以外的其他連接,,但是那是在鏈默認(rèn)策略為ACCEPT的情況下實(shí)現(xiàn)的,,并且沒(méi)有對(duì)輸出數(shù)據(jù)包進(jìn)行限制。本節(jié)在上 一節(jié)基礎(chǔ)上,,以SSH和HTTP所使用的端口為例,,教大家如何在默認(rèn)鏈策略為DROP的情況下,進(jìn)行防火墻設(shè)置,。在這里,,我們將引進(jìn)一種新的參數(shù)-m state,并檢查數(shù)據(jù)包的狀態(tài)字段,。

1.SSH

# 1.允許接收遠(yuǎn)程主機(jī)的SSH請(qǐng)求
iptables -A INPUT -i eth0 -p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT

# 2.允許發(fā)送本地主機(jī)的SSH響應(yīng)
iptables -A OUTPUT -o eth0 -p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT
  • -m state: 啟用狀態(tài)匹配模塊(state matching module)
  • –-state: 狀態(tài)匹配模塊的參數(shù),。當(dāng)SSH客戶端第一個(gè)數(shù)據(jù)包到達(dá)服務(wù)器時(shí),,狀態(tài)字段為NEW;建立連接后數(shù)據(jù)包的狀態(tài)字段都是ESTABLISHED
  • –sport 22: sshd監(jiān)聽(tīng)22端口,,同時(shí)也通過(guò)該端口和客戶端建立連接,、傳送數(shù)據(jù)。因此對(duì)于SSH服務(wù)器而言,,源端口就是22
  • –dport 22: ssh客戶端程序可以從本機(jī)的隨機(jī)端口與SSH服務(wù)器的22端口建立連接,。因此對(duì)于SSH客戶端而言,目的端口就是22

如果服務(wù)器也需要使用SSH連接其他遠(yuǎn)程主機(jī),,則還需要增加以下配置:

# 1.送出的數(shù)據(jù)包目的端口為22
iptables -A OUTPUT -o eth0 -p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT

# 2.接收的數(shù)據(jù)包源端口為22
iptables -A INPUT -i eth0 -p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT

2.HTTP

HTTP的配置與SSH類(lèi)似:

# 1.允許接收遠(yuǎn)程主機(jī)的HTTP請(qǐng)求
iptables -A INPUT -i eth0 -p tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT

# 1.允許發(fā)送本地主機(jī)的HTTP響應(yīng)
iptables -A OUTPUT -o eth0 -p tcp --sport 80 -m state --state ESTABLISHED -j ACCEPT

3.完整的配置

# 1.刪除現(xiàn)有規(guī)則
iptables -F

# 2.配置默認(rèn)鏈策略
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT DROP

# 3.允許遠(yuǎn)程主機(jī)進(jìn)行SSH連接
iptables -A INPUT -i eth0 -p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -o eth0 -p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT

# 4.允許本地主機(jī)進(jìn)行SSH連接
iptables -A OUTPUT -o eth0 -p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A INPUT -i eth0 -p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT

# 5.允許HTTP請(qǐng)求
iptables -A INPUT -i eth0 -p tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -o eth0 -p tcp --sport 80 -m state --state ESTABLISHED -j ACCEPT

References

[1] Linux Firewall Tutorial: IPTables Tables, Chains, Rules Fundamentals
[2] IPTables Flush: Delete / Remove All Rules On RedHat and CentOS Linux
[3] Linux IPTables: How to Add Firewall Rules (With Allow SSH Example)
[4] Linux IPTables: Incoming and Outgoing Rule Examples (SSH and HTTP)
[5] 25 Most Frequently Used Linux IPTables Rules Examples
[6] man 8 iptables

轉(zhuǎn)自:http://lesca.me/archives/iptables-tutorial-structures-configuratios-examples.html

本文來(lái)源:lesca.me


公司企業(yè)大全

推薦站點(diǎn)

  • 納米AI搜索 納米AI搜索

    納米AI搜索開(kāi)創(chuàng)全新問(wèn)答方式,,沒(méi)有套路,直接給答案,,讓搜索變得簡(jiǎn)單直觀,!拍照問(wèn)、語(yǔ)音搜,、聽(tīng)

    www.n.cn
  • 一號(hào)屋手賺庫(kù) 一號(hào)屋手賺庫(kù)

    一號(hào)屋手賺庫(kù)致力于分享最新且免費(fèi)的手機(jī)賺錢(qián)軟件,,在這里,你可以找到各種類(lèi)型的賺錢(qián)app,,獲

    www.yihaowu.com
  • 事業(yè)編招聘網(wǎng) 事業(yè)編招聘網(wǎng)

    事業(yè)編招聘網(wǎng)(sybzp.cn)事業(yè)單位招聘信息基考試資料原創(chuàng)內(nèi)容網(wǎng)站,,主打快速、全面,、優(yōu)

    www.sybzp.cn
  • 4K高清電影下載 4K高清電影下載

    4Kfilm視界是專(zhuān)業(yè)的4K電影下載站,本網(wǎng)站頁(yè)面簡(jiǎn)潔,提供4K盤(pán)HDR杜比視界電影,、美劇

    www.4kfilm.cn
  • 百評(píng)客 百評(píng)客

    百評(píng)客深度評(píng)測(cè)各種賺錢(qián)游戲、手機(jī)賺錢(qián)app,,提供客觀且真實(shí)的評(píng)測(cè)分析,,在這里,你可以更了解

    m.baike5.com
  • 優(yōu)質(zhì)設(shè)計(jì)素材 優(yōu)質(zhì)設(shè)計(jì)素材

    顏格視覺(jué)專(zhuān)注海外創(chuàng)意廣告設(shè)計(jì)圖片素材下載的網(wǎng)站,!提供包括樣機(jī)素材,平面素材,UI設(shè)計(jì),ic

    www.youngem.com
  • 國(guó)家智慧教育平臺(tái) 國(guó)家智慧教育平臺(tái)

    國(guó)家智慧教育平臺(tái),,全稱(chēng)國(guó)家智慧教育公共服務(wù)平臺(tái),是由中華人民共和國(guó)教育部指導(dǎo),,教育部教育技

    www.smartedu.cn
  • 鳥(niǎo)說(shuō)游戲 鳥(niǎo)說(shuō)游戲

    鳥(niǎo)說(shuō)是一個(gè)聚焦電競(jìng)產(chǎn)業(yè)的網(wǎng)站,,旨在分享不一樣的電競(jìng)樂(lè)趣。我們致力于提供最新的電競(jìng)資訊,、熱門(mén)

    www.niaoshuo.com
  • 游軟盟 游軟盟

    游軟盟是一個(gè)免費(fèi)的應(yīng)用下載網(wǎng)站,,為用戶提供好玩的手機(jī)游戲、實(shí)用的手機(jī)軟件下載,,我們也會(huì)及時(shí)

    app.ufolm.com