2

CI アプリケーションに新しい言語を追加するために管理パネルを作成しました...

これが必要だったのは、クライアントが約 20 の言語を配置する必要があるためです。さまざまな言語にする必要があるページのすべてのテキストを提供しており、それらはほとんどが有益なテキストであり、将来変更される可能性があります..

そこで、既存のすべてのディレクトリのリストをロードするための管理パネルをLanguage directory作成しました。新しい言語の php ファイルを作成するための単純な CRUD があります。

すべて正常に動作していますが、問題は、サーバーにある私apache userのサーバーが とは異なり、FTP userftp からファイル/フォルダーを削除できないことです。そうするために、私はいくつかのことを念頭に置いています:

  1. 新しいフォルダーと言語の PHP ファイルを 777 に CHMOD します {ただし、書き込みのために行っていますが、ファイルの書き込み後に 755 に変更します}
  2. 新しい言語フォルダー/ファイルをアプリケーションフォルダー以外の場所に配置して、害を及ぼすことなく 777 できるようにします.. {探しましたが、ヘルプが見つかりませんでした}
  3. 何をすべきかわからない...

すでにApache ユーザーにディレクトリへの書き込みを許可するように設定777していますlanguage directory

プロジェクトの所有者を変更する解決策がありftp user to apacheますが、ftp からファイルにアクセスできないため、ネットワーク担当者に apache ユーザーを同じグループに追加して許可を 775 に変更できるように依頼しましたが、彼はそうではありませんそれが機能するかどうか、およびApacheユーザーのグループを変更していないかどうかを確認してください。

今の主な関心事は作ること...application/languageであり、...application/language/*/*777は大丈夫ですか?

それに代わるものがある場合は、ゴナが機能する場合はプロセス全体を変更できることをお知らせください

よろしく

4

1 に答える 1

1

777で出発しても問題ありません。ハッカーは、ファイルを編集するために、サーバー上の任意の場所に FTP アクセスまたは書き込みアクセスを必要とします。すべてのアクションを適切に認証し、CodeIgniter で CSRF 保護を使用している限り、問題ありません。

また、「直接アクセスは許可されていません」と記載されている他の CodeIgniter ディレクトリにあるのと同じ index.html を追加することもできます。

私はこれらの方法を何度も使用してきましたが、脅威にさらされることなく必要なことを達成しています.

于 2012-09-18T01:23:37.753 に答える