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

Www-dataがログインできることのデメリットは?

私は基本的に小さなデータプロジェクトとファイルをホストするためだけに小さなウェブサーバーを実行しています。このサーバーにはパブリックIPアドレスがあります。

FTPでファイルを/var/www/*に直接アップロードできるようにしたいと思います 、したがって、www-dataを許可することを検討しています ユーザーはパスワードを持って直接ログインします。これにより、Webディレクトリで何かを行うたびにファイルの所有権を変更する必要がなくなります(現在rootとして実行しているため、セキュリティ上のリスクもあります)。

www-dataユーザーにログインを許可することにセキュリティ上のリスクはありますか?もしそうなら、最良の選択肢は何ですか?

承認された回答:

セキュリティ上のリスクの1つは、Webサーバー自体を強制終了したり、他の方法で対処したりする可能性があることです(同じユーザーを使用しているため)。これはおそらくあなたが望むものではありません。ルートを使用する場合も同じでしょう。

2つの解決策:

  1. /var/wwwの下にサブディレクトリを作成します あなた自身のために、それをあなた自身にchownしてからあなた自身のユーザーを使ってください。 (または新しいものを作成します)

    例:

    [email protected]# mkdir /var/www/joes-toys
    [email protected]# chown joeuser:joegroup /var/www/toys
    [email protected]# chmod u=rwx,g=rx,o=rx
    
  2. ユーザー(自分のユーザーまたは新しいユーザー)をwww-dataグループに入れ、グループが/var/wwwへの書き込み権限を持っていることを確認します

    例:

    [email protected]# adduser joeuser www-data
    [email protected]# chgrp -R www-data /var/www
    [email protected]# chmod -R g+w /var/www
    

追伸:最近は暗号化されていないFTPを使用しないでください。 sftp(sshスイートから)または少なくともftps(ftp over ssl)を使用します。


Linux
  1. 最新のファイルを見つけますか?

  2. Sshpassの複数のコマンド?

  3. 誰がChmodを実行できるかを変更しますか?

  1. ログファイルに何が追加されているかをリアルタイムで確認する便利な方法は何ですか?

  2. ログ名:ログイン名がありませんか?

  3. Firefoxのログファイルを見つけますか?

  1. /var/log ディレクトリにある 20 個の Linux ログ ファイル

  2. CentOS / RHEL :logrotate を使用して /var/log/wtmp および /var/log/btmp ファイルをローテーションする方法

  3. logrotate 構成ファイルの構文 - 複数のワイルドカード エントリが可能ですか?