Всем доброго времени суток, пару лет назад проходил собеседование на должность php программиста в одну контору. Тогда я его конкретно завалил, не знал и половины того, что спросили, но тем не менее все вопросы про php запомнил и потом изучил. Но был еще вопрос и по linux, и вот о нем я недавно вспомнил. Гугление внятного ответа не дало, подходящих тем тоже не нашел (может плохо искал, тогда буду признателен за ссылки). Суть вопроса:
"Как правильно с точки зрения безопасности организовать исполнение bash команд и скриптов через web-интерфейс?"
LinuxForum.Fans
bash через php
Автор: zednight
3 сообщений
772 просмотров
Суть вопроса:
"Как правильно с точки зрения безопасности организовать исполнение bash команд и скриптов через web-интерфейс?"
Если с точки зрения безопасности - запретить. Если еще более правильнее - убрать нафиг и весь веб-интерфейс. Равно как и ремутный доступ к компьютеру. А сам компьютер - залить в бетон и опустить на дно Марианской впадины.
Реально же - запретить. Точнее - запретить передачу на web-хост и исполнение на нём каких либо команд и скриптов. И не только запретить, но и кода такого на сервере быть не должно. Сервер сам должен "собрать" по заказу ремутного юзера нужную командную последовательность и её исполнить. Это - именно с точки зрения информационной безопасности.
Если же речь идет о другом, то можно поизгаляться с распарсиванием поступающих команд, с chroot'товой песочницей и SElinux'ом. Но это уже намного менее надежно...
Если еще более правильнее - убрать нафиг и весь веб-интерфейс. Равно как и ремутный доступ к компьютеру. А сам компьютер - залить в бетон и опустить на дно Марианской впадины.
Умеешь повеселить!
Войдите или зарегистрируйтесь, чтобы ответить.