問題タブ [suexec]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
931 参照

php - 共通ファイルを使用した複数サイトの Apache セットアップ

CSS と IMAGES 以外はすべてまったく同じファイルを使用する約 50 のサイトがあります。現在、新しいサイトを作成して異なる CSS と画像をアップロードするたびにファイルを複製しています。

私がやりたいことは、同じDocumentRootを持つように各 vhost を設定してから、css フォルダーと images フォルダーにAliasMatchを追加することです。

エイリアスは、特注のファイルに対しては完全に機能しますが、許可エラーのために共通ファイルにアクセスできません。

これは、問題の一部であると思われる現在のサーバー設定です (以前のサーバー管理者がこれを設定しました):

  • アパッチ(アパッチ/2.2.14 (Unix)
  • PHP 5.2.11
  • CentOS 4.8 i686 標準
  • PHP 5 ハンドラは dso です
  • Apache suEXEC がオンになっています

助言がありますか?

0 投票する
4 に答える
34673 参照

perl - Perl がサーバー側インクルード経由で呼び出されたときの「suexec ポリシー違反」の原因は何ですか?

サーバー側から呼び出される Perl スクリプトに取り組んでおり、Apache 2 サーバーに含まれています。スクリプトは、実際のエラーを表示するのではなく、一般的な「内部サーバー エラー」ページを表示しています。Apache エラー ログを確認すると、次のメッセージが表示されます。

"Internal Server Error" ではなくエラーを表示するように Perl スクリプトを取得するにはどうすればよいですか?

アップデート:

これについては別の質問をするべきでした。なぜなら、これブラウザにエラーを送信することを知ったからです ( thanks brian ):

ただし、問題が Perl スクリプトではなく Apache 構成にある場合は、Perl コードが解釈されていないため、エラーはブラウザーに送信されません。この場合、次の行により、(Perl エラーではなく) Apache エラーが発生していることがわかります。

これは、Apache が SUexec モードで実行されている場合に発生します (共有ホスティングでは一般的なようです)。このエラーを引き起こすために正確に何が変更されたのかはわかりませんが、それが私が見つけようとしていることです。

0 投票する
2 に答える
585 参照

perl - mod_perlアプリケーションを通常のユーザーとして実行できますか

プレーンなバニラCGIアプリケーションをsuexecで実行するのと同じように、mod_perlアプリケーションを通常のユーザーとして実行できますか?

0 投票する
1 に答える
1468 参照

perl - taint-mode perl:system()を介して外部プログラムを実行するときにsuidを保持します

従来のスクリプトに機能を追加しようとしています。スクリプトはsuidであり、セキュリティを強化するためにperl -T(taintモード:man perlsec)を使用します。追加する必要のある機能はPythonで実装されています。

私の問題は、環境とコマンドラインをどれだけ洗濯しても、perlsecにsuid権限を保持するように説得できないことです。

これは、他のバイナリ(/ bin / idなど)のsuidを保持するため、イライラします。/ usr / bin / perlに文書化されていない特別なケースはありますか?これはありそうもないようです。

誰かがこれを機能させる方法を知っていますか?(現状のまま:このすべてを再構築するためのリソースがありません。)


解決策: (@gbaconによる)

望ましい結果が得られます!


これが私のスクリプトの縮小版ですが、それでも私の問題が示されています。

そして、これが出力です:

0 投票する
1 に答える
501 参照

linux - Apache userdir + suEXEC + fcgid がドット区切りのユーザーアカウントを認識しない

Web サイト全体のセキュリティを強化するために、suEXEC、fcgid、および userdir を使用して Apache をセットアップしました。

「。」を持つユーザーアカウントを除いて、すべてが機能します。彼らのアカウント名の間。suEXEC と fcgid を使用する前は、これは機能していましたが、その方法は何年も前に推奨されていませんでした。

例: mydomain.com/~mytest/ は動作します mydomain.com/~my.test/ は動作しません

表示されるエラー メッセージは、「Bad Request Your browser sent request that this server could not understand.」です。

これに対する簡単な回避策はありますか?それとも、アカウント名を分離せずにすべてのアカウントを再作成する運命にありますか?

0 投票する
1 に答える
8846 参照

perl - cgi-bin として使用するときに、setuid() で Perl スクリプトを正常に実行する方法は?

Apache 経由またはコマンドラインで呼び出される Perl スクリプトがあります。

テスト目的で、Perl スクリプトで操作するユーザー名を渡しPOSIX::setuiduid.

コマンド ラインからスクリプトを実行すると、uid適切に設定されます。

コマンドライン出力には、スクリプトの実行を開始したテスト アカウントではなくuid、指定された正しい が表示されます。$usernameuid

Apache 経由でスクリプトを呼び出すとuid、ユーザーの ID に設定されたままになり、変更さapacheれることはありません。

ドキュメントをsuExec読んだ後:

  1. http://www.example.com/~usernameこのスクリプトのコピーをfor everyに入れることはできません$username。スクリプトは 1 つの場所から実行する必要がありuid、スクリプト内で from を指定する必要があります。

  2. Apache 構成ファイルの仮想ホスト ディレクティブで一度指定された単一のユーザー名としてではなく、実行時に指定されたユーザー名としてスクリプトを実行する必要があります。新しいユーザーがこのスクリプトを実行するたびに、この構成ファイルを変更して Apache を再起動するのは現実的ではありません。

uidを使用しているときに、Perl スクリプトを cgi-bin として実行して正しく変更するにはどうすればよいsetuid()ですか?

0 投票する
5 に答える
274845 参照

php - phpMyAdminを完全に削除します

apt-getコマンドを使用してvirtualminとphpmyadminを別々にインストールしました。Virtualminのセキュリティ設定(suexec)が原因で、phpMyAdminが機能しませんでした。mydomain.com/phpmyadminにアクセスすると、PHPページ全体を実行するのではなくダウンロードします。suexecを無効にしてみましたが、機能しませんでした。だから今私はphpMyAdminを削除したいと思います。apt-get removeコマンドを使用して削除し、/ etc/phpmyadminフォルダーも削除しました。それでも、mydomain.com / phpmyadminにアクセスすると、ページがダウンロードされます。phpmyadminが完全に削除されていない可能性があります。

何が問題ですか?

助けてください。

0 投票する
1 に答える
1291 参照

perl - fastcgi/suexec を使用して Ubuntu LAMP で perl を実行するためのヒントが必要です

サーバーに perl をインストールして正常に動作していますが、fastcgi/suexec がインストールされていると Apache にサービスを提供させることができません。以下は、perl を使用するために何も取得できないため、perl を使用しない Apache vhost 構成の 1 つの例です。

0 投票する
1 に答える
697 参照

php - imagick モジュールの問題 - PHP

image magic php モジュールに奇妙なエラーがあります。

ImagickException [ 1 ]: Postscript delegate failed '/tmp/magick-XXxIARsr': wd7C.cache @ error/pdf.c/ReadPDFImage/638

どうやら、承認に問題があるようです。

Apacheにsuphpとsuexecがあります。キャッシュパスに問題があると思います。しかし、私はconfigure.xmlファイルでそれを変更しましたが、パスはまだ同じです。

何か考えはありますか?

0 投票する
2 に答える
5490 参照

php - 共有ホスティングにsuexecまたはsuphpがあるかどうかを確認する方法

共有ホストにsuexecまたはsuphpがあるかどうかを確認する必要があります。私はこのドキュメントを見つけました:http: //www.alain.knaff.lu/howto/PhpSuexec/

このドキュメントの最後にテストがあります。テストを実行すると、次のように表示されます。

警告:3行目の/ home ..........で、セキュリティ上の理由からsystem()が無効になっています。

それをチェックする他の方法はありますか?(SSHアクセスがあります)