問題タブ [clam]
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.
php - CentOS 7 は clamd.sock ファイルに接続できません (許可拒否エラー)
clamAV を使用して PHP サーバーにアップロードされたファイルをスキャンしようとしています。サーバー (Centos 7) に ClamAV をインストールしました。現在、PHP 7 を使用しているため、Clamd ソケット接続を使用してアップロードされたファイルをスキャンしています。PHP ソケットを有効にしました。clamd.sock ファイルが/var/run/clamd.scan/
apache 所有者のフォルダーに存在します。
私のソケット接続コード -
ブラウザで上記のコードを実行しようとすると、エラーが発生しますsocket_connect(): unable to connect [13]: Permission denied
が、ユーザーが root としてコマンドラインから PHP コードを実行すると、正常に動作します。
SELinux ポリシーを無効にするかのように、Centos の SELinux ポリシーに問題があることはわかっています。ブラウザーからもすべて正常に動作しています。確認httpd_can_network_connect --> on
しましたが、antivirus_can_scan_system --> on
どちらもオンになっています。
問題は/var/run/
、ユーザーのフォルダー内の何かにアクセスすることapache
です。SELinux から何か (ポリシー) があり、Apache が clamd ソケット ファイルに接続するのを停止しています。何か案は?
c# - nClam - Linux サーバーのパスを ScanFileOnServer に渡す方法
Ubuntu VM (VirtualBox) 内の docker コンテナーで実行する ClamAv をセットアップしました。次の C# プログラム (Windows ホストから実行) を作成し、ホスト Windows から 192.168.0.103:3310 (ゲスト Ububtu の ClamAv) にアクセスできるため、Windows マシンのローカル ファイルを正常にスキャンできます (SendAndScanFileAsync)。
ScanFileOnServerAsync メソッドを使用して Linux サーバーのダウンロード フォルダーにあるファイルをスキャンしたいのですが、次のコードで Linux パスを指定する方法がわからないため実行できません。助けてください。
スキャンする Linux サーバー パス: /home/{user}/Downloads
指定したパス形式が何であれ、常にこのエラーが発生します-「ダウンロード: lstat() に失敗しました: そのようなファイルまたはディレクトリはありません。エラー」