GNU/Linux >> Linux の 問題 >  >> Linux

chrootjailを作成する

この記事では、Debian®とRPM Package Manager(RPM)ベースのディストリビューションの両方を使用してchrootjailを構成する方法について説明します。

これらの手順では、次のグループ名とユーザー名の例を使用してchrootjailを作成します。

  • グループ: sftponly

  • ユーザー: ftpuploader

投獄されたユーザーのグループを作成する

次の手順を使用して、投獄されたユーザーのグループを作成します。

  1. 次のコマンドを使用して、jailedグループを作成します。

    groupadd sftponly
    

    注: このグループは、ユーザーをホームディレクトリに制限または投獄するために使用されます。

  2. / etc / ssh / sshd_configを開きます テキストエディタで、次の手順を使用してファイルを編集します。

    1. 番号記号(#)を配置して、次の行をコメントアウトします )行の前:

      前:

      Subsystem       sftp    /usr/libexec/openssh/sftp-server
      

      後:

      #Subsystem       sftp    /usr/libexec/openssh/sftp-server
      
    2. 構成ファイルの最後に次の行を追加します。

      Subsystem     sftp   internal-sftp
      
      Match Group sftponly
      
         ChrootDirectory %h
      
         X11Forwarding no
      
         AllowTCPForwarding no
      
         ForceCommand internal-sftp`
      
  3. 新しい構成で構文が正しいことを確認し、 sshdをリロードします 次のコマンドを使用して:

    sshd –t
    service sshd reload
    
安全なファイル転送プロトコルユーザーを作成する

次の手順を使用して、セキュアファイル転送プロトコル(SFTP)ユーザーを作成します。

  1. 次のコマンドを使用して、SFTPユーザーのホームディレクトリを作成します。

    mkdir -p /home/chroot/ftpuploader/public

  2. シェルアクセスのないホームディレクトリを持つ新しいユーザーを作成し、それをグループ sftponly に追加します 次のコマンドを使用して:

    useradd -d /home/chroot/ftpuploader -s /sbin/nologin -G sftponly ftpuploader

  3. すでにSFTPユーザーを作成している場合は、ユーザーのシェルアクセスを / sbin / nologinに設定する必要があります。 それらをグループsftponlyに追加します 次のコマンドを使用して:

    usermod -s /sbin/nologin -G sftponly ftpuploader

  4. 次に、次のコマンドを使用して、SFTPユーザーの新しいパスワードを設定します。

    Passwd ftpuploader

  5. 次のコードに示すように、RPMおよびDebianベースのディストリビューションを使用してホームディレクトリの権限と所有権を変更します。

    chown root:root /home/chroot/ftpuploader/
    chown ftpuploader:sftponly /home/chroot/ftpuploader/public
    chmod 711 /home/chroot/
    chmod 755 /home/chroot/ftpuploader/
    chmod 755 /home/chroot/ftpuploader/public
    

注: 前のコマンドでは、グループは sftponly ユーザーがsftponlyの一部になる場合 グループ。


Linux
  1. LinuxはGroupaddコマンドを使用してグループを作成します

  2. Linuxでユーザーグループを作成および削除する方法

  3. Chrootの「刑務所」–それは何で、どのように使用するのですか?

  1. 別のユーザーおよびグループとしてファイルを作成しますか?

  2. 一部のアプリケーションでグループとユーザーを作成することが推奨されるのはなぜですか?

  3. chroot Jail を理解する

  1. CentOS / RHEL :特定のグループのみに SFTP を Chroot Jail に設定する方法

  2. CentOS / RHEL :chroot jail SFTP のセットアップ方法

  3. chroot Jail で DNS および FTP サービスを実行する方法