Можно ли остановить системный вызов до его выполнения с использованием стекируемых файловых систем? [закрыто]

El guión msfconsolepuede ser un guión bash. bashtiene una opción -ppara su readintegrada en -que muestra un aviso al usuario.

Sin embargo, el mensaje de error no coprocesslo imprime zshcuyo readtambién tiene una opción -ppero con un significado totalmente diferente. Esto significa que el shell incorrecto está ejecutando el script y que readfalla en la función check_path, lo que hace que la función se queje de no obtener la entrada correcta del usuario.

Entonces, para solucionar esto, asegúrese de que msfconsoletenga la línea correcta#!-en la parte superior, apuntando al intérprete de shell apropiado (probablementebash)en su sistema.

O ejecute el script con un intérprete explícito, como

bash./msfconsole
0
06.03.2019, 17:35
1 ответ

Существуют SELinux и AppArmor (, называемые MAC -обязательным контролем доступа ).
Насколько я знаю, RedHat, CentOS использует SELinux.
SuSe, Debian, Ubuntu по умолчанию используют AppArmour.

Короче говоря, при включенных SELinux или AppArmor вам необходимо предоставить разрешения, какое приложение/демон имеет доступ к каким ресурсам (порты, сокеты, файловая система ).

Например, вам нужно разрешить демону tomcat доступ к базе данных MySQL через порт 3306 или веб-серверу Apache для доступа к файловой системе /var/www.

Всякий раз, когда блокируется системный вызов, т.е. SELinux блокирует Tomcat доступ к MySQL, он регистрируется в /var/log/audit.logили аналогичном, в зависимости от вашей версии Linux.

1
28.01.2020, 02:40

Теги

Похожие вопросы