SlideShare a Scribd company logo
Submit Search
Upload
msgraph-sshpubkey
Report
Y
yaegashi
Follow
•
0 likes
•
205 views
1
of
8
msgraph-sshpubkey
•
0 likes
•
205 views
Download Now
Download to read offline
Report
Technology
第三十七回Azureもくもく会@品川
Read more
Y
yaegashi
Follow
Recommended
Terraforming Windows Virtual Desktop Infrastructure on Azure
yaegashi
127 views
•
18 slides
Goで作って配布するAzureコマンドラインユーティリティ
yaegashi
226 views
•
16 slides
Customazed CLI: カスタムVMイメージ作成支援ツール
yaegashi
678 views
•
16 slides
アカツキはどのようにAWSを活用しているか #jawsug
aktsk
10.2K views
•
28 slides
すぐにでも使える Windows Virtual Desktop
Tsukasa Kato
1.2K views
•
19 slides
JTF2020 クロスコンパイルだけが能ではない組み込みLinuxシステムのCI/CDインフラ構築
yaegashi
156 views
•
27 slides
More Related Content
What's hot
Azure DevOps で実現する Unity アプリのハイパフォーマンス CI/CD
yaegashi
202 views
•
57 slides
Shiva 〜Nextremerをscale upする機械学習環境〜
Kazuki Morozumi
1.9K views
•
22 slides
Dokku の紹介
Kazuhiro Nishiyama
448 views
•
14 slides
JAWS-UG HPC #0 LT資料
Daisuke Nagao
910 views
•
20 slides
LocalStack
chibochibo
2.6K views
•
43 slides
【Unite 2017 Tokyo】WebGL:ゲームプラットフォームとしてのWebと現在と未来
Unite2017Tokyo
7.4K views
•
59 slides
What's hot
(20)
Azure DevOps で実現する Unity アプリのハイパフォーマンス CI/CD
yaegashi
•
202 views
Shiva 〜Nextremerをscale upする機械学習環境〜
Kazuki Morozumi
•
1.9K views
Dokku の紹介
Kazuhiro Nishiyama
•
448 views
JAWS-UG HPC #0 LT資料
Daisuke Nagao
•
910 views
LocalStack
chibochibo
•
2.6K views
【Unite 2017 Tokyo】WebGL:ゲームプラットフォームとしてのWebと現在と未来
Unite2017Tokyo
•
7.4K views
KubernetesでGPUクラスタを管理したい
Yuji Oshima
•
9K views
一番簡単なWebSocketの試し方
Shunji Konishi
•
13.2K views
Windows AzureでWebサーバーを再発明してみる
Sunao Tomita
•
2.1K views
Next30 wg 2
harunobu
•
245 views
Node red basic & node-red-ug-japan
Harada Kazuki
•
1.7K views
Eureka go 2015_12_12
matsuo kenji
•
3.4K views
マイクロソフトの提供するMA6向けAPIのご紹介
Sunao Tomita
•
432 views
CCCEU Feedback
Go Chiba
•
1.8K views
Node-RED on SAKURA cloud
Kazumi IWANAGA
•
1.1K views
FirebaseとNuxtでLPを作って見た
Kenjiro Kubota
•
1.9K views
Capistrano紹介 at kawasaki.rb #002 #kwskrb
Tsubasa Yumura
•
2K views
EC2に対するcloudwatchのアクション設定がポリシーで使えないときの代替策
Daisuke Nagao
•
1.8K views
Dockerで楽しむ自宅サーバ
祐磨 堀
•
11.2K views
GR-CITRUSハンズオン
三七男 山本
•
408 views
Similar to msgraph-sshpubkey
AnsibleでAzureの インフラを管理する話 + α
yaegashi
477 views
•
17 slides
【初心者向け】API を使ってクラウドの管理を自動化しよう
富士通クラウドテクノロジーズ株式会社
699 views
•
16 slides
2020 年も最高のゲームをつくろう! Game Stack でゲーム開発をしよう! ~ LiveOps とデータ分析編 ~
Daisuke Masubuchi
460 views
•
39 slides
【de:code 2020】 2020 年も最高のゲームをつくろう! Game Stack でゲーム開発をしよう! ~ LiveOps とデータ分析編 ~
日本マイクロソフト株式会社
130 views
•
39 slides
もっとサーバーレスを手軽に便利に!Azure Logic Apps
典子 松本
1.4K views
•
25 slides
使い倒そうVisual Studio Code!!! ~ここからはじめる基本のキ~
Saki Homma
5.8K views
•
37 slides
Similar to msgraph-sshpubkey
(20)
AnsibleでAzureの インフラを管理する話 + α
yaegashi
•
477 views
【初心者向け】API を使ってクラウドの管理を自動化しよう
富士通クラウドテクノロジーズ株式会社
•
699 views
2020 年も最高のゲームをつくろう! Game Stack でゲーム開発をしよう! ~ LiveOps とデータ分析編 ~
Daisuke Masubuchi
•
460 views
【de:code 2020】 2020 年も最高のゲームをつくろう! Game Stack でゲーム開発をしよう! ~ LiveOps とデータ分析編 ~
日本マイクロソフト株式会社
•
130 views
もっとサーバーレスを手軽に便利に!Azure Logic Apps
典子 松本
•
1.4K views
使い倒そうVisual Studio Code!!! ~ここからはじめる基本のキ~
Saki Homma
•
5.8K views
JAWS-UG東京 - 2019-09-26 - Gateway祭
Yutaro Ono
•
687 views
Azure <3 Openness
Keiji Kamebuchi
•
2.2K views
使い倒そう Visual Studio Code!~クラウド連携や遠隔ペアプロ、 もちろん Git も便利に~
Saki Homma
•
2.7K views
msgraph.go: Go言語で Microsoft Graph プログラミング
yaegashi
•
1.1K views
Azure Function GAした!Visual Studio Tools for Azure Functions もプレビューだ!
Yasuaki Matsuda
•
241 views
GR Family 用ライブラリの紹介
Yoshitaka Seo
•
195 views
第32回信号処理シンポジウム「Raspberry PiとROSを使ったロボットシステム」
Ryuichi Ueda
•
3.1K views
データ分析に必要なスキルをつけるためのツール~Jupyter notebook、r連携、機械学習からsparkまで~
The Japan DataScientist Society
•
8.3K views
fluxflex meetup in Tokyo
Kyosuke Inoue
•
688 views
Skype for Business + Bot + Graph API
Yoshitaka Seo
•
1.3K views
(2017.6.9) Neo4jの可視化ライブラリまとめ
Mitsutoshi Kiuchi
•
9.5K views
Fluxflex meetup 2011 in Tokyo
Kyosuke Inoue
•
648 views
Bot Builder V4 SDK + QnA Maker / LUIS
Yoshitaka Seo
•
811 views
Opa - Cloud Language
Tozo Tanaka
•
556 views
More from yaegashi
go generate 完全入門
yaegashi
1.5K views
•
13 slides
Microsoft Graph API Library for Go
yaegashi
4.5K views
•
27 slides
Raspberry Pi + Go で IoT した話
yaegashi
3.1K views
•
17 slides
golang binary hacks
yaegashi
2.8K views
•
22 slides
StackExchangeで見たシステムプログラミング案件
yaegashi
434 views
•
32 slides
Ansible モジュール 作成・配布・貢献
yaegashi
2.1K views
•
33 slides
More from yaegashi
(6)
go generate 完全入門
yaegashi
•
1.5K views
Microsoft Graph API Library for Go
yaegashi
•
4.5K views
Raspberry Pi + Go で IoT した話
yaegashi
•
3.1K views
golang binary hacks
yaegashi
•
2.8K views
StackExchangeで見たシステムプログラミング案件
yaegashi
•
434 views
Ansible モジュール 作成・配布・貢献
yaegashi
•
2.1K views
Recently uploaded
テストコードってすごい.pptx
cistb220msudou
70 views
•
16 slides
概念モデリングワークショップ 設計編
Knowledge & Experience
9 views
•
37 slides
概念モデリングワークショップ 基礎編
Knowledge & Experience
16 views
•
71 slides
pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料)
NTT DATA Technology & Innovation
87 views
•
63 slides
01Booster Studio ご紹介資料
ssusere7a2172
154 views
•
19 slides
pandas便利だけどデフォルトパラメータでファイルを読み込むな!
Hiro H.
87 views
•
13 slides
Recently uploaded
(11)
テストコードってすごい.pptx
cistb220msudou
•
70 views
概念モデリングワークショップ 設計編
Knowledge & Experience
•
9 views
概念モデリングワークショップ 基礎編
Knowledge & Experience
•
16 views
pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料)
NTT DATA Technology & Innovation
•
87 views
01Booster Studio ご紹介資料
ssusere7a2172
•
154 views
pandas便利だけどデフォルトパラメータでファイルを読み込むな!
Hiro H.
•
87 views
TaketoFujikawa_10thComicComputing2023
Matsushita Laboratory
•
81 views
DLゼミ: MobileOne: An Improved One millisecond Mobile Backbone
harmonylab
•
32 views
さくらのひやおろし2023
法林浩之
•
11 views
IKEv2-VPN PyHackCon2023
Takayuki Shimizukawa
•
19 views
マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料)
NTT DATA Technology & Innovation
•
183 views
msgraph-sshpubkey
1.
msgraph-sshpubkey 2019-11-09 Takeshi Yaegashi 第三十七回Azureもくもく会@品川
2.
自己紹介 八重樫 剛史 Takeshi
Yaegashi ● 株式会社バンダイナムコスタジオ所属 ● Linux・Unix・OSS・低レベルなことが好きなエンジニア ● ホームページ・ブログ https://l0w.dev ● 最近の仕事 ○ Raspberry Pi を使った IoT 案件 (Go) ○ スマホゲームアプリのサーバ (Go) ○ Azureによる開発者向けインフラ構築 (Python, Ansible, etc.) ● 最近の登壇 ○ Microsoft de:code 2019「DT01 ゲームメーカー目線でAzureを(略)」 ○ Go Conference 2019 Autumn「Microsoft Graph API Library for Go」
3.
msgraph.go ● Microsoft Graph
Client Library for Go https://github.com/yaegashi/msgraph.go ● Microsoft Graph の各種リソースをGo言語で操作できるライブラリ ○ Azure Active Directory: User, Group, ... ○ Office 365: OneDrive, SharePoint, Outlook, Teams, Excel Workbook, ... ● 様々なGo製インフラツールをMicrosoft Graph対応にできるかもしれない ○ oauth2_proxy, traefik, ... ○ HashiCorp Terraform,Vault, Consul, Packer, …
4.
msgraph.go アプリの例:msgraph-sshpubkey ● https://github.com/yaegashi/msgraph.go/tree/master/cmd/msgraph-sshpubkey ●
SSH 公開鍵を Azure AD に登録して Linux VM ログインの認証に利用できる ● 必要なものは 5.6MB の実行ファイルと設定ファイルのみ、導入が容易 /etc/ssh/sshd_config: AuthorizedKeysCommand /usr/bin/msgraph-sshpubkey -config /etc/msgraph-sshpubkey.json -login %u AuthorizedKeysCommandUser root /etc/msgraph-sshpubkey.json: { "tenant_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX", "client_id": "YYYYYYYY-YYYY-YYYY-YYYY-YYYYYYYYYYYY", "client_secret": "ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ", "login_map": { "yaegashi": "yaegashi@l0wdev.onmicrosoft.com" } }
5.
背景:Azure Linux VM
のユーザー認証・認可 ● Windows VM と比較して、認証統合機能が弱い ● Azure Active Directory 認証を使用してAzure の Linux 仮想マシンにログインする https://docs.microsoft.com/ja-jp/azure/virtual-machines/linux/login-using-aad ● ユーザー名がUPNになる yaegashi@l0w.dev ● ソースコードが 公開されていない? ● どうも使いづらい (コレジャナイ感) ● VMのRBACでアクセス 制御できるのはよい Package: aadlogin Status: install ok installed Priority: extra Section: default Installed-Size: 686 Maintainer: Azure AD <azuread@microsoft.com> Architecture: amd64 Version: 1.0.009820001 Depends: uuid-runtime, libcurl4 Conffiles: /etc/sudoers.d/aad_admins 108feed92ff2287593d22b83206b82ea Description: AAD NSS and PAM extensions License: MIT Vendor: Microsoft Homepage: https://azure.com
6.
背景:Azure Linux VM
に自分がほしい機能 ● ユーザーログインの認証、SSH 公開鍵の管理 ○ ユーザーの SSH 公開鍵を Azure AD で管理できる ○ VM ログインに Azure AD に登録した SSH 公開鍵が利用できる ○ ユーザーは自分の SSH 公開鍵の管理が Web や CLI で簡単にできる ● ユーザーログインのアクセス認可 ○ Azure AD のグループによるアクセス認可 ○ Linux VM RBAC 設定によるアクセス認可 ● 類似のソフトウェア http://linyo.ws/octopass ○ GitHub のユーザー・組織情報を利用する
7.
msgraph-sshpubkey もくもく進捗 ● 今日できたこと ○
WIP: ユーザーが自分の SSH 公開鍵を管理できる Web アプリの開発 ■ React フロントエンドと Go バックエンド、CLIの雛形作成 ○ msgraph-sshpubkey リポジトリの公開 https://github.com/yaegashi/msgraph-sshpubkey ● 次にやりたいこと ○ CLI と Web アプリの完成 ○ Azure AD グループや RBAC などを利用した認可機能
8.
おわり