メむンコンテンツぞスキップ
芋出し画像
Photo byokanokura

【第152回】 Marketing Cloud SFTP ログむンの公開鍵認蚌に぀いお

    Nobuyuki Watanabe

    少し前に曞きたした「Marketing Cloud における ファむル転送時の暗号化/埩号化」が倧倉奜評頂けたした。

    そこで、今回は Marketing Cloud のセキュリティシリヌズ第 2 匟ずしお、SFTP ログむンの公開鍵認蚌に぀いお、蚘事にたずめおみたす。

    ちなみに SFTP ログむンにはこの公開鍵認蚌の他、パスワヌド認蚌があり、このパスワヌド認蚌の方がデフォルトずなっおいるので、通垞はそちらを䜿甚しおログむンされおいるものず思いたす。

    公開鍵認蚌では SSHセキュアシェル、Secure Shellキヌペア公開鍵ず秘密鍵を䜿っお、ログむン認蚌するこずになりたす。もう少し分かりやすく蚀うず、秘密鍵が保管保持されおいる端末でしか、FTP クラむアントにアクセスできなくなりたす。

    たた、パスワヌドのように芋知らぬ誰かに特定されにくいずいう面や、サヌバヌ偎には公開鍵しか登録したせんので、ログむン認蚌ための情報が流出するずいうリスクも䜎いです。これらの点から、よりセキュアなログむン認蚌方法であるず蚀えたす。

    Salesforce Marketing Cloud の SFTP のログむン認蚌においおは、以䞋の 4 ぀の認蚌オプションが遞択できたす。

    画像

    それでは、早速 SSH キヌペアの䜜成のずころから手順を远っおみたしょう。


    ■ PuTTYgen を䜿甚した SSH キヌペアの䜜成

    Salesforce Marketing Cloud 公匏では、ssh-keygen や PuTTYgen などのサヌドパヌティヌツヌルを䜿甚しお、SSH キヌペア公開鍵ず秘密鍵を䜜成しおくださいず掚奚されおいたす。


    ちなみに、Mac をお䜿いの堎合は、SSH クラむアント゜フトが暙準装備されおいたすので、タヌミナルで簡単な䜜業をすればキヌペアが完成したす。以䞋を参考にしお䜜成しお䞋さい。

    Marketing Cloud セットアップの「キヌ管理」に公開鍵を登録する堎合、PEM 圢匏で登録する必芁がありたす。䞊の方法でキヌペアを生成した堎合は、PUB 圢匏で公開鍵が生成されるので、以䞋のコマンドを䜿っお PUB 圢匏から PEM 圢匏に倉換しおください。以䞋は「id_rsa.pub」を「ssh_key.pem」 に倉換しおいる䟋です。

    ssh-keygen -e -f id_rsa.pub -m ssh2 > ssh_key.pem

    今回の蚘事は、Windows PC で「PuTTYgen」を䜿った説明を行いたす。それでは、たず、PuTTYgen をむンストヌルしたしょう。以䞋のサむトでダりンロヌドできたす。

    䞋にスクロヌルするず、以䞋の「install the PuTTY」ずいう文字がリンクになっおいるので、そちらをクリックしたす。

    画像

    その埌、むンストヌルを開始しお䞋さい。各皮蚭定はデフォルトのたた進めおしたっお問題ないです。

    画像
    画像
    画像
    画像
    画像

    むンストヌルが完了したら、PuTTY フォルダの䞭にある「PuTTYgen」を遞択したす。

    画像

    このツヌルで蚭定する䞊で、以䞋の 2 ぀に泚意しお䞋さい。

    ① 4096 ビットの鍵長が掚奚最小 2048 ビットの鍵長
    ② OpenSSH2 PEM 圢匏の RSA キヌであるこず

    たず、① の 4096 ビットの鍵長かぎちょうに関しおですが、こちらは右䞋で蚭定ができたす。「4096」ず入力したしょう。

    画像

    続いお、② の RSA のキヌタむプに関しおは、すでにデフォルトで「RSA」が蚭定されおいたすので、ラゞオボタンをそのたた「RSA」にしおおいお䞋さい。

    画像

    参考
    珟行のバヌゞョンPPK バヌゞョン 3 が、叀い FTP クラむアントのバヌゞョンに適甚されず、「Unable to load key file "new.ppk" (PuTTY key format too new)」のような゚ラヌメッセヌゞが出る堎合がありたす。この堎合、バヌゞョン 2 でも䜜成できたすので、必芁があれば、以䞋の手順に埓っお䞋さい。FTP クラむアント自䜓が最新のバヌゞョンになっおいれば、バヌゞョン 3 のたたで察応可胜なはずです。

    画像
    画像

    さお、ここたで蚭定できたら「Generate」をクリックしたす。

    画像

    鍵の生成が始たりたした。ここで泚目頂きたいのが「PuTTY ツヌル䞊でマりスで適圓に動かしお䞋さい」ずいう趣旚のこずが曞いおありたすので、適圓にマりスをツヌル䞊で動かしお䞋さい。そうしないず生成が進みたせん。䞍思議な仕様ですね。

    画像

    鍵の生成が完了し、画面が切り替わるず FTP クラむアントで秘密鍵による眲名を実行する際のパスフレヌズが入力できたす。このパスフレヌズは必須ではありたせん。蚭定するかどうかはお任せしたす。今回はパスフレヌズ有りのパタヌンで蚭定したす。

    パスフレヌズを蚭定するず、FTP クラむアントでログむンする床に、パスフレヌズを手入力するこずが必芁ずなりたす。

    画像

    最埌に生成された公開鍵ず秘密鍵を保存したす。公開鍵を保存する堎合は以䞋をクリックしお䞋さい。

    画像

    今回は「ssh_key_public」ず名付けたした。保存しおも拡匵子は付きたせんが拡匵子は䞍芁です。

    画像

    続いお、秘密鍵を保存したす。以䞋をクリックしお䞋さい。

    画像

    今回は「ssh_key_secret」ず名付けたした。こちらは自動的に拡匵子「.ppk」が付きたす。

    画像

    SSH キヌペア公開鍵ず秘密鍵の䜜成手順は以䞊になりたす。


    ■「キヌ管理」の登録方法

    続いお、Marketing Cloud セットアップで「キヌ管理」ぞ移動したす。新芏䜜成で、キヌタむプで「SSH」を遞択したす。

    画像

    続いお、「名前」を決めたら「キヌ」の箇所で、先ほど䜜成した「公開鍵」を遞択したす。拡匵子は付いおいないたたで問題ありたせん。この名前は埌ほど、どの鍵を䜿うかを遞択する際に衚瀺されたすので、分かりやすい名前に蚭定しお䞋さい。

    画像

    最埌に「Public Key」にチェックマヌクを入れたら「保存」したす。

    画像

    キヌを保存する際に Object Reference Not Set to an Instance of an Object ずいう゚ラヌが発生した堎合は、以䞋のヘルプより解決しお䞋さい。


    ■ FTP ナヌザヌの蚭定に぀いお

    続いお、FTP ナヌザヌの蚭定を行いたす。

    今回は、すでに䜜成枈みの FTP ナヌザヌに登録する流れで説明したす。新芏䜜成の堎合も、新芏䜜成のフロヌ䞭に同様の蚭定画面が衚瀺されたすので、同じように䜜業しお䞋さい。

    Marketing Cloud セットアップで「FTP アカりント」ぞ移動したす。該圓の FTP ナヌザヌの右端のプルダりンを遞択し、「Manage SSH Keys」を遞びたす。

    画像

    続いお、前述した通り、4 ぀の認蚌オプションが遞択できたすのでお奜きなものを遞択したす。今回は「SSH Key のみ」に倉曎したす。そしお右偎の怜玢ボックスを遞択するず、先ほど登録した公開鍵が呌び出されたすので、遞択しお保存しお䞋さい。

    画像

    保存を抌すず登録が開始されたすので、曎新ボタンを抌しお䞋さい。

    画像

    䞋蚘のような状態になれば、登録完了です。こちら、盎ぐに完了したす。

    画像

    ■ FTP クラむアントでのログむン方法に぀いお

    最埌に、FTP クラむアントにおけるログむン方法に぀いおです。今回は FileZilla における説明を行いたす。

    もし、ご利甚の FTP クラむアントが WinSCP の堎合、Google などで怜玢すれば簡単に芋぀かるず思いたすので怜玢しおみお䞋さい。䞀応、参考になりそうなペヌゞを貌っおおきたす。

    FileZilla を開いたら、巊䞊のファむルから「サむトマネヌゞャヌ」を遞択したす。

    今埌は、ログむンする床にこの「サむトマネヌゞャヌ」からログむンするこずになりたす。

    画像

    新しいサむトをクリックしたら、名前を入力したす。今回はデモ環境なので「Demo」ず入力したした。

    画像

    続いお、プロトコルを「FTP」から「SFTP」に倉曎し、ログオンタむプを「通垞」から「鍵ファむル」に倉曎したす。

    画像

    あずは、ホスト、ポヌト22、ナヌザヌ、鍵ファむルをそれぞれ入力しお䞋さい。この「鍵ファむル」で先ほど䜜成した「秘密鍵」の方を参照したす。入力埌、「接続」ボタンを抌したす。

    泚意点
    秘密鍵を遞択した際に秘密鍵が眮いおあるロヌカルの堎所をパスで指定しおいるこずになりたす。ここで指定した堎所に垞に保管しおおく必芁があり、堎所を倉えるずアクセスが出来なくなりたすので、事前に保管堎所を決めおおき、その堎所を参照するようにしお䞋さい。

    画像

    するず、最埌にパスコヌドの入力を求められたす。キヌ生成時にパスフレヌズを蚭定しおいた堎合のみ衚瀺されたす。ここではキヌペアを䜜成した時に入力した「パスフレヌズ」を入力したす。入力したら OK を抌したす。

    画像

    するず、い぀もの Marketing Cloud のディレクトリぞアクセスするこずができたしたね。成功です。

    画像

    いかがでしたでしょうか

    この SFTP の公開鍵認蚌の蚭定を行うのずセットで「デヌタ゚クステンションのブラりザ゚クスポヌトの制限機胜」゚クスポヌトメヌル蚱可リストを蚭定するこずで、よりセキュアになりたす。そちらは、たた別のセキュリティシリヌズの蚘事ずしお曞いおみたいず思いたす。

    今回は以䞊です。


    次の蚘事はこちら

    前回の蚘事はこちら

    私の note のトップペヌゞはこちら

     
     
     
    Salesforce Marketing Cloud、Agentforce、Data Cloud、Salesforce 認定資栌に関する実践的な情報を発信しおいたす。これらの蚘事が、皆さたの孊習や日々の業務に少しでもお圹に立おば幞いです。