Client VPN ń fún alábàárà ní àdírẹ́sì, ìfọwọ́sowọ́pọ̀ parí, ṣùgbọ́n ìsopọ̀ kò lọ sí ibikíbi. Kí o tó fọwọ́ kan àwọn ẹ̀rí tàbí àwọn ẹ̀yà alábàárà, wo tábìlì ipa ipari-ojú-ọ̀nà fúnra rẹ̀. Ipari-ojú-ọ̀nà AWS Client VPN ń fi àpò jáde nígbà tí ọ̀kan nínú àwọn ipa rẹ̀ bò àkọ́kọ́ ibi-àfojúsùn; bí kò bá sí ohun tí ó bá mu, wọ́n sọ àpò nù ní ipari-ojú-ọ̀nà, ojú-iṣẹ́ àfojúsùn kò sì ní rí SYN rí.

Ìpinnu ìfiránṣẹ́ ni èyí, kì í ṣe ìpinnu ìjẹ́rìí. Ó ń ṣẹlẹ̀ lẹ́yìn tí ọ̀nà-ìsọ̀lẹ̀ ti dìde àti lẹ́yìn tí wọ́n ti ṣàyẹ̀wò àwọn òfin àṣẹ, ìdí nìyẹn tí ẹ̀rí tí ó tọ́ àti ẹgbẹ́ tí ó tọ́ ṣì lè mú ìsopọ̀ tí ó ti kú jáde.

Ipari-ojú-ọ̀nà ń fi ohun tí tábìlì ipa rẹ̀ bò jáde nìkan

Ipa kọ̀ọ̀kan jẹ́ CIDR ibi-àfojúsùn pẹ̀lú ẹ̀ka-nẹ́tíwọ́kì tí yóò gba ìrìnàjò. Ipari-ojú-ọ̀nà ń fi ibi-àfojúsùn alábàárà wé àkójọ yẹn, yàn àkọsílẹ̀ tí ó bá mu, ó sì fi àpò ránṣẹ́ sí ẹ̀ka-nẹ́tíwọ́kì tí ó ní ìsopọ̀. Kò sí àkọsílẹ̀ túmọ̀ sí kò sí ìfò mìíràn.

Ṣàkíyèsí ohun tí ipa kì í ṣe. Kì í ṣe àkọsílẹ̀ nínú tábìlì ipa VPC, kò sì fún ohunkóhun ní àṣẹ. Àwọn òfin àṣẹ ń pinnu bóyá ẹgbẹ́ lè dé ibi-àfojúsùn; àwọn ipa ń pinnu bóyá ipari-ojú-ọ̀nà ní ibi tí yóò ti fi àpò ránṣẹ́. Àwọn méjèèjì gbọ́dọ̀ bá ara wọn mu, wọ́n sì ń kùnà pẹ̀lú àmì tí ó yàtọ̀, nítorí náà láti dà á mọ̀ èwo ni ó ti bàjẹ́ ń fi ọ̀sán gbogbo ṣòfò.

Àìbáramu àkọ́kọ́ ni VPC tí wọ́n ti peer. Ẹnìkan ń fi ipa kún fún 10.20.0.0/24 nígbà tí ojú-iṣẹ́ wà ní 10.20.4.0/24, nítorí náà àdírẹ́sì jáde kúrò nínú gbogbo àkọsílẹ̀. Ìgbàwọlé ní ẹ̀gbẹ́ alábàárà ń fi SYN tí ó ń tún ṣe láìsí ìdáhùn hàn, àwọn àkọsílẹ̀ ibi-àfojúsùn kò sì fi ohunkóhun hàn.

Ka àkójọ ipa kí o tó wo ẹ̀rí

Àwọn ipa ipari-ojú-ọ̀nà jẹ́ ohun-ìní ọ̀tọ̀, nítorí náà béèrè wọ́n tààrà dípò kí o ka tábìlì VPC:

aws ec2 describe-client-vpn-routes --client-vpn-endpoint-id cvpn-endpoint-0123456789abcdef0 --query 'Routes[].{Dest:DestinationCidr,Target:TargetSubnet,Origin:Origin}'

Gba àdírẹ́sì pàtó àti gígùn àkọ́kọ́ láti ọ̀dọ̀ alábàárà tí ó ń kùnà, lẹ́yìn náà ṣàyẹ̀wò ìbòòmù lẹ́tà lẹ́tà. Ìbáramu àkọ́kọ́ tí ó gùn jùlọ ń ṣiṣẹ́, nítorí náà ipa tí ó gbòòrò kò gbà ọ́ là nígbà tí ipa tí ó dín ń tọ́ka sí ibòmíì.

Ohun-ìní kan fún ibi-àfojúsùn kọ̀ọ̀kan pẹ̀lú for_each

Àwọn ẹ̀ka ipa tí a fi ọwọ́ kọ ń yẹ̀ ní ìṣẹ́jú tí ẹnìkan bá fi àkọ́kọ́ kún nínú kọ́nsọ̀lì. Tọ́jú àwọn ibi-àfojúsùn nínú àwòrán-ìlú, kí o sì ṣẹ̀dá ohun-ìní kan fún kọ́kọ́rọ́ kọ̀ọ̀kan, kí àfikún tàbí ìyọkúrò kọ̀ọ̀kan lè wà lọ́tọ̀.

