Category Archives: Infra

SU 명령어의 사용 제한 설정하기

Su 명령어의 경우 일반적으로 관리자 권한 획득을 위해 사용하기 때문에, 관리자용 계정이외에는 사용하지 못하도록 통제하는것이 좋습니다.에디터를 통해 su파일에 다음 내용을 추가합니다.#vi /etc/pam.d/su auth required /lib/security/pam_wheel.so allow group=wheel     #vi /etc/passwd wheel:x:10:root,itka  Itka 만이 이라는 계정만 su권한을 가질수 있음. 

Linux 쉘에서 파일 다운로드 받기

리눅스는 GUI의 사용이, 쉘 명령어 이용보다 매우 불편합니다. 대다두 리눅스 사용자들은 쉘에 익숙하기때문에 쉘에서 다운로드는 하는 명령어를 알아보도록 하겟습니다. 1.wgetwget http://itka.kr/test.zip 2.lftpgetlftpget http://itka.kr/test.zip 3.curl curl -O http://itka.kr/test.zip 많이 사용하는 순으로 정리했습니다.wget이 압도적으로 많이 쓰이죠^^GUI도 편하지만 쉘이 직관적이고 작업도 편하답니다.

find -exec 여러 파일에서 특정 문구 찾기

가끔 여러파일에 존재하는 로그를 찾아야할때가 있습니다.     이때 동시에 여러 파일에서 같은 구문을 찾을수 있는 명령으로 아래 명령을 사용하시면 좋습니다.     find 명령의 -exec 옵션을 통해 찾은 파일들을 에서 grep으로 특정 구문이 있는 문장을 /tmp/aa.txt에 저장하라는 명령인데요.     전 로그파일을 검색할때 종종 사용합니다. 🙂   find /var/log/* -name ‘*.log’ -exec grep [찾고자하는문구]{} \;

Read More

BugCheck 0x50

자주 만날수 있는 디버깅 오류 코드로 PAGE_FAULT_IN_NONPAGED_AREA 에 관한 오류 입니다. PAGED와 NONPAGED AREA 란윈도우에서 PAGE는 정보를 사용하기위한 정보를 저장해 놓은 것이라고 생각 하면 되는데, 기본 크기는 4096Byte 입니다. PAGE라는 용어는 여러 곳에서 사용되게 되며, NONPAGED란 가상 메모리화 할 수 없는 영역, 즉 시스템 메모리(실 메모리) 영역에서 오류가 발생했다는 판단 하시면 됩니다. 오류가 발생하는 원인이유는 크게 2가지로

Read More

Bugcheck 0x7B 윈도우 디바이스 드라이버 관련 팁 Device Driver (CDDB)

최근  http://blogs.msdn.com/b/ntdebugging/ 에서 제공한 팁으로, CDDB(Critical Device Database)에 대한 내용과 나타날수 있는 장애에 대한 내용이 있습니다.     BIOS를 업데이트 하고, Bugcheck 0x7B(Inaccessible_Boot_Device)를 나타낼 때 먼저 !devnode 명령을 통해 현재 어떤 디바이스에서 장애가 발생하였는지(Problem 원인) 확인하고, 해당 디바이스의 인스턴스를 확인하여(업데이트시 인스턴스는 동일해야 합니다.), 기존 레지스트리에 등록된 인스턴스 (HKLM\System\CurrentControlSet\ENUM\)와 차이가 없는지 확인하여 설치 파일의 Inf 내용을 수정하거나, 레지스트리를

Read More

Process Dump 수집 방법

Dr. Watson을 통해 Process에서 나타나는 크래쉬 오류의 디버그 정보를 수집할수 있습니다.       시작->실행->”drwtsn32.exe“를 실행합니다. 기존 응용 프로그램 오류 가 있다면 “지우기“버튼을 통해 모두 지워주신후 옵션의 그림과 같이 체크하시기 바랍니다. 시작->실행->”drwtsn32.exe –i“를 입력하여 기본 디버거를 Dr. Watson으로 지정합니다. 시스템을 다시 시작하고 정상 부팅후 오류보고가 있다면 Dr. Watson을 실행하여 응용 프로그램 오류에 로깅되었는지 확인합니다.

원격지에서 직접 커널 혹은 유저 모드 디버깅 하기

보통 장애 해결을 위해 디버깅을 할때는 파일로 할때가 많습니다. 하지만 메모리 용량은 커서 네트워크 복사가 힘들고, 더욱이 엔지니어가 직접 찾아가서 한다는건 시간과 비용이 많이 들지요. 여기서 문제가 있는 시스템에 원격으로 들어가 직접 디버깅하는 방법에 대해 알아보겠습니다.       1. 문제가 있는 시스템에서 windbg를 실행합니다. 2. 커맨드 창에 “.server tcp:port=XXXX“를 입력후 입력합니다. 3. 원격 서버

Read More

Crash Dump 발생시 기본 체크 사항들

Crash Dump 분석 체크 리스트 여기서는 덤프 분석 시 기본적인 확인할 사항을 정리 해본 것 입니다. 해당 상황에 아래 확인 사항들을 보시면 문제점 해결하시는데 도움이 되실 겁니다.       기본 사항 l  내부 자료 검색 l  Google 혹은 Microsoft Search에서 알려진 이슈가 있는지 검색 (가끔 답을 바로 찾을수도..) l  툴을 이용해서 저장한 Dump (자동

Read More

IIS Hang 증상시 메모리 덤프 생성하기

만약 IIS에서 행증상이 발생하였는데, 서비스 때문에 어쩔수 없이 재시작하였다고 가정해 봅시다. 그럼 이 원인은 해결할수 없는 미스터리로 남겠지요.. 그리고 다시금 행증상이 찾아오게 될것입니다. 이 때를 기다렸다가 ADPlus로 메모리 덤프를 생성하는 방법도 있습니다. 하지만 이건 사람이 수동으로 체크를 하고 있고, 장애시 수동 명령을 입력하여 실행하여야 하기 때문에 매우 느리게 됩니다. 다음 방법을 이용해 보시기 바랍니다. 그럼

Read More

WMI “provider load failure” 오류 확인

WMI를 이용하는 프로그램 혹은 스크립트를 사용하다 간혼 제공자를 로드하는데 실패하는 오류가 나타날때가 있다. 원인은 확실하지 않지만 WMI 데이터 베이스가 꼬여서 그럴 가능성이 높다. 아래와 같이 Repository를 초기화 하는 방법으로 대다수 해결이 가능하다.