У меня есть серверное приложение, которое позволяет пользователям выполнять свои собственные скрипты ruby. Сервер, на котором выполняются сценарии, является виртуальным экземпляром на Amazon EC2, поэтому не может быть нанесен постоянный ущерб. Однако я бы хотел принять все меры предосторожности, чтобы остановить любой опасный / злонамеренный скрипт, перезагрузки - это то, чего я хотел бы избежать.
На данный момент я запрещаю любые скрипты, которые содержат «require» или «include». Я думаю, что было бы действительно безопасно разрешить «включать»? Пользователям не требуется доступ к файловой системе сервера, поэтому, если я не разрешу вхождение строки «файл». Помешает ли это пользователям получить доступ к файловой системе сервера?