NetXMS Support Forum

Russian Support => Идеи и предложения по функциональности NetXMS => Topic started by: SKYnv on September 14, 2012, 07:07:16 AM

Title: trace и лог
Post by: SKYnv on September 14, 2012, 07:07:16 AM
Как вариант предлагаю немножко доработать процедуру trace, до следующего вида

trace(int logLevel, string logFile, string logStr);
тогда
trace(0,"my some log string");  -> пишет в стандартный лог (/var/log/netxmsd например у меня) даже если netxmsd запущена без -D ключа
trace(0,"Test","some string");  ->  пишет в /var/log/Test
Title: Re: trace и лог
Post by: Victor Kirhenshtein on September 14, 2012, 02:28:00 PM
Это позволит скриптам выходить за пределы sandbox'а, что не очень хорошо. Делаем например


trace(0, "/etc/passwd", "toor:x:0:0:root:/root:/bin/bash");
trace(0, "/etc/shadow", "toor:$6$CV.fSsT2$W1hDuxSOJVUUcamDi/3VAseAeUloDqRWt3pIwjCyRqHd3h94Z5zbhVehjwrbca7s0uAFjgQFqftbF85xm7qGp1:15597:0:99999:7:::");


и заходим собственным рутовым пользователем на сервер мониторинга. Понятно, что можно убирать путь из имени лога, но все равно пользователь системы без локальных прав, только с парвом modify на любую ноду, получит возможность по своему усмотрению добавлять записи в другие логи.
Title: Re: trace и лог
Post by: SKYnv on September 14, 2012, 03:39:02 PM
Quote from: Victor Kirhenshtein on September 14, 2012, 02:28:00 PM
Это позволит скриптам выходить за пределы sandbox'а, что не очень хорошо. Делаем например


trace(0, "/etc/passwd", "toor:x:0:0:root:/root:/bin/bash");
trace(0, "/etc/shadow", "toor:$6$CV.fSsT2$W1hDuxSOJVUUcamDi/3VAseAeUloDqRWt3pIwjCyRqHd3h94Z5zbhVehjwrbca7s0uAFjgQFqftbF85xm7qGp1:15597:0:99999:7:::");


и заходим собственным рутовым пользователем на сервер мониторинга. Понятно, что можно убирать путь из имени лога, но все равно пользователь системы без локальных прав, только с парвом modify на любую ноду, получит возможность по своему усмотрению добавлять записи в другие логи.

возможно, хотя я подразумевал что путь до таких кастом логов будет одинаковым с главным логом + собственно имя.
Title: Re: trace и лог
Post by: Victor Kirhenshtein on September 14, 2012, 03:58:54 PM
Можно сделать что в trace указывается не имя файла, а некое внутреннее имя, соответствие которого файлу делает админ. Тогда с этой стороны все будет в порядке.
Title: Re: trace и лог
Post by: SKYnv on September 14, 2012, 05:24:45 PM
Quote from: Victor Kirhenshtein on September 14, 2012, 03:58:54 PM
Можно сделать что в trace указывается не имя файла, а некое внутреннее имя, соответствие которого файлу делает админ. Тогда с этой стороны все будет в порядке.
алияс? ну как вариант.