簡體   English   中英

Perl / Python腳本無法通過Web GUI訪問Internet /網絡

[英]Perl/Python Scripts Fail to Access Internet/Network through Web GUI

我可以問這個問題的另一種方法是:

如何設置Apache服務的頁面具有更高的特權? 這類似於將IIS中的應用程序池設置為使用不同的憑據。

我有多個通過Web前端發布的Perl和Python腳本。 前端旨在運行我在數據庫中擁有的任何腳本。 對於大多數腳本,我都沒有問題……但是任何似乎利用網絡的東西都不會返回任何內容。 沒有錯誤消息或失敗報告。 以ROOT方式從CLI運行,而以www-data方式運行,則從WEB GUI運行,調用相同命令失敗。

我在這個問題中將Python和Perl結合在一起,因為問題是相同的,這使我認為這不是代碼問題,而是權限問題。 也是為什么我最初不包括代碼。

這些正在使用Apache和PHP5在Linux上運行。 我相信Python 2.7和Perl5。 以下是我失敗的應用程序示例:

  1. Python-連接到VirusTotal API
  2. Perl-連接到域並使用GraphViz創建圖
  3. Perl-在本地網段上執行LAN喚醒功能。

因此,在發布此內容之后,我像處理IIS一樣研究了處理程序。 這使我走上SUEXEC的道路,並嘗試了所有無法使Apache加載它的方法。 甚至確保我將SETUID和SETGID設置為1。

在研究時,我遇到了.htaccess文件以及它們如何啟用CGI腳本。 我不想放入.htaccess文件,因此只確保將apache.conf配置為允許CGI。 那也沒有幫助。

所以最后,當我學習.htaccess時,他們提到了ScriptAlias。 我相信這就是解決我的問題的方法。 我在apache配置文件中修改了ScriptAlias部分,以指向包含該腳本的目錄。 在對絕對目錄和腳本讀取/寫入文件的權限進行了大驚小怪之后,我一切正常,但它沒有通過環境http_proxy設置的代理。 不過,這是一個單獨的問題,因此我認為繼續討論這個問題很好。 我將在我的perl LAMP上嘗試相同的解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM