VK Cloud logo

Қауіпсіздік топтарын жасау және баптау

Мақалада Cloud Network сервисінде Terraform көмегімен қауіпсіздік топтарын жасау және баптау мысалдары келтірілген:

  • белгілі бір хаттама бойынша жеке порттар үшін трафикке рұқсат беру;
  • белгілі бір хаттама бойынша барлық порттар үшін трафикке рұқсат беру;
  • барлық кіріс трафигіне рұқсат беру.

Қауіпсіздік топтарын жасау және баптау кезінде мыналар пайдаланылады:

Параметрлердің толық сипаттамасы — Terraform провайдерінің құжаттамасында.

Дайындық қадамдары

  1. Квоталарды тексеріңіз. Таңдалған аймақта желі мен қауіпсіздік топтарын жасауға жеткілікті ресурстар бар екеніне көз жеткізіңіз. Әртүрлі аймақтар үшін әртүрлі квоталар бапталуы мүмкін.

    Қажет болса, квоталарды ұлғайтыңыз.

  2. Егер бұл әлі жасалмаса, Terraform-ды орнатып, провайдерді баптаңыз.

1. Желі сипаттамасы бар файлды жасаңыз

Желілік инфрақұрылым сипатталған Terraform конфигурациясының network.tf файлын жасаңыз:

  • егер шектеуді барлық порттар үшін баптау қажет болса, интернетке қолжетімділігі бар желі жасаңыз;
  • егер трафик шектеуін нақты бір порт үшін баптау қажет болса, интернетке қолжетімділігі және порты бар желі жасаңыз.

2. Қауіпсіздік топтарының сипаттамасы бар файлды жасаңыз

Terraform конфигурациясының secgroup.tf файлын жасаңыз. Мазмұны трафикті шектеудің қажетті ережелеріне байланысты:

Файлда қауіпсіздік ережелерінің келесі конфигурациясы сипатталған:

  1. security_group қауіпсіздік тобы жасалады.
  2. Топта 22-порт үшін TCP хаттамасы бойынша кіріс трафикке рұқсат беретін ереже жасалады.
  3. Ереже network.tf файлына қосылған портпен байланыстырылады.
# Create a security groupresource "vkcs_networking_secgroup" "example" {   name = "security_group"   description = "terraform security group"}# Create a security ruleresource "vkcs_networking_secgroup_rule" "example" {   direction = "ingress"   port_range_max = 22   port_range_min = 22   protocol = "tcp"   remote_ip_prefix = "0.0.0.0/0"   security_group_id = vkcs_networking_secgroup.example.id   description = "secgroup_rule_22_tcp"}# Associate the port with the security groupresource "vkcs_networking_port_secgroup_associate" "example" {   port_id = vkcs_networking_port.example.id   enforce = true   security_group_ids = [   vkcs_networking_secgroup.example.id,   ]}

Мұнда:

  • enforce — қауіпсіздік топтарын ауыстыру белгісі:

    • true — портта бұрыннан бар қауіпсіздік топтары манифесте көрсетілгендерге ауыстырылады.
    • (әдепкі бойынша) false — портта бұрыннан бар қауіпсіздік топтары жойылмайды. Жаңа топтар қосылады.
  • direction — трафик бағыты: кіріс ingress немесе шығыс egress.

  • port_id — Floating IP мекенжайымен байланыстырылатын порт идентификаторы. Идентификаторды манифесте көрсетуге, дереккөзден немесе ресурстан алуға болады.

  • port_range_max — рұқсат етілген порттар ауқымының жоғарғы шегі, 1-ден 65535-ке дейінгі бүтін сан. Барлық порттарды таңдау үшін port_range_min және port_range_max аргументтерін көрсетпеңіз.

  • port_range_min— рұқсат етілген порттар ауқымының төменгі шегі, 1-ден 65535-ке дейінгі бүтін сан. Барлық порттарды таңдау үшін port_range_min және port_range_max аргументтерін көрсетпеңіз.

  • protocol — деректерді беру хаттамасы. Мүмкін мәндер: tcp, udp, icmp, ah, dccp, egp, esp, gre, igmp, ospf, pgm, rsvp, sctp, udplite, vrrp.

  • remote_ip_prefix — қашықтағы CIDR, мәні жарамды болуы керек.

  • security_group_id — ереже жасалатын қауіпсіздік тобының идентификаторы. Идентификаторды манифесте көрсетуге, дереккөзден немесе ресурстан алуға болады.

  • security_group_ids — қауіпсіздік топтары идентификаторларының массиві.

3. Terraform көмегімен қажетті ресурстарды жасаңыз

  1. Terraform конфигурациясы файлдарын бір директорияға орналастырыңыз:

    • vkcs_provider.tf;
    • network.tf;
    • secgroup.tf.
  2. Осы директорияға өтіңіз.

  3. Конфигурация файлдарының дұрыс екенін және қажетті өзгерістерді қамтитынын тексеріңіз:

    terraform validate && terraform plan
  4. Өзгерістерді қолданыңыз:

    terraform apply

    Растауды сұрағанда, yes енгізіңіз.

  5. Операцияның аяқталуын күтіңіз.

4. Конфигурацияның қолданылғанын тексеріңіз

Желі мен инфрақұрылымның сәтті жасалғанына көз жеткізіңіз:

  1. VK Cloud жеке кабинетіне өтіңіз.
  2. Виртуалды желілерFirewall баптаулары бөліміне өтіңіз. Қауіпсіздік тобы жасалғанына және мысалда қосылған барлық ережелерді қамтитынына көз жеткізіңіз.

Пайдаланылмайтын ресурстарды жойыңыз

Егер Terraform көмегімен жасалған ресурстар енді қажет болмаса, оларды жойыңыз:

  1. Terraform конфигурациясы файлдары бар директорияға өтіңіз.

  2. Келесі команданы орындаңыз:

    terraform destroy

    Растауды сұрағанда, yes енгізіңіз.

  3. Операцияның аяқталуын күтіңіз.