91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

授權、撤銷安全組規則的方法

發布時間:2020-08-27 14:54:10 來源:億速云 閱讀:178 作者:小新 欄目:建站服務器

這篇文章給大家分享的是有關授權、撤銷安全組規則的方法的內容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。

本文將介紹安全組的以下幾個內容:

授權 和 撤銷 安全組規則。

加入安全組 和 離開安全組。

阿里云的網絡類型分為 經典網絡 和 VPC,它們對安全組支持不同的設置規則:

如果是經典網絡,您可以設置以下幾個規則:內網入方向、內網出方向、公網入方向和公網出方向。

如果是 VPC 網絡,您可以設置:入方向 和 出方向。

安全組內網通訊的概念

本文開始之前,您應知道以下幾個安全組內網通訊的概念:

默認只有同一個安全組的 ECS 實例可以網絡互通。即使是同一個賬戶下的 ECS 實例,如果分屬不同安全組,內網網絡也是不通的。這個對于經典網絡和 VPC 網絡都適用。所以,經典網絡的 ECS 實例也是內網安全的。

如果您有兩臺 ECS 實例,不在同一個安全組,您希望它們內網不互通,但實際上它們卻內網互通,那么,您需要檢查您的安全組內網規則設置。如果內網協議存在下面的協議,建議您重新設置。

允許所有端口;

授權對象為 CIDR 網段 (SourceCidrIp):0.0.0.0/0 或者 10.0.0.0/8 的規則。

如果是經典網絡,上述協議會造成您的內網暴露給其它的訪問。

如果您想實現在不同安全組的資源之間的網絡互通,您應使用安全組方式授權。對于內網訪問,您應使用源安全組授權,而不是 CIDR 網段授權。

安全規則的屬性

安全規則主要是描述不同的訪問權限,包括如下屬性:

Policy:授權策略,參數值可以是 accept(接受)或 drop(拒絕)。

Priority:優先級,根據安全組規則的創建時間降序排序匹配。規則優先級可選范圍為 1-100,默認值為 1,即最高優先級。數字越大,代表優先級越低。

NicType:網絡類型。如果只指定了 SourceGroupId 而沒有指定 SourceCidrIp,表示通過安全組方式授權,此時,NicType 必須指定為 intranet。

規則描述:

IpProtocol:IP 協議,取值:tcp | udp | icmp | gre | all。all 表示所有的協議。

PortRange:IP 協議相關的端口號范圍:

IpProtocol 取值為 tcp 或 udp 時,端口號取值范圍為 1~65535,格式必須是“起始端口號/終止端口號”,如“1/200”表示端口號范圍為1~200。如果輸入值為“200/1”,接口調用將報錯。

IpProtocol 取值為 icmp、gre 或 all 時,端口號范圍值為 -1/-1,表示不限制端口。

如果通過安全組授權,應指定 SourceGroupId,即源安全組 ID。此時,根據是否跨賬號授權,您可以選擇設置源安全組所屬的賬號 SourceGroupOwnerAccount;

如果通過 CIDR 授權,應指定 SourceCidrIp,即源 IP 地址段,必須使用 CIDR 格式。

授權一條入網請求規則

在控制臺或者通過 API 創建一個安全組時,入網方向默認 deny all,即默認情況下您拒絕所有入網請求。這并不適用于所有的情況,所以您要適度地配置您的入網規則。

比如,如果您需要開啟公網的 80 端口對外提供 HTTP 服務,因為是公網訪問,您希望入網盡可能多訪問,所以在 IP 網段上不應做限制,可以設置為 0.0.0.0/0,具體設置可以參考以下描述,其中,括號外為控制臺參數,括號內為 OpenAPI 參數,兩者相同就不做區分。

網卡類型(NicType):公網(internet)。如果是 VPC 類型的只需要填寫 intranet,通過 EIP 實現公網訪問。

授權策略(Policy):允許(accept)。

規則方向(NicType):入網。

協議類型(IpProtocol):TCP(tcp)。

端口范圍(PortRange):80/80。

授權對象(SourceCidrIp):0.0.0.0/0。

優先級(Priority): 1。

注意:上面的建議僅對公網有效。內網請求不建議使用 CIDR 網段,請參考 經典網絡的內網安全組規則不要使用 CIDR 或者 IP 授權。

禁止一個入網請求規則

禁止一條規則時,您只需要配置一條拒絕策略,并設置較低的優先級即可。這樣,當有需要時,您可以配置其它高優先級的規則覆蓋這條規則。例如,您可以采用以下設置拒絕 6379 端口被訪問。

網卡類型(NicType):內網(intranet)。

授權策略(Policy):拒絕(drop)。

規則方向(NicType):入網。

協議類型(IpProtocol):TCP(tcp)。

端口范圍(PortRange):6379/6379。

授權對象(SourceCidrIp):0.0.0.0/0。

優先級(Priority):100。

經典網絡的內網安全組規則不要使用 CIDR 或者 IP 授權