variable "client_vpn_routes" {
  type = map(string)
  default = {
    "10.20.0.0/16"  = "subnet-0aa11bb22cc33dd44"
    "172.31.0.0/20" = "subnet-0aa11bb22cc33dd44"
  }
}

resource "aws_ec2_client_vpn_route" "this" {
  for_each               = var.client_vpn_routes
  client_vpn_endpoint_id = var.client_vpn_endpoint_id
  destination_cidr_block = each.key
  target_vpc_subnet_id   = each.value
  depends_on             = [aws_ec2_client_vpn_network_association.this]
}

Pa ìgbẹ́kẹ̀lé lórí ìsopọ̀ nẹ́tíwọ́kì mọ́. Ipa nílò ẹ̀ka-nẹ́tíwọ́kì tí ó ní ìsopọ̀, nítorí náà apply tí ó ṣẹ̀dá àwọn méjèèjì gbọ́dọ̀ tò ìsopọ̀ kọ́kọ́, láìsí ìtọ́kasí yẹn Terraform lómìnira láti gbìyànjú ipa kọ́kọ́. Lẹ́yìn náà ka ètò: iye àfikún ipa gbọ́dọ̀ bá àwọn àkọ́kọ́ tí o fi kún mu. Tí ètò bá tún rọ́pò ipari-ojú-ọ̀nà, ohun-ìní ipari-ojú-ọ̀nà ni a kọ lọ́nà tí kò tọ́, lílo rẹ̀ yóò sì já alábàárà kọ̀ọ̀kan tí ó so mọ́.

Gbígba ipari-ojú-ọ̀nà tí ìwọ kò ṣẹ̀dá

Ọ̀pọ̀ ẹgbẹ́ ń jogún ipari-ojú-ọ̀nà tí a kọ́ nínú kọ́nsọ̀lì, ìdí nìyẹn tí kò fi sí kóòdù ipa. Má ṣe gbé ipari-ojú-ọ̀nà kejì kalẹ̀ kìkì láti fi ipa wọ Terraform.

Dípò bẹ́ẹ̀ ṣe àgbéwọlé, tàbí fi àwọn id ránṣẹ́ gẹ́gẹ́ bí oníyipada kí o sì fi àwọn ohun-ìní jogún sílẹ̀ láìsí ìṣàkóso. Àgbéwọlé nílò ọ̀nà ìdánimọ̀ tí olùpèsè ń kọ sílẹ̀ fún irú ohun-ìní kọ̀ọ̀kan; ó ń kódù ipari-ojú-ọ̀nà, àkọ́kọ́ ibi-àfojúsùn àti ẹ̀ka-nẹ́tíwọ́kì àfojúsùn. Da okùn yẹn láti inú àkọsílẹ̀ ohun-ìní dípò kí o kọ́ ọ láti inú ìrántí, ṣe ètò kan, kí o sì retí kò sí ìyípadà kí o tó fi ohun tuntun kún.

Tẹ̀lé àpò náà ní ọ̀nà tí ó ń gbà

Nígbà tí ipa wà tí ìsopọ̀ ṣì ń kùnà, rin ìrìnàjò náà lẹ́sẹẹsẹ dípò kí o dà á mọ̀ ní ìpele òkè.

  1. Ipa: àkọ́kọ́ ń bò ibi-àfojúsùn, ó sì ń tọ́ka sí ẹ̀ka-nẹ́tíwọ́kì tí ó ní ìsopọ̀ pẹ̀lú ipari-ojú-ọ̀nà.
  2. Àṣẹ: òfin àṣẹ ń gbà ibi-àfojúsùn yẹn fún ẹgbẹ́ olùlò. Ipa nìkan kò fún ní àǹfààní rí.
  3. Ọ̀nà ìpadà: tábìlì ipa ẹ̀ka-nẹ́tíwọ́kì àfojúsùn ń fi àwọn ìdáhùn padà sí ipari-ojú-ọ̀nà, ẹgbẹ́ ààbò sì ń gbà ebute láti inú àkójọ àdírẹ́sì alábàárà.
  4. Ohun-èlò: ṣí ìsopọ̀ TCP gidi kan láti alábàárà, lẹ́yìn náà jẹ́rìí pé àwọn àkọsílẹ̀ ibi-àfojúsùn ń fi àdírẹ́sì orísun tí a retí láti inú àkójọ hàn.

Yí àkọ́kọ́ kan padà fún apply kọ̀ọ̀kan, lẹ́yìn náà tún ka àkójọ ipa, kí o sì kọ ibi-àfojúsùn, òfin tí ó ń gbà àṣẹ àti ọ̀nà ìpadà pa pọ̀. Ẹni tí yóò ṣàtúnṣe ìsopọ̀ tí a kọ̀ lẹ́yìn náà gbọ́dọ̀ bẹ̀rẹ̀ láti inú àkójọ yẹn, kì í ṣe láti inú ìmọ̀ràn nípa àwọn ẹ̀rí.

Àwọn àpilẹ̀kọ tó jọra