루트가 아닌 ps aux는 모든 프로세스를 표시하지 않습니다

루트가 아닌 ps aux는 모든 프로세스를 표시하지 않습니다

저는 우분투 10.04 서버를 사용하고 있습니다.

ps aux를 루트로 실행하면 모든 프로세스가 표시됩니다. 루트가 아닌 사용자로 ps aux를 실행하면 현재 사용자의 프로세스만 표시됩니다.

약간의 연구 끝에 다음과 같은 해결책을 찾았습니다.

root@m85:~# ls -al /proc/
total 4
dr-xr-xr-x 122 root      root         0 2010-12-23 14:08 .
drwxr-xr-x  22 root      root      4096 2010-12-23 13:30 ..
dr-x------   6 root      root         0 2010-12-23 14:08 1
dr-x------   6 root      root         0 2010-12-23 14:08 10
dr-x------   6 root      root         0 2010-12-23 14:08 1212
dr-x------   6 root      root         0 2010-12-23 14:08 1227
dr-x------   6 root      root         0 2010-12-23 14:08 1242
dr-x------   6 zabbix    zabbix       0 2010-12-24 23:52 12747
[...]

내 첫 번째 아이디어는 이상한 방식으로 마운트되었다는 것입니다. /etc/fstab은 괜찮고 이상한 방식으로 마운트되지 않은 것 같습니다.

내 두 번째 아이디어는 루트킷이 있을 수 있다는 것이었습니다. 그러나 루트킷은 아닙니다... rkhunter는 설치된 루트킷이 없다고 말했습니다...

기계가 설치되었기 때문인지 아니면 업데이트가 포함된 이후인지는 모르겠습니다. 방금 컴퓨터에 zabbix-agent를 설치했는데 제대로 작동하지 않는다는 것을 깨달았습니다...

이렇게 이상한 권한(500)이 발생한 이유는 무엇이며 어떻게 이를 다시 일반 수준(555)으로 설정할 수 있습니까?

미친, 난 그런 걸 본 적이 없어...

어떤 도움에도 미리 감사드리며 즐거운 크리스마스 보내세요 :)


이미 sysctl을 확인했는데 결과가 없습니다.

sysctl -a | grep ps
sysctl -a | grep proc

grsecurity에 대한 팁을 주셔서 감사합니다. 제가 좀 검색해 봤습니다. dpkg는 내가 표준 커널을 사용하고 있고 grsecurity가 설치되어 있지 않은 것으로 나타납니다. 또한 /dev/grsec이 존재하지 않습니다.

나도 의류를 중지했지만 여전히 같은 문제가 있습니다.

dpkg는 libselinux1이 설치되었지만 selinux 패키지는 설치되지 않았음을 보여줍니다.

grsecrity, selinux가 실행 중인지 확인할 수 있는 다른 방법이 있습니까?

답변1

기계가 설치되었기 때문인지 아니면 업데이트가 포함된 이후인지는 모르겠습니다. 방금 컴퓨터에 zabbix-agent를 설치했는데 제대로 작동하지 않는다는 것을 깨달았습니다...

grsecurity나는 사용자가 모든 프로세스를 보지 못하도록 차단할 수 있다고 생각합니다 .

답변2

나는 루트킷에 대해 너무 걱정하지 않을 것입니다. 그러면 루트에 대한 일부 프로세스가 숨겨질 가능성이 높습니다. 그러나 rkhunter상자 자체에서 실행하는 것은 그다지 신뢰할 수 없다는 점을 덧붙이고 싶습니다 . 루트킷에 의해 수정되었을 수 있습니다.

나는 이전에 이 특정한 문제를 본 적이 없습니다. 몇 가지 가능성은 다음과 같습니다.

답변3

ps정보를 얻을 수 있는 프로세스에 대한 정보만 표시합니다. 읽을 수 없으므로 /proc/12747루트가 아닌 경우에는 표시되지 않습니다.

메모: 이것은 Ubuntu와 그들이 시스템을 수정하는 (이상한) 방식 때문인 것 같습니다. 시스템을 "보호"할 것이라는 믿음으로 어딘가에 무작위로 권한을 삭제한 것이 처음은 아니지만 결국에는 프로그램이 더 이상 "예상대로" 작동하지 않게 됩니다. — 참조.https://bugs.launchpad.net/ubuntu/+source/libpam-mount/+bug/117736. 모든 일반 커널에는 누구나 읽을 수 있는 /proc/xyz 디렉토리(반드시 모든 파일이 포함될 필요는 없음)가 있습니다!

답변4

이미 sysctl을 확인했는데 결과가 없습니다.

sysctl -a | grep ps sysctl -a | 그렙 프로시저

grsecurity에 대한 팁을 주셔서 감사합니다. 제가 좀 검색해 봤습니다. dpkg는 내가 표준 커널을 사용하고 있고 grsecurity가 설치되어 있지 않은 것으로 나타납니다. 또한 /dev/grsec이 존재하지 않습니다.

나도 의류를 중지했지만 여전히 같은 문제가 있습니다.

dpkg는 libselinux1이 설치되었지만 selinux 패키지는 설치되지 않았음을 보여줍니다.

grsecrity, selinux가 실행 중인지 확인할 수 있는 다른 방법이 있습니까?

관련 정보