security

Total 112
Today 0
profile_image
운영자
01-02-26 09:18 0개 2,435회
LSOF 설치 & 활용 가이드 -- (1)
LSOF 설치 & 활용 가이드





Table of Contents



lsof란?

lsof 패키지 구하기

lsof 설치

lsof Source의 간략한 설명

lsof의 Command Line Option들

lsof 사용하기







--------------------------------------------------------------------------------

* LSOF 란?

LiSt Open Files의 약자로서, 이름이 말하는 것들을 그대로 수행하는 프로그 램이다. 좀 더 구체적으로, 현재 System에서 돌아가는 모든 Process에 의해서 Open된 파일들에 대한 정보를 보여준다.









* LSOF 패키지 구하기

lsof의 최신 버젼은 ftp://vic.cc.purdue.edu/pub/tools/unix/lsof에서 쉽게 구할 수 있다.









* LSOF 설치하기

lsof의 설치는 비교적 간단하다. 패키지를 풀면, lsof_???(release number)의 디렉토리가 생성되며, 이 디렉토리 내의 Configure라는 Script로 환경 설정을 해 준 다음 컴파일 해 주면 된다. Configure에서는 인자로 설치 대상 OS를 적 어주면 된다. 지원되는 OS목록은 -h 옵션으로 확인할 수 있다.



다음 예제는 Linux일 때 이다.





$ ./Configure -h

$ ./Configure linux

$ make

Configure에서는 Inventory Mode를 실행할 것인가와, Customization을 할 것 인 가를 각각 물어온다. 전자는 현재 lsof 패키지가 제대로 되어 있는가를 검 사하는 것으로서, 뛰어 넘으려면 -n 옵션을 주면 된다. 후자는 lsof를 사용자 가 원하는 기능을 포함시켜 컴파일 할 수 있도록 도와주는 것이다. Customization은 machine.h를 직접 수정하거나, Customize Script를 실행해도 똑같은 효과를 볼 수 있다.

Customization Script에서 물어오는 옵션들을 알아보도록 하자.




border=3>



Options

항목
기본 설정 값
설명

HASSECURITY
disabled
이 옵션은 root만이 전체 시스템의 openfile 들에 대하여 실행할 수 있게

한다.


WARNINGSTATE
enabled
이 옵션은 lsof가 필요할 때 마다 Warnning 메시지를 출력하게 한다.

disable되어 있으면 출력하지 않는다. +/-w 옵션으로 켜고 끌 수 있다.


WARNDEVACCESS
enabled
이 옵션은 /dev(/devices) 아래의 파일들에 대해 Access할 수 없을 때,

메시지를 출력하느냐를 설정한다. 위 WARNINGSTATE옵션이 enable되어 있거나 +w옵션으로 실행했을 때

해당한다.


HASDCACHE
enabled
이 옵션은 lsof가 /dev(/devices) 아래의 파일들에 대한 여러가지 정보를 가지고

있는 Cache 파일을 생성할 것인지를 결정한다. HASENVDC, HASPERSDC, HASPERSDCPATH,

HASSYSDC는, 이 Cache파일들의 Path를 지정하는 옵션이다.


HASENVDC, HASPERSDC,

HASPERSDCPATH


HASDCACHE 옵션 참조

HASKERNIDCK
enabled
이 옵션은 커널의 버전등을 체크하여, lsof가 컴파일 됐을 당시의 커널에서만 돌아가도록

하는 옵션이다. AIX등에서는 이 옵션을 켤 경우, 실행시 마다 꽤 시간이 많이 걸릴 수도

있다.






Makefile에서는 install rule이 빠져있다. 따라서 이 부분은 각자가 알아서 적당하게 써 넣어 줘야 한다. 물론 대부분의 경우에는 @echo 블럭 내의 부분을 지시하는 대로 조금만 고쳐 주면 된다.



고쳐야 할 부분은 Makefile 첫 헤더 부분의 BIN(실행파일이 설치 될 디렉토리), DOC(Manual Page가 설치 될 디렉토리), GRP(/dev(/devices)/kmem의 group)이다. 이 것들을 알맞게 수정해 준 다음에, install rule을 다음과 같이 만든다.





--- Makefile in /lsof_x.xx



install: all FRC

install -m 2755 -g ${GRP} ${PROG} ${BIN}/${PROG}

install -m 444 ${MAN} ${DOC}/${MAN}



$ su

# make install





이제 인스톨까지 모두 마친 것이다.

댓글목록

등록된 댓글이 없습니다.