ペコネット

ページの先頭へ
ページの先頭へ
ホーム > サーバー構築 > IISでウェブサイト > FTP(SSL)の設置

FTP(SSL)の設置と設定

作成したサイトの公開ディレクトリにファイル(コンテンツ)をアップロードするためにFTPを設置します。自己証明書でのSSL暗号化なども設定してみます。画像の拡大

※ FTPの設置にはIISインストール時にFTPサーバーもインストールされていることが必要ですので(FTPサーバーの項目にチェックを入れている)インストールしていない場合は役割と機能の追加から追加インストールして下さい。

FTPサーバーのインストール

FTPユーザーの作成

ローカル内の個人的な使用ではありますが、セキュリティを考慮したFTP専用のユーザーを作成します。FTPクライアント(FFFTP、FileZilla、ホームページビルダー、Dreamweaverなどでファイルをアップロードする際に使用するユーザーです。)

サーバーマネージャーダッシュボード:コンピューターの管理

画像の拡大

サーバーマネージャーの「ダッシュボード」→「ツール」→「コンピューターの管理」を開きます。

コンピューターの管理:ユーザー

画像の拡大

「ローカルユーザーとグループ」の項目にある「ユーザー」をダブルクリックで開きます。

コンピューターの管理:新しいユーザー

画像の拡大

ユーザー「ftp-user」を追加して(名前は任意)パスワードなどの設定をします。ここでは「ユーザーは次回ログオン時にパスワードの変更が必要」のチェックを外し「ユーザーはパスワードを変更できない」「パスワードを無期限にする」にチェックしました。(ここも任意で設定)「作成」をクリックして閉じます。

コンピューターの管理:ftp-userのプロパティ1

画像の拡大

新規に追加した「ftp-user」ですが、ウインドウズにはサインイン(ログイン)出来ないユーザーとします。所属するグループタブから「Users」を選択して「削除」をクリックします。

コンピューターの管理:ftp-userのプロパティ2

画像の拡大

所属するグループが空欄になりました。「適用」をクリックして閉じます。

FTP用フォルダについて

FTPルートフォルダ

画像の拡大

FTPサイトの既定のルートフォルダは「C:\inetpub\ftproot」です。このフォルダの直下にウェブサイトのルートフォルダへリンクする仮想ディレクトリ(エイリアス)を作成します。(後述)

ここではftp-userに「C:\inetpub\ftproot」へのアクセス権と前ページで作成したウェブサイトのルートフォルダである「C:\inetpub\wwwroot\pecotest」へのアクセス権を付与しておきます。

ftprootのプロパティ

画像の拡大

「ftproot」フォルダを右クリックしてプロパティ画面を開きます。「セキュリティ」タブをクリックして「編集」をクリックします。

ftprootのアクセス許可

画像の拡大

「追加」をクリックします。

追加ユーザーの選択

画像の拡大

「場所の指定」の欄がテストサイトを設置するサーバーであること(コンピューター名が表示されています)を確認します。「選択するオブジェクト名を入力してください」の欄に「ftp-user」と入力します。

ftp-userへのftprootのアクセス許可

画像の拡大

追加された「ftp-user」が書き込みが出来るようにアクセス許可の「変更」にチェックを入れ「適用」をクリックします。

Webサイトのルートフォルダ「C:\inetpub\wwwroot\pecotest」にも同じ手順で書き込みが出来るようにアクセス権を付与します。

FTPサイトの作成

FTPサイトの追加

画像の拡大

IISマネージャーを起動して、左ペインのサーバー名を右クリック。「FTPサイトの追加」を選択します。

FTPサイトの追加:サイト情報

画像の拡大

サイト情報の画面、ここではFTPサイト名を「WinFTP」(この名前は任意で設定します)物理パスには「C:\inetpub\ftproot」を指定します。「次へ」をクリック

バインドとSSLの設定

画像の拡大

バインドとSSLの設定の画面、ここではSSLは「無し」としておきます。「次へ」をクリック

認証及び承認の情報

画像の拡大

認証および承認の情報画面、認証を行うFTPにしますので「基本」にチェックします。

アクセスの許可に「指定されたユーザー」を選択して先ほど作成したユーザー「ftp-user」を入力します。「読み取り」と「書き込み」にチェックを入れて「終了」をクリックします。

※ 先ほどフォルダへのアクセス権を設定をしましたが、FTP接続でのアクセス権の設定も必要です。この設定はIISマネージャーのFTPの承認規則で変更も出来ます。

バインドとSSLの設定

画像の拡大

IISマネージャの左ペインのツリーを確認すると設定した「WinFTP」という名前のFTPサイトが表示されサービスを開始しています。

ファイアーウォールの設定

ファイアーウォールの設定

画像の拡大

外部からFTP接続が出来るようにファイアーウォールの設定をします。

コントロールパネルより「Windows Defenderファイアーウォール」を開きます。画面左上の「Windows Defenderファイアーウォールを介したアプリまたは機能の許可」のリンクをクリックします。

ファイアーウォールの設定

画像の拡大

「許可されたアプリおよび機能」の欄から「FTPサーバー」を選択して「プライベート」と「パブリック」にチェックを入れて通信を許可します。

FTPSの設定

FTPを暗号化するため、IISマネージャーの「サーバー証明書」でSSL証明書を作成します。この証明書の有効期限は1年間(更新)です。

サーバー証明書

画像の拡大

IISマネージャーの「サーバー証明書」をダブルクリック。

サーバー証明書:自己署名入り証明書の作成

画像の拡大

右ペインの「自己署名入り証明書の作成」をクリックします。

サーバー証明書:フレンドリ名

画像の拡大

サーバー証明書のフレンドリ名を指定します。ここでは「winserver-ssl」としておきました。

FTPのSSL設定

画像の拡大

IISマネージャーの「FTPのSSL設定」をダブルクリック。

FTPのSSL設定完了

画像の拡大

「SSL証明書」の選択ボタンをクリックして先ほど作成したサーバー証明書を選択。ラジオボタンは「SSL接続が必要」を選択します。128ビット暗号化の使用は任意で設定してください。右ペイン上にある「適用」をクリックして設定完了です。