dirsex написал:
(1)ДА Я ЭТО ПРЕКРАСНО ПОНИМАЮ И ПАРОЛЬ В ОТКРЫТОМ ВИДЕ ХРАНИТЬ НЕ СОБИРАЮСЬ!!
dirsex написал:
(2)Ну допустим я делаю некий локальный интерфейс администрирования допустим на php, в котором будет идти запрос пароля для sudo
(1) противоречит (2). :(
dirsex написал:
Так вопрос - зачем мне применять на какойто скрипт заведомо привилегии sudo
всё очень просто - если взломать php-скрипт, он сможет только выполнять данный sh-скрипт. Т.е. злоумышленник не получит ничего нового. Например - юзер может выполнить скрипт, который останавливает и/или запускает программу. тыкает себе start/stop. предположим, враг взломает сайт. И что? У него как было право тыкать start/stop, так и осталось ТОЛЬКО это право. А если php скрипт знает какой-то пароль, то враг тоже может воспользоваться этим паролем, и не только выполнить start/stop, но и всё, что угодно.
При этом подразумевается, что права на sh-скрипт 0700, т.е. враг его даже прочитать не может (а потому найти там дыры), он его может только тупо запускать.
Вообще, пароли никогда не вводятся скриптом. Никогда
Пароль используется для доказательства того, что "у руля" человек, а не скрипт. Скрипты не пользуются паролями. Если скрипту требуется доступ на другой компьютер, используется ключ. (скрипту всё равно, сколько букв запоминать, потому используется длинный и защищённый ключ, который есть ТОЛЬКО у того скрипта, у которого есть доступ. А тот комп К КОТОРОМУ доступ ключа к себе-же не имеет. Как и все остальные компьютеры. Это позволяет оперативно заблокировать атакованный узел (а не всю сеть гасить).