커피닉스, 시스템 엔지니어의 쉼터 커피향이 나는 *NIX
커피닉스
시스템/네트웍/보안을 다루는 곳
* HanIRC의 #coffeenix 방
[ 장비 및 회선 후원 ]
HOME > 시스템 관리 / 서버운영 도움말
검색 : 사이트 WHOIS 웹서버 종류

최적화 / 튜닝 / 성능개선 (6, 글 1, 자료 3)
디스크 쿼터(quota) (3, 글 1, 자료 3)
디스크 관리 / 파일시스템 / mount (34, 글 13, 자료 12)
백업(backup) / 시스템 복구 (14, 글 6, 자료 11)
서버운영 (8, 글 2, 자료 9)
프린터 관리 / 프린팅 (7)
패키지 관리 / 패치 / rpm (10, 글 5, 자료 1)
부팅, boot / LILO / GRUB (10, 글 5, 자료 9)
서버 모니터링 (10, 글 5, 자료 2)
로그인 / 로그아웃 (1)
로그(log) / syslog (5, 글 3, 자료 3)
메모리, 스왑(swap), 램디스크(ramdisk) (3, 글 2)
사용자 관리(계정 관리) (1, 자료 1)

  계정 사용자에게 프로세스 상태를 숨기자..^^ 작성일 : 2003/08/31 18:13
 
  • 글쓴이 : 김경민 ( http://www.linuxstudy.pe.kr/ )
  • 조회수 : 8095
          [ 이전화면 / 수정 ]   비밀번호 :     인쇄용 화면
      L-SN( http://linux-sarang.net/ )에 썼던 팁입니다.

    이미 이렇게 해두시고 사용하시는 분들도 계시겠지만..
    저처럼 서버에 많은(?) 계정 사용자가 있을 경우에는 혹은 외부에서
    일반 사용자의 권한을 획득해서 접근했을 때
    서버의 프로세스 상태를 보여주기 싫을때
    혹은 보여주는 게 찝찝할 경우가 있습니다. 이럴 경우에
    커널패치를 통해서 프로세스 상태를 숨길 수 있습니다.

    일단 http://www.openwall.com/linux/ 로 가셔서 자신의 커널에 맞는 커널패치를
    받습니다. 저의 경우에는 2.4.18 패치(아직 개발중이라 권장하지는 않지만...)를
    받아서 커널 패치를 했습니다.
    (저의 경우에는 아직까지 문제점이 발견되지 않았습니다.)
    커널패치를 하신 다음에 커널메뉴를 보시면 아래와 같이
    security options 라는 메뉴가 생겨납니다.
    [*] [*] Autodetect and emulate GCC trampolines
    [*] Restricted links in /tmp
    [*] Restricted FIFOs in /tmp
    [*] Restricted /proc
    [*] Special handling of fd 0, 1, and 2
    [*] Enforce RLIMIT_NPROC on execve(2)
    [ ] Destroy shared memory segments not in use
    /proc제한 부분을 체크하시고 커널 컴파일(컴파일 과정 생략)
    재부팅 하신 다음에 패치가 적용되지는 확인
    root일 경우
    ps aux
    USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
    root 1 0.0 0.0 1416 480 ? S Jun08 0:29 init [3]
    root 2 0.0 0.0 0 0 ? SW Jun08 0:00 [keventd]
    root 3 0.0 0.0 0 0 ? SWN Jun08 0:00 [ksoftirqd_CPU0]
    root 4 0.0 0.0 0 0 ? SWN Jun08 0:00 [ksoftirqd_CPU1]
    root 5 0.0 0.0 0 0 ? SW Jun08 3:11 [kswapd]
    root 6 0.0 0.0 0 0 ? SW Jun08 0:00 [bdflush]
    root 7 0.0 0.0 0 0 ? SW Jun08 8:09 [kupdated]
    root 8 0.0 0.0 0 0 ? SW Jun08 0:16 [pagebuf_daemon]
    root 9 0.0 0.0 0 0 ? SW Jun08 7:27 [kjournald]
    root 117 0.0 0.0 0 0 ? SW Jun08 0:00 [kjournald]
    --이하생략--

    일반 유저일 경우
    stone@ns:~> ps aux
    USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
    stone 27608 4.5 0.1 2640 1456 pts/1 S 06:43 0:00 -bash
    stone 27635 0.0 0.0 2624 724 pts/1 R 06:43 0:00 ps aux
    달랑 두개가 나온다...^^;;

    패치를 적용하면 /tmp 에 링크파일을 만들 수(?) 나옵니다만...저는 적용이
    잘 안되더군요...

    또하나 패치를 적용하시면 일반 유저는 네트웍 상태를 볼 수 없게 됩니다.
    아래는 일반 사용자가 netstat명령을 수행했을 때 입니다.
    stone@ns:/tmp> netstat
    Active Internet connections (w/o servers)
    Proto Recv-Q Send-Q Local Address Foreign Address State
    /proc/net/tcp: Permission denied

    좀더 보안에 신경을 쓴다면 lids를 이용해 보는 것도 좋을듯 합니다.
    추후에 제가 lids를 적용해서 커널을 재컴파일 해본다면
    lids사용법도 올려보도록 하겠습니다.
      커피닉스 카페 최근 글
    [06/16] [질문]SAN 스위치 브로드케이드 dcx8510-4 장비관련입니다.
    [04/22] Re: 영화속에 컴퓨터 이야기 ~스워드피쉬(2001)
    [10/20] Cross Compiler 깔
    [07/14] SSL АО
    [04/26] Re: 도스화면 원격조종 여부
    [04/25] 도스화면 원격조종 여부
    [10/30] Cshell에서 난수 설정
    [10/23] 공항철도주식회사 SE 구인 件
    [01/26] Re: wget으로 다른서버에있는 디렉토리를 가져오려고합니다.
    [01/25] wget으로 다른서버에있는 디렉토리를 가져오려고합니다.
    [01/11] 특정 안드로이드 WebView 버전에서 SSL 문제 (WebView 버그)
    [08/01] DNS forwarder (전달자) 서버를 통해서 쿼리하면 역방향을 받아오질 못합니다.
    [05/16] (주)후이즈 시스템엔지니어 (경력자) 모집
    [02/15] [AWS] Cloudfront edge 확인하기
    [01/20] Mobile Service/eCommerce 기업에서 Server / Java / PHP 개발자 구인
      New!   최근에 등록한 페이지
      KiCad EDA Suite project (Free/Libre/Open-Source EDA Suite) (CAD)
      오픈캐스케이드 캐드 (OpenCASCADE CAD)
      QCad for Windows --- GNU GPL (Free Software)
      The Hello World Collection
      IPMI를 활용한 리눅스 서버관리
      DNS 설정 검사
      nagiosgraph 설치 방법
      Slony-I 설치 방법 (postgresql replication tool)
      Qmail기반의 Anti spam 시스템 구축하기
      clusterssh

    [ 함께하는 사이트 ]




    운영진 : 좋은진호(truefeel), 야수(yasu), 범냉이, sCag
    2003년 8월 4일~