안녕하세요.
서버 초보입니다.
서버내 여러 사이트가 있는데 PHP의 mail 함수 사용을 사이트별로 제한해주고 싶습니다.
예를 들자면, 전체에 대하여 사용할 수 없도록 하고 필요한 사이트들만 mail함수를 열어놓고 싶습니다.
그러나, [url=http://www.php.net/manual/kr/ini.sect.safe-mode.php:2f66ykga]php.net[/url:2f66ykga]을 찾아보니…
[quote:2f66ykga] disable_functions string
이 지시어는 보안 때문에 특정 함수를 비활성화시켜준다. 컴마로 구분된 함수명의 리스트를 취한다. disable_functions는 안전 모드에 의해 영향을 받지 않는다. 이 지시어는 php.ini에서 설정되어야 한다. 예를 들면, 이 값을 httpd.conf에서 설정할수 없다. [/quote:2f66ykga]
라고 하는데요, httpd.conf가 안된다면 .htaccess도 안되는거니…(혹시 해서 해봤는데 역시나 안되더군요)
혹시해서 enable_functions는 되려나 했는데 그것도 안되는걸 확인했습니다…
그렇다면 이 설정을 사이트마다 할 수 있는 방법이 딱히 보이지 않는데…
혹시 뭔가 방법을 알고 계신분 조언 부탁 드립니다.
그런 기능을 많은 사람들이 원했지만 성능 문제때문인지 다른 이유인지
PHP의 disable_functions 를 virtual host별로 다르게 적용하는건
가능하지 않다지요.제가 틀렸으면 지적해주세요.
같은 기능을 하는 좋은 툴이 있습니다.
[b:cpjpdaw1]수호신(suhosin)[/b:cpjpdaw1] [url:cpjpdaw1]http://www.hardened-php.net/suhosin/[/url:cpjpdaw1] 의
suhosin.executor.func.blacklist 를 써 보세요