저는 우분투 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
답변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가 실행 중인지 확인할 수 있는 다른 방법이 있습니까?