Я пишу веб-сервер на Python как хобби-проект. Код предназначен для машин * NIX. Я новичок в разработке для Linux и даже новее для самого Python.
Я беспокоюсь о том, что люди выбегают из папки, которую я использую для обслуживания сайта. Самый очевидный способ сделать это - отфильтровать запросы на такие документы, как /../../etc/passwd. Тем не менее, я беспокоюсь, что могут быть хитрые способы подняться по дереву каталогов, о которых я не знаю, и, следовательно, мой фильтр не поймает.
Я рассматриваю возможность добавления с помощью os.chroot, чтобы корневым каталогом был сам веб-сайт. Это безопасный способ защиты от этих атак? Есть ли какие-либо потенциальные подводные камни, которые могут повредить мне в будущем?