VNCサーバーへのアクセスを特定のネットワークからのみ許可することは可能か

2024年6月18日

はい、VNCサーバーへのアクセスを特定のネットワークからのみ許可することは可能です。以下は一般的な手順です。

  1. VNCサーバーの設定ファイルの編集:VNCサーバーの設定ファイル(通常は ~/.vnc/xstartup/etc/vncserver/vncservers.conf など)を編集します。設定ファイルの場所や内容はVNCサーバーの種類によって異なります。

    ファイルを開き、-localhost オプションを削除して、外部からのアクセスを許可します。

    例:

    bash
    # ~/.vnc/xstartup または /etc/vncserver/vncservers.conf の例
    
    VNCSERVERS="1:username"
    VNCSERVERARGS[1]="-geometry 1280x720"
    
  2. ファイアウォールの設定:サーバーのファイアウォール設定でVNCポート(デフォルトは5901など)へのアクセスを制御します。ufw を使用している場合、以下のように設定できます。
    bash
    sudo ufw allow 5901  # ポート番号は使用しているVNCサーバーにより異なる可能性があります
    
  3. VNCサーバーの再起動:VNCサーバーを再起動して変更を適用します。
    bash
    vncserver -kill :1  # 既存のセッションを終了
    vncserver :1 -geometry 1280x720  # 画面サイズの指定など
    

これで、特定のネットワークからのみVNCアクセスが許可されるようになります。ただし、これは依然として通信が暗号化されていないため、セキュリティ上のリスクが残ります。よりセキュアなアクセスを求める場合は、VPNやSSHトンネリングを検討してください。

未分類

Posted by ぼっち