본문 바로가기
728x90
반응형

공부하는 하스씨/Linux17

루트킷 #1 요즘은 루트킷(RootKit, 이하 루트킷)이란 단어가 널리 알려져 있다. 하지만 루트킷에 대해 정확히 이해하는 사람은 많지 않다. 한 예로, 대부분의 사람들이 마치 루트킷이 최근에 생긴 걸로 착각하곤 하는데, 루트킷은 18 년 전인, 1990년도에 등장했다. 국내에 알려진 건 2005년, 소니 BMG의 CD 보안이 루크킷을 사용했다는 것이 Mark Russinovich에 의해 알려지면서 CD를 전량 회수하는 사건이 시발점이 됐다. 그 이후로 루트킷에 대한 사람들의 경각심이 더욱 고취됐고, 백신 프로그램도 루트킷에 얼마나 효과적으로 대응하는지가 관건이 되기도 했다. 창과 방패의 이야기 루트킷, 네 정체를 밝혀라 권용휘 rodream@gmail.com|필자는 악성코드 제거 프로그램인 ‘울타리’를 제작/배포.. 2008. 10. 11.
Shell Script (2) - 환경변수와 지역변수, Borune Shell 공통 환경변수 / 지역변수 - 환경변수 : 중요한 변수이고, subshell 에 상속된다. $HOME : 홈디렉토리 $USER : UID $PATH : 명령어 탐색 경로 $SHELL : 로그인 쉘 $MAIL : mailbox 디렉토리 $TERM : 터미널 유형- 지역변수 : 사용자가 지정한 변수이고 subshell 에 상속안됨. $$ : 쉘의 PID $0 : 쉘스크립트 이름 $1..$n : 명령의 n번째 인수 $* : 명령어의 모든 인수 목록 ★ Borune Shell ★ 위치 : /bin/sh - 시작시 자신의 홈디렉토리에서 .profile 을 찾음. - .profile 의 유무에 관계없이 prompt 를 내보내고 사용자의 명령을 기다린다. - shell은 대화형이지만, script는 비대화형(절차적).. 2008. 8. 27.
Shell Script (1) - 기본기 다지기 우선 첫째날로 기본기 다지기에 들어가겠다. UNIX 서버를 운영중이라면 SHELL Script 를 통해 더욱 강력한 서버를 구성할 수 있다. 알아둔다면 업무자동화는 물론 다양한 방면으로 활용가능하다. 동영상 강의나 책을 보면서 정리된 내용을 옮겨 적는 것이라 좀 난잡할 수도 있다. ===================================================================================================================== script는 실행권한 필요 - chmod 를 이용하여 실행권한을 주어야 실행 가능하다. $ chmod 755 script.sh $ chmod a+x script.sh ============================.. 2008. 8. 27.
공유 라이브러리로 컴파일 하기 2008년 8월 27일 직무역량 강화 교육 cc -c -ePIC -b sample.c >> 이 옵션으로 컴파일 해야 공유 라이브러리로 사용할 수 있다! ld -b -p libsample.sl sample.o >> 라이브러리 명명규칙. lib 로 시작할것, 확장자는 so! (HP 계열은 sl) mv *.sl ../lib >> 라이브러리 파일들을 lib 디렉터리로 모음. cc test.c -e test -L../lib -lsample >> -L[라이브러리 파일 위치] >> -l[라이브러리 파일 이름] : 앞의 lib와 확장자 .so(또는 .sl)은 생략! 2008. 8. 27.
Makefile 참고 자료. 컴파일 작성한 코드에 구문검사를 해서 구문에 이상이 있다면 오류를 내주어 작성한 유저에게 알려주고 만약 검사에 이상이 없다면 프로그램이 시작되기 전에 메모리에 올라간다. 이처럼 컴파일의 역할은 유저가 작성한 코드에 이상이 없는지 검사하고 코드에 작성된 변수나 함수들을 메모리에 올려주는 역할을 한다. 링크 프로그램을 만드는 마지막 작업이 바로 링크(Link)라는 과정이다. 필요한 조각들을 모두 모으거나 어떤 부분이 빠져 있는지 알아보기 위한 과정이다. 정적 라이브러리(Static Library)를 사용할 때, 링커는 프로그램이 필요로 하는 부분을 라이브러리에서 찾아서 그냥 실행파일에다 카피해버린다. 공유 라이브러리(또는 동적 라이브러리)의 경우에는 이렇게 하는 것이 아니라 실행파일에다가 단지 "실행될 때 .. 2008. 8. 26.
728x90
반응형