ja:documentation:07_technical_annexes:01_ssh_and_ftp_setup

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
ja:documentation:07_technical_annexes:01_ssh_and_ftp_setup [2022/02/20 06:03] – [概要] junichija:documentation:07_technical_annexes:01_ssh_and_ftp_setup [Unknown date] (現在) – 削除 - 外部編集 (Unknown date) 127.0.0.1
行 1: 行 1:
-====== SSH および FTP でのデータ転送設定 ======  
-{{indexmenu_n>1}} 
  
-[[ja:documentation:start|Pandora FMS ドキュメント一覧に戻る]] 
- 
-===== 概要 ===== 
- 
-The standard transfer method in Pandora FMS to send files, [[:en:documentation:08_technical_reference:09_tentacle|Tentacle]], needs the [[https://en.wikipedia.org/wiki/Perl|Perl]] programming language installed. Some devices, such as ESX systems (UNIX), lack this tool. When this happens, the alternatives are to use FTP or SSH to transfer monitoring data. 
- 
-Pandora FMS で標準の転送方法(tentacle)を使用できない場合があります。これは、[[https://en.wikipedia.org/wiki/Perl|Perl]] が無い Unix システム(ESX システムなど)を使用している場合で、古いシェルスクリプトのエージェントを使用する場合です。 この場合は、FTP または SSH を使用してファイルを転送することができます。 
- 
-{{  :wiki:pfms-server-ftp-ssh-data.png?nolink&  }} 
- 
-Pandora FMS can use the FTP or SSH protocol to copy the XML data packages generated by the [[:en:documentation:01_understanding:03_glossary#software_agent|software agents]] to the PFMS server. 
- 
-Pandora FMS は、SSH プロトコルを使用して、[[:ja:documentation:01_understanding:03_glossary#ソフトウエアエージェント|ソフトウエアエージェント]]によって生成された XML データパッケージをサーバにコピーできます。 
- 
-===== Pandora FMS へのデータ取り込みのための SSH 設定 ===== 
- 
-ステップ 1. Pandora FMS サーバがインストールされているホストに "pandora" ユーザを作成します。このユーザーは SSH を介してデータを受信します。 Pandora FMS サーバがすでにインストールされている場合は、このユーザはすでに作成済です。 次のコマンドを使用して、このユーザに強力なパスワードを設定します。 
- 
-  passwd pandora 
- 
-ステップ 2. サーバ内で、パーミッション 750 およびユーザ pandora:root で/home/pandora/.ssh ディレクトリを作成します。 
- 
-ステップ 3. SSH を使用する必要があるエージェントの各システムで、キーのペアを作成します。 これを行うには、Pandora FMS エージェントの実行に使用されるユーザで次のコマンドを実行します。 
- 
-  # ssh-keygen  
- 
-いくつかの質問が表示されます。Enter キーを押すだけで回答できます。 このユーザの公開/秘密鍵がシステムに作成されます。 次に、データの送信先である Pandora FMS サーバであるターゲットシステムにコピーします。 
- 
-ステップ 4. 公開鍵を Pandora FMS サーバにコピーします。 作成された公開鍵をコピーするには、2つの方法があります。 
- 
-**手動で**、公開鍵ファイルのコンテンツを、エージェントが存在するシステムから、Pandora FMS サーバの /home/pandora/.ssh/authorized_keys (pandora:root でパーミッションが 600 である必要があります) にコピーします。 
- 
-エージェントがあるシステムで生成される公開鍵ファイルは、/root/.ssh/id_rsa.pub です。 このファイルには次のようなものが含まれます。 
- 
-  ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAzqyZwhAge5LvRgC8uSm3tWaFV9O6fHQek7PjxmbBUxTWfvNbbswbFsF0esD3COavziQAUl3rP8DC28vtdWHFRHq+RS8fmJbU/VpFpN597hGeLPCbDzr2WlMvctZwia7pP4tX9tJI7oyCvDxZ7ubUUi/bvY7tfgi7b1hJHYyWPa8ik3kGhPbcffbEX/PaWbZ6TM8aOxwcHSi/4mtjCdowRwdOJ4dQPkZp+aok3Wubm5dlZCNLOZJzd9+9haGtqNoAY/hkgSe2BKs+IcrOAf6A16yiOZE/GXuk2zsaQv1iL28rOxvJuY7S4/JUvAxySI7V6ySJSljg5iDesuWoRSRdGw== root@dragoon 
- 
-**自動で行うには**次のコマンドを実行します。 
- 
-  ssh-copy-id pandora@server_ip 
- 
-"pandora" ユーザのパスワードを要求します。これが確認されると、次のようなメッセージが表示されます。 
- 
-<code> 
-Now try logging into the machine, with "ssh 'pandora@server_ip'", and check in: 
-  .ssh/authorized_keys 
-to make sure we haven't added extra keys that you weren't expecting. 
-</code> 
- 
-エージェントのマシンから root ユーザで、Pandora FMS サーバの "pandora" ユーザへ自動接続が可能であることを確認します。それが機能しないと、エージェントは SSH を介してデータを送信できません。 
- 
-この方法が、エージェントからデータを Pandora FMS サーバの /var/spool/pandora/data_in にコピーするのに使われます。 
- 
-/var/spool/pandora/data_in ディレクトリがすでに存在し、ユーザ «pandora» に書き込み権限があることを確認してください。そうでない場合は機能しません。 
- 
-最後に、エージェント設定を変更して、コピー方法を tentacle ではなく ssh に設定します。 これは ///etc/pandora/pandora_agent.conf//ファイルの //transfer_mode// 設定トークンで行います。 
- 
-==== SSH サーバのセキュリティ強化 ==== 
-Pandora FMS は、特に sftp/ssh2(scp) を使用して、エージェントからサーバにデータファイルをコピーします。 このため、«pandora» ユーザを待ち受ける SSH2 サーバを備えた少なくとも 1つのデータサーバが必要です。 これは、厳密にセキュリティ保護する必要があるネットワークにとって重大なリスクになる可能性があります。 
-Open SSH2 は **非常に** 安全ですが、コンピュータのセキュリティに関しては、絶対に安全なものはないため、"より安全" にするための対策を講じてください。 
- 
-FTP を介したアクセスに制限を設定するのと同じように、SSH を介した特定のユーザのアクセスを禁止することも可能です。 
- 
-それを行うするには、"pandora" ユーザの設定を変更します。 このユーザにはパスワードが必要です。 他のフォルダーへのアクセスを回避するために、ログインシェルを変更しホームディレクトリを変更します。 
- 
-  usermod -s /sbin/nologin -d /var/spool/pandora/data_in_pandora 
- 
-<WRAP center round tip 60%> 
-Debian システムでは、シェルは /usr/sbin/nologin です。 
-</WRAP> 
- 
-ユーザ設定を変更すると、SSH でのログインができなくなります。 
- 
-===== FTP にてサーバがデータを受け取る設定 ===== 
- 
-FTP 経由でデータを送信するクライアント設定は、送信するユーザとパスワードの指定で可能です。tentacle の代わりに FTP を介してコピーを実装するのは非常に簡単です。 
- 
-FTP を使用してデータを送信するように Pandora FMS エージェントを設定するほか、Pandora FMS サーバに FTP サーバを設定し、ユーザ "pandora" (Pandora FMS エージェントで使用する)のパスワードを修正し、"pandora" ユーザに /var/spool/pandora/data_in 以下hえの書き込みアクセスを許可します。 
- 
-ニーズに合わせて FTP サーバを設定します。このガイドでは vsftpd を使用します。 
- 
-==== Vsftpd でのセキュリティ強化 ==== 
-Tentacle の代わりに FTP を使用することの短所は、FTP を介したデータ送信は安全ではないため、Pandora FMS サーバで FTP サーバを実行することが脆弱になります。 以下のセクションでは、サーバーの安全性を最小限にする方法について説明します。 
- 
-安全上の理由で "pandora" ユーザの SSH 経由のログインを無効にするのと同様に、FTP 経由の安全なアクセス方法を設定する必要があります。簡単で安全な方法は、vsftpd の PAM ルールを作成することです。 次の内容の /etc/pam.d/ftp ファイルを作成します。 
- 
-<code> 
-auth    required        pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed 
-# Standard pam includes 
-@include common-account 
-@include common-session 
-@include common-auth 
-auth    required    pam_succeed_if.so quiet user ingroup pandora 
-auth    required    pam_succeed_if.so quiet shell = /sbin/nologin 
-</code> 
- 
-<WRAP center round tip 60%> 
-Debian システムでは、シェルのパスは /usr/sbin/nologin です。 
-</WRAP> 
- 
-vsftpd の設定ファイル(/etc/vsftpd.conf) で、pam_service_name トークンを探し、作成したファイル名を入力します。 
- 
-  pam_service_name=ftp 
- 
-この設定により、//pandora// グループに属し、//nologin// のシェルを持つユーザのみが FTP 経由でPandora FMS にアクセスできます。 そのため、«pandora» ユーザを含むグループ «pandora» を作成する必要があります(存在しない場合)。 
- 
-/etc/vsftpd.conf ファイルにて、いくつかの設定を調整するだけで、FTP 経由でログインするユーザの root へのアクセスを制限できます。 パラメータは次のとおりです。 
- 
-<code> 
-chroot_local_user=YES 
-chroot_list_enable=YES 
-chroot_list_file=/etc/vsftpd.nochroot_list 
-</code> 
- 
-一部のユーザを除外し、Chroot に制限することを避ける必要がある場合は、vsftpd.nochroot_list ファイルにそのユーザを含めます(1行に1ユーザー)。 
- 
-セキュリティを強化するための他のオプションは次のとおりです。 
- 
-<code> 
-dirlist_enable=NO 
-download_enable=NO 
-deny_file=authorized_keys 
-deny_file=.ssh 
-chroot_local_user=YES 
-</code> 
- 
- 
-<WRAP center round tip 60%> 
-設定を変更した際は、それを反映するために vsftpd サービスを再起動する必要があります。 
-</WRAP> 
- 
-これらの設定により、ユーザはそのルートディレクトリ («pandora» ユーザの場合は ///var/spool/pandora/data_in// に限定されます)。 ユーザは FTP 転送を実行してファイルを送信できますが、ファイルの一覧は見ることができません。 
- 
-FTP でユーザ «pandora» を使用してログインし、ディレクトリの移動とファイル一覧の取得を試してみてください。できない場合は、正しくセットアップができています。 
- 
-[[ja:documentation:start|Pandora FMS ドキュメント一覧に戻る]] 
  • ja/documentation/07_technical_annexes/01_ssh_and_ftp_setup.1645336994.txt.gz
  • 最終更新: 2022/02/20 06:03
  • by junichi