{"id":551,"date":"2018-05-09T22:28:36","date_gmt":"2018-05-09T20:28:36","guid":{"rendered":"http:\/\/wchmurze.cloud\/?p=551"},"modified":"2019-08-18T14:45:05","modified_gmt":"2019-08-18T12:45:05","slug":"azure-hacking-logowanie-cli-za-pomoca-service-principala","status":"publish","type":"post","link":"https:\/\/wchmurze.cloud\/index.php\/2018\/05\/09\/azure-hacking-logowanie-cli-za-pomoca-service-principala\/","title":{"rendered":"Azure Hacking &#8211;  logowanie CLI za pomoc\u0105 service principala"},"content":{"rendered":"<p>Od kiedy zainteresowa\u0142em si\u0119 chmur\u0105 Microsoft Azure pocz\u0105tkowe kroki skierowa\u0142em do Portalu.<\/p>\n<p>Postawi\u0142em kilka maszyn wirtualnych, strony www, proste funkcje.\u00a0Nast\u0119pnie\u00a0spr\u00f3bowa\u0142em\u00a0 przygotowa\u0107 to samo bez jednego klikni\u0119cia mysz\u0105. Do wyboru mia\u0142em Powershell i modu\u0142 <strong>az<\/strong> CLI 2.0 napisany w Pythonie. Wybra\u0142em <strong>az<\/strong>.<\/p>\n<p>Pierwsza linia kodu skryptu powo\u0142uj\u0105cego chmurow\u0105 infrastruktur\u0119 wygl\u0105da\u0142a tak.<\/p>\n<pre class=\"\" lang=\"python\">az login\r\n<\/pre>\n<p>Pojawia si\u0119 wtedy komunikat<\/p>\n<p><span style=\"color: #ff0000;\">To sign in, use a web browser to open the page https:\/\/microsoft.com\/devicelogin and enter the code CCJULN8F8 to authenticate.<\/span><\/p>\n<p>Za pomoc\u0105 podanej strony i kodu autoryzacyjnego musz\u0119 wskaza\u0107 u\u017cytkownika , a potem wpisa\u0107 has\u0142o.<\/p>\n<p>Co zrobi\u0107, je\u015bli chcia\u0142bym unikn\u0105\u0107 podawania za ka\u017cdym razem has\u0142a administratora subskrypcji i stworzy\u0107 techniczny byt, kt\u00f3ry pozwoli na wielokrotne uruchamianie np. skryptu wdro\u017ceniowego, oczywi\u015bcie bez interakcji z wyskakuj\u0105cymi oknami.<\/p>\n<p>Poni\u017cej przedstawiam prosty spos\u00f3b na skorzystanie z service principala<\/p>\n<p>&nbsp;<\/p>\n<p>Sk\u0142adnia<\/p>\n<pre class=\"\" lang=\"python\">az login --service-principal --username APP_ID --password KEY --tenant TENANT_ID\r\n<\/pre>\n<p>Jak wida\u0107 potrzebne nam b\u0119d\u0105 trzy identyfikatory.<\/p>\n<p>Zacznijmy od TENAND_ID.<\/p>\n<p>Wybieramy menu\u00a0 Azure Active Directory i zak\u0142adk\u0119 Properties<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-559\" src=\"http:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Azure_sp_1.jpg\" alt=\"azure_sp_1\" width=\"785\" height=\"533\" srcset=\"https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Azure_sp_1.jpg 785w, https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Azure_sp_1-300x204.jpg 300w, https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Azure_sp_1-768x521.jpg 768w\" sizes=\"(max-width: 785px) 100vw, 785px\" \/><\/p>\n<p>To, co widzimy w miejscu Directory ID to nasz TENAND_ID. Kopiujemy i zapisujemy sobie na boku.<\/p>\n<p>Pozosta\u0142e dwa identyfikatory wymagaj\u0105 stworzenia aplikacji.<\/p>\n<p>Zmieniamy zak\u0142adk\u0119 Properties na App registrations.<\/p>\n<p>Tworzymy now\u0105 aplikacj\u0119 typu Web app\/API. Swoj\u0105 nazwa\u0142em <strong>deployer<\/strong>. Adres url nie ma znaczenia w naszym zastosowaniu, wpisujemy dowoln\u0105 warto\u015b\u0107.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-561\" src=\"http:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Azure_sp_2.jpg\" alt=\"azure_sp_2\" width=\"274\" height=\"243\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Po utworzeniu aplikacji mamy dost\u0119p do identyfikatora APP_ID<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-562\" src=\"http:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Azure_sp_3.jpg\" alt=\"azure_sp_3\" width=\"798\" height=\"463\" srcset=\"https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Azure_sp_3.jpg 798w, https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Azure_sp_3-300x174.jpg 300w, https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Azure_sp_3-768x446.jpg 768w\" sizes=\"(max-width: 798px) 100vw, 798px\" \/><\/p>\n<p>Kopiujemy Application ID i zachowujemy\u00a0 w tym samym miejscu co TENANT_ID.<\/p>\n<p>Czas na ostatni identyfikator, czyli KEY. Wchodzimy na zak\u0142adk\u0119 Keys.<\/p>\n<p>Tworzymy nowy klucz o nazwie np. KeyOne i terminie wyga\u015bni\u0119cia za jeden rok, pole Value zostanie wype\u0142nione po zapisaniu klucza<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-563\" src=\"http:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Azure_sp_4.jpg\" alt=\"azure_sp_4\" width=\"729\" height=\"252\" srcset=\"https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Azure_sp_4.jpg 729w, https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Azure_sp_4-300x104.jpg 300w\" sizes=\"(max-width: 729px) 100vw, 729px\" \/><\/p>\n<p>W tym momencie powinni\u015bmy skopiowa\u0107 warto\u015b\u0107 klucza. Jest to operacja\u00a0jednorazowa. Portal o tym uczciwie przypomina. Klucz oczywi\u015bcie mo\u017cna skasowa\u0107 i wygenerowa\u0107 kolejny.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-564\" src=\"http:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Azure_sp_5.jpg\" alt=\"azure_sp_5\" width=\"751\" height=\"273\" srcset=\"https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Azure_sp_5.jpg 751w, https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Azure_sp_5-300x109.jpg 300w\" sizes=\"(max-width: 751px) 100vw, 751px\" \/><\/p>\n<p>Mamy ju\u017c trzy identyfikatory. Co dalej ?<\/p>\n<p>Spr\u00f3bujmy po\u0142\u0105czy\u0107 si\u0119 do subskrypcji z poziomu linii komend.<\/p>\n<pre lang=\"python\">az login --service-principal \r\n--username 478f8c58-7f6b-4c5c-8d24-df65611eceb7 \r\n--password jucwH20DjZrF6G1qE\/r6siusJCx88V3VT0caywAsiFs=+JhghFCDdTECO8XCuzA= \r\n--tenant 3acd9081-d979-40d1-a2ad-aaaaaaaa\r\n\r\n<\/pre>\n<p>Po zalogowaniu si\u0119 pojawi si\u0119 zwrotny komunikat w postaci JSON<\/p>\n<pre lang=\"JSON\">[\r\n  {\r\n    \"cloudName\": \"AzureCloud\",\r\n    \"id\": \"a12fd30b-a8f0-4c46-9489-ffd9848c4564\",\r\n    \"isDefault\": true,\r\n    \"name\": \"AzureWarsztaty\",\r\n    \"state\": \"Enabled\",\r\n    \"tenantId\": \"3acd9081-d979-40d1-a2ad-aaaaaaaa\",\r\n    \"user\": {\r\n      \"name\": \"478f8c58-7f6b-4c5c-8d24-df65611eceb7\",\r\n      \"type\": \"servicePrincipal\"\r\n    }\r\n  }\r\n]\r\n<\/pre>\n<p>&nbsp;<\/p>\n<p>Podanie b\u0142\u0119dnych danych ko\u0144czy si\u0119 ma\u0142\u0105 katastrof\u0105 z kodem 401.<\/p>\n<pre lang=\"shell\">Get Token request returned http error: 401 and server response:\r\n\r\n{\"error\":\"invalid_client\",\"error_description\":\"AADSTS70002: Error validating credentials.\r\n\r\nAADSTS50012: Invalid client secret is provided.\\r\\n\r\nTrace ID: b83728c1-ab59-40c6-8b31-f2a9641a4300\\r\\n\r\nCorrelation ID: d7dfa0f0-424d-49ed-ab0a-a28696ea83e6\\r\\n\r\nTimestamp: 2018-05-09 19:45:47Z\",\"error_codes\":[70002,50012],\"timestamp\":\"2018-05-09 19:45:47Z\",\"trace_id\":\"b83728c1-ab59-40c6-8b31-f2a9641a4300\",\"correlation_id\":\"d7dfa0f0-424d-49ed-ab0a-a28696ea83e6\"}\r\n<\/pre>\n<p>Spr\u00f3bujmy stworzy\u0107 now\u0105 grup\u0119 zasob\u00f3w<\/p>\n<pre lang=\"python\">az group create -l eastus -n principaltest\r\n\r\n<\/pre>\n<p>Pojawi\u0142 si\u0119 komunikat.<\/p>\n<pre lang=\"shell\">The client 'c2fb7600-0f1d-46fd-b75a-efd16c02c67f' \r\nwith object id 'c2fb7600-0f1d-46fd-b75a-efd16c02c67f' does not have authorization \r\nto perform action 'Microsoft.Resources\/subscriptions\/resourcegroups\/write' \r\nover scope '\/subscriptions\/a12fd30b-a8f0-4c46-9489-xxxxxx\/resourcegroups\/principaltest'.\r\n<\/pre>\n<p>Brakuje uprawnie\u0144 dla naszej aplikacji i s\u0142usznie.<\/p>\n<p>Nadajmy uprawnienia dla aplikacji na poziomie subskrypcji.<\/p>\n<p>Dodajemy z poziomu zak\u0142adki Access control [IAM] uprawnienia Contributor dla ca\u0142ej subskrypcji.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-569\" src=\"http:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Azure_sp_6.jpg\" alt=\"azure_sp_6\" width=\"366\" height=\"255\" srcset=\"https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Azure_sp_6.jpg 366w, https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Azure_sp_6-300x209.jpg 300w\" sizes=\"(max-width: 366px) 100vw, 366px\" \/><\/p>\n<p>Uruchamiamy ten sam kod i teraz mamy ju\u017c komunikat zwrotny<\/p>\n<pre lang=\"shell\">{\r\n  \"id\": \"\/subscriptions\/a12fd30b-a8f0-4c46-9489-xxxxxx\/resourceGroups\/principaltest\",\r\n  \"location\": \"eastus\",\r\n  \"managedBy\": null,\r\n  \"name\": \"principaltest\",\r\n  \"properties\": {\r\n    \"provisioningState\": \"Succeeded\"\r\n  },\r\n  \"tags\": null\r\n}\r\n<\/pre>\n<p>Wchodzimy na zak\u0142adk\u0119 Activity Log naszej nowej grupy zasob\u00f3w i wida\u0107, kto i kiedy utworzy\u0142 zas\u00f3b.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-575\" src=\"http:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Azure_sp_7.jpg\" alt=\"azure_sp_7\" width=\"857\" height=\"123\" srcset=\"https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Azure_sp_7.jpg 857w, https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Azure_sp_7-300x43.jpg 300w, https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/05\/Azure_sp_7-768x110.jpg 768w\" sizes=\"(max-width: 857px) 100vw, 857px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Usuwamy grup\u0119 zasob\u00f3w<\/p>\n<pre lang=\"lang\">\r\naz group delete  -n principaltest\r\n<\/pre>\n<pre lang=\"shell\">\r\nAre you sure you want to perform this operation? (y\/n): y\r\n | Finished ..\r\n<\/pre>\n<p>To samo mo\u017cna zrobi\u0107 z poziomu CLI bez korzystania z Portalu, ale o tym innym razem&#8230;..<\/p>\n<p>&nbsp;<\/p>\n<p>Literatura:<\/p>\n<p><a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/azure-resource-manager\/resource-group-create-service-principal-portal\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/docs.microsoft.com\/en-us\/azure\/azure-resource-manager\/resource-group-create-service-principal-portal<\/a><\/p>\n<p><a href=\"https:\/\/docs.microsoft.com\/en-us\/cli\/azure\/create-an-azure-service-principal-azure-cli?toc=%2Fazure%2Fazure-resource-manager%2Ftoc.json&amp;view=azure-cli-latest\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/docs.microsoft.com\/en-us\/cli\/azure\/create-an-azure-service-principal-azure-cli?toc=%2Fazure%2Fazure-resource-manager%2Ftoc.json&amp;view=azure-cli-latest<\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Od kiedy zainteresowa\u0142em si\u0119 chmur\u0105 Microsoft Azure pocz\u0105tkowe kroki skierowa\u0142em do Portalu. Postawi\u0142em kilka maszyn wirtualnych, strony www, proste funkcje.\u00a0Nast\u0119pnie\u00a0spr\u00f3bowa\u0142em\u00a0 przygotowa\u0107 to samo bez jednego klikni\u0119cia mysz\u0105. Do wyboru mia\u0142em Powershell i modu\u0142 az CLI 2.0 napisany w Pythonie. Wybra\u0142em &hellip; <a href=\"https:\/\/wchmurze.cloud\/index.php\/2018\/05\/09\/azure-hacking-logowanie-cli-za-pomoca-service-principala\/\">Continued<\/a><\/p>\n","protected":false},"author":1,"featured_media":1064,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[15,4,8,6],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.13 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Azure Hacking - logowanie CLI za pomoc\u0105 service principala - W chmurze o chmurze i nie tylko<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/wchmurze.cloud\/index.php\/2018\/05\/09\/azure-hacking-logowanie-cli-za-pomoca-service-principala\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Azure Hacking - logowanie CLI za pomoc\u0105 service principala - W chmurze o chmurze i nie tylko\" \/>\n<meta property=\"og:description\" content=\"Od kiedy zainteresowa\u0142em si\u0119 chmur\u0105 Microsoft Azure pocz\u0105tkowe kroki skierowa\u0142em do Portalu. Postawi\u0142em kilka maszyn wirtualnych, strony www, proste funkcje.\u00a0Nast\u0119pnie\u00a0spr\u00f3bowa\u0142em\u00a0 przygotowa\u0107 to samo bez jednego klikni\u0119cia mysz\u0105. Do wyboru mia\u0142em Powershell i modu\u0142 az CLI 2.0 napisany w Pythonie. Wybra\u0142em &hellip; Continued\" \/>\n<meta property=\"og:url\" content=\"https:\/\/wchmurze.cloud\/index.php\/2018\/05\/09\/azure-hacking-logowanie-cli-za-pomoca-service-principala\/\" \/>\n<meta property=\"og:site_name\" content=\"W chmurze o chmurze i nie tylko\" \/>\n<meta property=\"article:published_time\" content=\"2018-05-09T20:28:36+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-08-18T12:45:05+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/09\/azure_shining.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"275\" \/>\n\t<meta property=\"og:image:height\" content=\"183\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"djkormo\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"djkormo\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minuty\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/wchmurze.cloud\/index.php\/2018\/05\/09\/azure-hacking-logowanie-cli-za-pomoca-service-principala\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/wchmurze.cloud\/index.php\/2018\/05\/09\/azure-hacking-logowanie-cli-za-pomoca-service-principala\/\"},\"author\":{\"name\":\"djkormo\",\"@id\":\"https:\/\/wchmurze.cloud\/#\/schema\/person\/9832cc6f86f99f541d983d2b8d60f323\"},\"headline\":\"Azure Hacking &#8211; logowanie CLI za pomoc\u0105 service principala\",\"datePublished\":\"2018-05-09T20:28:36+00:00\",\"dateModified\":\"2019-08-18T12:45:05+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/wchmurze.cloud\/index.php\/2018\/05\/09\/azure-hacking-logowanie-cli-za-pomoca-service-principala\/\"},\"wordCount\":483,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/wchmurze.cloud\/#\/schema\/person\/9832cc6f86f99f541d983d2b8d60f323\"},\"articleSection\":[\"Azure\",\"chmura\",\"migawka\",\"Python\"],\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/wchmurze.cloud\/index.php\/2018\/05\/09\/azure-hacking-logowanie-cli-za-pomoca-service-principala\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/wchmurze.cloud\/index.php\/2018\/05\/09\/azure-hacking-logowanie-cli-za-pomoca-service-principala\/\",\"url\":\"https:\/\/wchmurze.cloud\/index.php\/2018\/05\/09\/azure-hacking-logowanie-cli-za-pomoca-service-principala\/\",\"name\":\"Azure Hacking - logowanie CLI za pomoc\u0105 service principala - W chmurze o chmurze i nie tylko\",\"isPartOf\":{\"@id\":\"https:\/\/wchmurze.cloud\/#website\"},\"datePublished\":\"2018-05-09T20:28:36+00:00\",\"dateModified\":\"2019-08-18T12:45:05+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/wchmurze.cloud\/index.php\/2018\/05\/09\/azure-hacking-logowanie-cli-za-pomoca-service-principala\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/wchmurze.cloud\/index.php\/2018\/05\/09\/azure-hacking-logowanie-cli-za-pomoca-service-principala\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/wchmurze.cloud\/index.php\/2018\/05\/09\/azure-hacking-logowanie-cli-za-pomoca-service-principala\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/wchmurze.cloud\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Azure Hacking &#8211; logowanie CLI za pomoc\u0105 service principala\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/wchmurze.cloud\/#website\",\"url\":\"https:\/\/wchmurze.cloud\/\",\"name\":\"W chmurze o chmurze i nie tylko\",\"description\":\"W chmurze o chmurze i nie tylko\",\"publisher\":{\"@id\":\"https:\/\/wchmurze.cloud\/#\/schema\/person\/9832cc6f86f99f541d983d2b8d60f323\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/wchmurze.cloud\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pl-PL\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/wchmurze.cloud\/#\/schema\/person\/9832cc6f86f99f541d983d2b8d60f323\",\"name\":\"djkormo\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/wchmurze.cloud\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/14a901b808871fa98086ae259c45d646?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/14a901b808871fa98086ae259c45d646?s=96&d=mm&r=g\",\"caption\":\"djkormo\"},\"logo\":{\"@id\":\"https:\/\/wchmurze.cloud\/#\/schema\/person\/image\/\"},\"url\":\"https:\/\/wchmurze.cloud\/index.php\/author\/djkormo\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Azure Hacking - logowanie CLI za pomoc\u0105 service principala - W chmurze o chmurze i nie tylko","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/wchmurze.cloud\/index.php\/2018\/05\/09\/azure-hacking-logowanie-cli-za-pomoca-service-principala\/","og_locale":"pl_PL","og_type":"article","og_title":"Azure Hacking - logowanie CLI za pomoc\u0105 service principala - W chmurze o chmurze i nie tylko","og_description":"Od kiedy zainteresowa\u0142em si\u0119 chmur\u0105 Microsoft Azure pocz\u0105tkowe kroki skierowa\u0142em do Portalu. Postawi\u0142em kilka maszyn wirtualnych, strony www, proste funkcje.\u00a0Nast\u0119pnie\u00a0spr\u00f3bowa\u0142em\u00a0 przygotowa\u0107 to samo bez jednego klikni\u0119cia mysz\u0105. Do wyboru mia\u0142em Powershell i modu\u0142 az CLI 2.0 napisany w Pythonie. Wybra\u0142em &hellip; Continued","og_url":"https:\/\/wchmurze.cloud\/index.php\/2018\/05\/09\/azure-hacking-logowanie-cli-za-pomoca-service-principala\/","og_site_name":"W chmurze o chmurze i nie tylko","article_published_time":"2018-05-09T20:28:36+00:00","article_modified_time":"2019-08-18T12:45:05+00:00","og_image":[{"width":275,"height":183,"url":"https:\/\/wchmurze.cloud\/wp-content\/uploads\/2018\/09\/azure_shining.jpg","type":"image\/jpeg"}],"author":"djkormo","twitter_card":"summary_large_image","twitter_misc":{"Napisane przez":"djkormo","Szacowany czas czytania":"4 minuty"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/wchmurze.cloud\/index.php\/2018\/05\/09\/azure-hacking-logowanie-cli-za-pomoca-service-principala\/#article","isPartOf":{"@id":"https:\/\/wchmurze.cloud\/index.php\/2018\/05\/09\/azure-hacking-logowanie-cli-za-pomoca-service-principala\/"},"author":{"name":"djkormo","@id":"https:\/\/wchmurze.cloud\/#\/schema\/person\/9832cc6f86f99f541d983d2b8d60f323"},"headline":"Azure Hacking &#8211; logowanie CLI za pomoc\u0105 service principala","datePublished":"2018-05-09T20:28:36+00:00","dateModified":"2019-08-18T12:45:05+00:00","mainEntityOfPage":{"@id":"https:\/\/wchmurze.cloud\/index.php\/2018\/05\/09\/azure-hacking-logowanie-cli-za-pomoca-service-principala\/"},"wordCount":483,"commentCount":0,"publisher":{"@id":"https:\/\/wchmurze.cloud\/#\/schema\/person\/9832cc6f86f99f541d983d2b8d60f323"},"articleSection":["Azure","chmura","migawka","Python"],"inLanguage":"pl-PL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/wchmurze.cloud\/index.php\/2018\/05\/09\/azure-hacking-logowanie-cli-za-pomoca-service-principala\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/wchmurze.cloud\/index.php\/2018\/05\/09\/azure-hacking-logowanie-cli-za-pomoca-service-principala\/","url":"https:\/\/wchmurze.cloud\/index.php\/2018\/05\/09\/azure-hacking-logowanie-cli-za-pomoca-service-principala\/","name":"Azure Hacking - logowanie CLI za pomoc\u0105 service principala - W chmurze o chmurze i nie tylko","isPartOf":{"@id":"https:\/\/wchmurze.cloud\/#website"},"datePublished":"2018-05-09T20:28:36+00:00","dateModified":"2019-08-18T12:45:05+00:00","breadcrumb":{"@id":"https:\/\/wchmurze.cloud\/index.php\/2018\/05\/09\/azure-hacking-logowanie-cli-za-pomoca-service-principala\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/wchmurze.cloud\/index.php\/2018\/05\/09\/azure-hacking-logowanie-cli-za-pomoca-service-principala\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/wchmurze.cloud\/index.php\/2018\/05\/09\/azure-hacking-logowanie-cli-za-pomoca-service-principala\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/wchmurze.cloud\/"},{"@type":"ListItem","position":2,"name":"Azure Hacking &#8211; logowanie CLI za pomoc\u0105 service principala"}]},{"@type":"WebSite","@id":"https:\/\/wchmurze.cloud\/#website","url":"https:\/\/wchmurze.cloud\/","name":"W chmurze o chmurze i nie tylko","description":"W chmurze o chmurze i nie tylko","publisher":{"@id":"https:\/\/wchmurze.cloud\/#\/schema\/person\/9832cc6f86f99f541d983d2b8d60f323"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/wchmurze.cloud\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pl-PL"},{"@type":["Person","Organization"],"@id":"https:\/\/wchmurze.cloud\/#\/schema\/person\/9832cc6f86f99f541d983d2b8d60f323","name":"djkormo","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/wchmurze.cloud\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/14a901b808871fa98086ae259c45d646?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/14a901b808871fa98086ae259c45d646?s=96&d=mm&r=g","caption":"djkormo"},"logo":{"@id":"https:\/\/wchmurze.cloud\/#\/schema\/person\/image\/"},"url":"https:\/\/wchmurze.cloud\/index.php\/author\/djkormo\/"}]}},"_links":{"self":[{"href":"https:\/\/wchmurze.cloud\/index.php\/wp-json\/wp\/v2\/posts\/551"}],"collection":[{"href":"https:\/\/wchmurze.cloud\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wchmurze.cloud\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wchmurze.cloud\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wchmurze.cloud\/index.php\/wp-json\/wp\/v2\/comments?post=551"}],"version-history":[{"count":25,"href":"https:\/\/wchmurze.cloud\/index.php\/wp-json\/wp\/v2\/posts\/551\/revisions"}],"predecessor-version":[{"id":1071,"href":"https:\/\/wchmurze.cloud\/index.php\/wp-json\/wp\/v2\/posts\/551\/revisions\/1071"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wchmurze.cloud\/index.php\/wp-json\/wp\/v2\/media\/1064"}],"wp:attachment":[{"href":"https:\/\/wchmurze.cloud\/index.php\/wp-json\/wp\/v2\/media?parent=551"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wchmurze.cloud\/index.php\/wp-json\/wp\/v2\/categories?post=551"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wchmurze.cloud\/index.php\/wp-json\/wp\/v2\/tags?post=551"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}