#22481 [Bgs->Opn]: disable_classes
| From: | phanto@php.net | Date: | Sun, 02 Mar 2003 22:40:37 +0000 |
| Subject: | #22481 [Bgs->Opn]: disable_classes | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-34639@lists.php.net to get a copy of this message | ||
ID: 22481
Updated by: phanto@php.net
-Summary: disabling com calls
Reported By: stefano dot cecconi at staff dot aruba dot it
-Status: Bogus
+Status: Open
-Bug Type: COM related
+Bug Type: Feature/Change Request
Operating System: windows 2000
PHP Version: 4.2.3
New Comment:
was: disabling com calls
after a short discussion on irc we came to the conclusion that adding a
disable_functions like disable_classes ini entry would propably the
best solution for everone.
bringing this to php-dev
Previous Comments:
------------------------------------------------------------------------
[2003-03-02 16:31:56] phanto@php.net
Sorry, but your problem does not imply a bug in PHP itself. For a
list of more appropriate places to ask for help using PHP, please
visit http://www.php.net/support.php as this bug system
is not the
appropriate forum for asking support questions.
Thank you for your interest in PHP.
simply deny your IUSR_ access to your components, i don't see this as
an issue. there are easier ways to bring down a server than that.
------------------------------------------------------------------------
[2003-03-02 01:45:25] stefano dot cecconi at staff dot aruba dot it
The problem is simple : there are a lot of COM calls that are able to
hang inetinfo and even the entire server.
That's why i'm looking for a way to disable COM calls.
I'm using the php.exe version instead of the isapi one.
That's an example code that is able to kill inetinfo :
<?php
$message = new COM('CDO.Message');
$message->To = 'test';
$message->From = 'me@me.com';
$message->Subject = 'test';
$message->HTMLBody = '<html><body>test</body></html>';
$message->AddAttachment('test');
$message->Send();
?>
It's very difficult to disable COM using os permissions without
disabling it for other languages too. I need to disable COM calls for
php only, because this support is very dangerous for server stability.
On a web hosting server always will be someone using wrong or dangerous
code.
I think it's better to add the choice in the php.ini instead of ask
people to recompile php.exe without COM support.
------------------------------------------------------------------------
[2003-03-01 10:13:40] phanto@php.net
Thank you for taking the time to write to us, but this is not
a bug. Please double-check the documentation available at
http://www.php.net/manual/ and the instructions on how to
report
a bug at http://bugs.php.net/how-to-report.php
guess why it's called 'dcom' :)
there's no way to disable com beside compiling php without the com
extension, but there's also no reason to do so because you can always
handle this via acls.
------------------------------------------------------------------------
[2003-02-28 12:15:54] stefano dot cecconi at staff dot aruba dot it
Setting com.allow_dcom = false doesn't disable com calls.
$dbc = new COM("ADODB.Connection");
It works if either allow_dcom is on or off
Maybe there is another way to disable com calls?
Stefano
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=22481&edit=1