Kíkà àwọn VPN ibùdó FTD tí ń ṣiṣẹ́: èwo nọ́mbà ni ẹ̀ ń sọ?
Àwọn alábàásọpọ̀ tí a ti ṣètò, àwọn ìpàdé IKE, àwọn ẹgbẹ́ ààbò àti àwọn tunnel tí a ń ṣọ́ jẹ́ ìkà mẹ́rin tí ó yàtọ̀. Yan ẹyọ àti ìpele ìṣàkóso kí ẹ tó kọ kóòdù.
Kí ẹ tó kọ iṣẹ́ Ansible, dáhùn ìbéèrè tí ó kérésì: kí ni a ń kà? Alábàásọpọ̀ tí a ti ṣètò, ìpàdé IKE kan, ẹgbẹ́ ààbò IPsec kan àti àkọsílẹ̀ ipò tunnel tí a ń ṣọ́ jẹ́ ẹyọ mẹ́rin tí ó yàtọ̀, àti àtúnṣe kọ́kọ́rọ́ tàbí ọ̀pọ̀lọpọ̀ nẹ́tíwọ́kì tí a dáàbò bò ń mú kí àpapọ̀ wọn yàtọ̀. Bí pátákó àti playbook kò bá gbà, wọ́n ń ka àwọn nǹkan tí ó yàtọ̀ ni, kì í ṣe pé ọ̀kan nínú wọn ṣe àṣìṣe.
Nǹkan mẹ́rin tí àwọn ènìyàn ń pè ní alágbára
Alábàásọpọ̀ tí a ti ṣètò jẹ́ ohun ìtòpọ̀: ó wà nítorí pé ẹnìkan ti ṣàlàyé rẹ̀. Ìpàdé IKE jẹ́ ìbáṣepọ̀ ní ìpele ìṣàkóso tí ó lè wà ní orí nígbà tí kò sí ìrìnàjò. SA IPsec jẹ́ àjọṣepọ̀ ìpele dátà fún bọtínì àṣàyàn kan pàtó, àti tunnel kan lè gbé ọ̀pọ̀. Ipò tunnel tí a ń ṣọ́ jẹ́ ìdájọ́ iṣẹ́ ti pẹtẹ́lì fúnra rẹ̀, tí ó sábà sunmọ́ ohun tí olùṣiṣẹ́ ń sọ nígbà tí ó sọ pé tunnel wà ní orí.
Ìkẹ̀yìn nìkan ni ìpìlẹ̀ tí ó bọ́gbọ́n fún ìkà iṣẹ́. Èkíní jẹ́ àkójọ ìṣètò, àti pípa rẹ̀ ní alágbára ni ọ̀nà tí pátákó fi ń fi àwọ̀ ewé hàn fún alábàásọpọ̀ tí ó ti wà nísàlẹ̀ láti ọjọ́ Ìṣẹ́gun. Pinnu ẹyọ tí olùlò nọ́mbà nílò, kí ẹ̀yìn náà fi àmì sí ìwọ̀n pẹ̀lú ẹyọ yẹn nínú orúkọ rẹ̀ fúnra rẹ̀.
Ìpinnu kìíní: ìpele ìṣàkóso wo?
Bí ẹ̀rọ náà bá wà lábẹ́ ìṣàkóso FDM, ojú tí ó yẹ ni FTD REST API. Bí FMC bá ń ṣàkóso rẹ̀, API yẹn kì í ṣe àropo tí a lè pààrọ̀, àwọn ohun sì wà lẹ́yìn API FMC fúnra rẹ̀. Jẹ́rìí èyí kí ẹ tó kọ ìbéèrè kan pàápàá, nítorí ìpele tí kò tọ́ ń dá àṣìṣe tí ó dàbí ìṣòro àṣẹ padà.
Fún ọ̀wọ́ ẹ̀rọ, ìdáhùn náà tún pinnu ibi tí ìkà náà yẹ: fún ẹ̀rọ kọ̀ọ̀kan nípasẹ̀ FDM, tàbí fún ẹkùn kọ̀ọ̀kan nípasẹ̀ FMC. Ìwọ̀nyí jẹ́ ààlà tí ó yàtọ̀, wọ́n sì ń fún ọ̀wọ́ kan náà ní nọ́mbà tí ó yàtọ̀.
Ìpinnu kejì: orísun wo ni ó ń dáhùn?
Fún àpẹẹrẹ tí ó so mọ́ ẹ̀dà, ìwé ìtọ́kasí ohun FMC 7.3 API ń kọ àwọn orísun GET sílẹ̀ lábẹ́ ọ̀nà health:
/api/fmc_config/v1/domain/{domainUUID}/health/tunnelstatuses
/api/fmc_config/v1/domain/{domainUUID}/health/tunnelsummariesOrísun ipò tunnel ń ṣe àtìlẹ́yìn àwọn àlẹ̀mọ́ ẹ̀rọ àti ipò, pẹ̀lú TUNNEL_UP. Èyí ń fún ọ ní orísun iṣẹ́ gidi láti yẹ̀wò fún ẹ̀dà yẹn, kì í ṣe àròsọ nípa orúkọ pápá.
Jẹ́rìí wíwà, àṣẹ, àwọn àlẹ̀mọ́ ìbéèrè àti àwòrán ìdáhùn nínú API Explorer ti FMC tí a ti gbé kalẹ̀ kí ẹ tó ṣe olùyẹ̀wò. Ìwé ẹ̀dà kan jẹ́ ibi ìbẹ̀rẹ̀, kì í ṣe àdéhùn fún èyí tí ẹ ń ṣiṣẹ́.
Kọ àdéhùn ìkà náà
Sọ ìwọ̀n náà ní gbólóhùn kan: àwọn àkọsílẹ̀ tunnel iṣẹ́ aláìlẹ́gbẹ́ fún ẹ̀rọ àti ẹkùn tí a pinnu kan tí ipò tí a ròyìn jẹ́ TUNNEL_UP. Lẹ́yìn náà kọ bí a ṣe ń ṣàfihàn àwọn ẹ̀rọ àfikún àti àkọsílẹ̀ púpọ̀ fún ibùdó ọ̀rọ̀-ìmọ̀ kan, nítorí àwọn ìṣẹ̀lẹ̀ méjì yẹn ń pinnu bóyá nọ́mbà rẹ bá ti ìpàdé mu.
Má ṣe yí ẹyọ náà padà ní ìdákẹ́jẹ́ láti àkọsílẹ̀ tunnel sí ibùdó tí ó jìnnà. Bí iṣòwò bá fẹ́ àwọn ibùdó, ya àwọn àkọsílẹ̀ mọ́ àwọn ibùdó ní kedere kí ẹ sì tẹ ìyàsọ́tọ̀ náà jáde. Ìkà tí ń tún ara rẹ̀ ṣàlàyé ní ìdákẹ́jẹ́ burú ju àìsí ìkà lọ, nítorí kò sí ẹni tí ó lè sọ ìgbà tí ó yí padà.
Wo orísun àkópọ̀ gẹ́gẹ́ bí ìrọ̀rùn lẹ́yìn tí ẹ bá ti jẹ́rìí ohun tí ó ń kó pọ̀. Ó lè kó ohun tí ẹ nílò pọ̀ gan-an, tàbí ó lè dáhùn ìbéèrè tí ó yàtọ̀ díẹ̀. Ka àwòrán rẹ̀ lẹ́ẹ̀kan, kọ ìyàtọ̀ sílẹ̀, kí ẹ sì lo orísun ipò bí a kò bá lè ṣàlàyé àkópọ̀ náà. Àkópọ̀ tí ẹ kò gbọ́ jẹ́ nọ́mbà tí ẹ kò lè gbèjà ní àyẹ̀wò.
Jẹ́ kí ìtòlẹ́sẹẹsẹ iṣẹ́ pa àìdánilójú mọ́
Lo HTTPS API tí a fọwọ́ sí, jẹ́rìí ìwé-ẹ̀rí, pa àwọn tọ́kẹ̀n mọ́ kúrò nínú àbájáde iṣẹ́, kí ẹ sì gba ààlà pẹ̀lú àlẹ̀mọ́ àti ìpín-ojú-ìwé tí ẹ̀dà ń ṣe àtìlẹ́yìn fún. Lẹ́yìn náà jẹ́rìí àwòrán kí ẹ tó ṣe ìṣirò ohunkóhun.
fetch intended domain/device runtime records
validate response, completeness and freshness
deduplicate by the documented tunnel identity
count records matching the approved up-state definition
report count with scope, timestamp and metric unitÈyí jẹ́ kóòdù àfọwọ́kọ ti ìtòlẹ́sẹẹsẹ iṣẹ́, kì í ṣe playbook tí a ti dán wò. Gba àwọn orúkọ pápá gidi láti API tí a fi sori ẹrọ dípò kíkọ kọ́kọ́rọ́ JSON tí a pè ní active.
Òfin pàtàkì ni ìwà nígbà ìkùnà: àṣìṣe àṣẹ, orísun tí a kò ṣe àtìlẹ́yìn, àpẹẹrẹ àtijọ́ tàbí àkójọ ojú-ìwé tí kò pé gbọ́dọ̀ mú unknown tàbí error jáde, kì í ṣe òdo àṣeyọrí rárá. Òdo tí ó túmọ̀ sí pé mi kò lè béèrè ni irú àṣìṣe tí ó gbówó lórí jù.
Fi gbèjà ìwòye pẹtẹ́lì fúnra rẹ̀
Fi àbájáde àkọ́kọ́ wé ìwòye àgbéyẹ̀wò VPN ti ẹ̀dà fún ẹ̀rọ àti àkókò kan náà. Nígbà tí wọ́n bá yàtọ̀, wádìí ẹyọ tí ọ̀kọ̀ọ̀kan ń lò kí ẹ tó yí playbook padà.
Pa àyíká tí kì í ṣe àṣírí mọ́ fún ìgbékalẹ̀ kọ̀ọ̀kan: ààlà, àmì àkókò, ẹyọ ìwọ̀n àti iye àkọsílẹ̀. ìwé ìtọ́kasí ohun FMC 7.3 API ni orísun àwọn ọ̀nà orísun tí ó wà lókè, API Explorer sì wà nínú ìgbékalẹ̀ rẹ fúnra rẹ gẹ́gẹ́ bí orísun fún gbogbo ohun mìíràn.