對于經典網絡的 ECS 實例,阿里云默認不開啟任何內網的入規則。內網的授權一定要謹慎。

為了安全考慮,不建議開啟任何基于 CIDR 網段的授權。

對于彈性計算來說,內網的 IP 經常變化,另外,這個 IP 的網段是沒有規律的,所以,對于經典網絡的內網,建議您通過安全組授權內網的訪問。

例如,您在安全組 sg-redis 上構建了一個 redis 的集群,為了只允許特定的機器(如 sg-web)訪問這個 redis 的服務器編組,您不需要配置任何 CIDR,只需要添加一條入規則:指定相關的安全組 ID 即可。

網卡類型(NicType):內網(intranet)。

授權策略(Policy):允許(accept)。

規則方向(NicType):入網。

協議類型(IpProtocol):TCP(tcp)。

端口范圍(PortRange):6379/6379。

授權對象(SourceGroupId):sg-web。

優先級(Priority):1。

對于 VPC 類型的實例,如果您已經通過多個 VSwitch 規劃好自己的 IP 范圍,您可以使用 CIDR 設置作為安全組入規則;但是,如果您的 VPC 網段不夠清晰,建議您優先考慮使用安全組作為入規則。

將需要互相通信的 ECS 實例加入同一個安全組

一個 ECS 實例最多可以加入 5 個安全組,而同一安全組內的 ECS 實例之間是網絡互通的。如果您在規劃時已經有多個安全組,而且,直接設置多個安全規則過于復雜的話,您可以新建一個安全組,然后將需要內網通訊的 ECS 實例加入這個新的安全組。

安全組是區分網絡類型的,一個經典網絡類型的 ECS 實例只能加入經典網絡的安全組;一個 VPC 類型的 ECS 實例只能加入本 VPC 的安全組。

這里也不建議您將所有的 ECS 實例都加入一個安全組,這將會使得您的安全組規則設置變成夢魘。對于一個中大型應用來說,每個服務器編組的角色不同,合理地規劃每個服務器的入方向請求和出方向請求是非常有必要的。

在控制臺上,您可以根據文檔 加入安全組 的描述將一個實例加入安全組。

如果您對阿里云的 OpenAPI 非常熟悉,您可以參考 使用 OpenAPI 彈性管理 ECS 實例,通過 OpenAPI 進行批量操作。對應的 Python 片段如下。

def join_sg(sg_id, instance_id):
    request = JoinSecurityGroupRequest()
    request.set_InstanceId(instance_id)
    request.set_SecurityGroupId(sg_id)
    response = _send_request(request)
    return response
# send open api request
def _send_request(request):
    request.set_accept_format('json')
    try:
        response_str = clt.do_action(request)
        logging.info(response_str)
        response_detail = json.loads(response_str)
        return response_detail
    except Exception as e:
        logging.error(e)

將 ECS 實例移除安全組

如果 ECS 實例加入不合適的安全組,將會暴露或者 Block 您的服務,這時您可以選擇將 ECS 實例從這個安全組中移除。但是在移除安全組之前必須保證您的 ECS 實例已經加入其它安全組。

注意:將 ECS 實例從安全組移出,將會導致這個 ECS 實例和當前安全組內的網絡不通,建議您在移出之前做好充分的測試。

對應的 Python 片段如下。

def leave_sg(sg_id, instance_id):
    request = LeaveSecurityGroupRequest()
    request.set_InstanceId(instance_id)
    request.set_SecurityGroupId(sg_id)
    response = _send_request(request)
    return response
# send open api request
def _send_request(request):
    request.set_accept_format('json')
    try:
        response_str = clt.do_action(request)
        logging.info(response_str)
        response_detail = json.loads(response_str)
        return response_detail
    except Exception as e:
        logging.error(e)

定義合理的安全組名稱和標簽

合理的安全組名稱和描述有助于您快速識別當前復雜的規則組合。您可以通過修改名稱和描述來幫助自己識別安全組。

您也可以通過為安全組設置標簽分組管理自己的安全組。您可以在控制臺直接 設置標簽,也通過 API 設置標簽。

刪除不需要的安全組

安全組中的安全規則類似于一條條白名單和黑名單。所以,請不要保留不需要的安全組,以免因為錯誤加入某個 ECS 實例而造成不必要的麻煩。

感謝各位的閱讀!關于授權、撤銷安全組規則的方法就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

衡山县| 于都县| 蓬莱市| 广东省| 平顺县| 海原县| 城口县| 安仁县| 观塘区| 金沙县| 平和县| 鄯善县| 武强县| 电白县| 天镇县| 绩溪县| 凭祥市| 台湾省| 永春县| 敦化市| 澳门| 河津市| 兰州市| 新密市| 来宾市| 彭山县| 达州市| 那坡县| 慈溪市| 虹口区| 乌审旗| 壤塘县| 义乌市| 馆陶县| 都匀市| 淮阳县| 邹平县| 滦南县| 长沙市| 前郭尔| 通榆县|