2014-07-05 2 views
1

무료 웹 로그 서비스 템플릿에 smarty를 사용하고 사용자가 템플릿을 편집 할 수 있습니다. 내 서버에 위험한가? 멋진 코드로 셸이나 등을 실행할 수 있습니까?내 서버에 아주 위험한가요?

+0

Smarty로 임의의 PHP 코드를 실행할 수 있습니다. 그래서 당신이 그 힘에 접근 할 수있는 사람을 두 번 생각하십시오. – Gumbo

+0

예를 들어주세요. – user3807476

+0

'{php} phpinfo(); {/ php}' – Gumbo

답변

0

모든 것은 사용자와 코드를 허용하는 대상에 따라 다릅니다. 예를 들어 플러그인이있는 경우 사용자가 코드에서 사용할 수 있으며 플러그인에서 모든 사용자에게 공개해서는 안되는 일부 데이터가 표시되는 경우 큰 문제가 될 수도 있습니다.

사용자는 또한 JavaScript를 템플릿 파일에 넣을 수 있으므로 생성 된 출력에서 ​​JavaScript를 제거해야합니다.

일부 버그가 제거되어 보안 문제와 관련이있을 수 있으므로 Smarty를 최신 3.1.18로 업데이트해야합니다. 3.1 Smarty에서는 코드에서 SmartyBC를 사용하지 않는 경우 {php} 코드를 사용하는 PHP 코드를 사용할 수 없지만 다만 경우에 따라 {php}을 제거하는 것이 더 좋습니다.