[03] 로그관련명령어 # lastlog /var/log/lastlog 파일의내용을보여주는명령어 /etc/passwd 파일에선언되어있는게정중로그인이되는계정만접근한흔적이남아야한다. 사용자명 포트 ~ 로부터 최근정보 root pts/ 금 10월

Similar documents
7 기타 시스템 관리

Linux OS, /var/log/ about 과제를시작하기에앞서로그가왜존재해야하는가에대해서잠깐언급하고시작하겠습니다. 우리일상생활에서도로그역할이반드시있어야할상황이있습니다. 예를들어사건현장에 CCTV( 폐쇄회로 ) 가없다면수사에많은어려움이따르지않을까하고생각해봅니다. 즉,

Cron - crond, crontab System Logs 목차 -,,, syslogd logrotate logcheck fail2ban

3) MySQL data 백업백업방법 : dump 파일로저장저장위치 : /backup/mysqldump 백업주기 : 시간별 (/etc/cron.hourly) 또는일별 (/etc/cron.daily) 보관기간 : 7 일백업스크립트 : 아래예제 6-1). 참조 4) 웹데이

2-11Àå

2. 메시시가발생한호스트네임 3. 메시지를발생한내부시스템이나응용프로그램의이름 4. 자체적으로발생한메시지, 보통콜론 (:) 으로구분된다 lastlog 설명 : lastlog 는 wtmp 와같이 last 명령이나 lastlog 명령을통해서출력된다. 또각사용자가

1. efolder 시스템구성 A. DB B. apache - mod-perl - PHP C. SphinxSearch ( 검색서비스 ) D. File Storage 2. efolder 설치순서 A. DB (MySQL) B. efolder Service - efolder

PowerPoint 프레젠테이션

망고100 보드로 놀아보자-4

PowerPoint 프레젠테이션

01Àå

/chroot/lib/ /chroot/etc/

<4D F736F F F696E74202D FC7C1B7CEBCBCBDBABFCD20BBE7BFEBC0DA20B8EDB7C920C0CDC8F7B1E22E >

Microsoft PowerPoint - comp_prac_081223_2.pptx

메일서버등록제(SPF) 인증기능적용안내서 (HP-UX - postfix) OS Mail Server SPF 적용모듈 (Perl 기반) 작성기준 HP-UX 11.11i postfix spf-filter 년 6 월

메일서버등록제(SPF) 인증기능적용안내서 (HP-UX - qmail) OS Mail Server SPF 적용모듈 (Perl 기반) 작성기준 HP-UX 11.11i qmail 1.03 spf-filter 년 6 월

운영체제실습_명령어

PowerPoint 프레젠테이션

메일서버등록제(SPF) 인증기능적용안내서 (AIX - sendmail) OS Mail Server SPF 적용모듈 (Perl 기반) 작성기준 AIX 5.3 sendmail spf-filter 년 6 월

1 Shell script What the shell?

ħÇØ»ç°í¹æÁö±â¼ú°³¹ß

1217 WebTrafMon II

PowerPoint 프레젠테이션

Linux Server - FTP Good Internet 소 속 IDC실 이 름 정명구매니저

YUM(Yellowdog Updater,Modified) : RPM 패키지가저장된서버 ( 저장소 ) 로부터원하는패키지를자동으로설치한다. : YUM 도구는 RPM 의패키지의존성문제를해결

PowerPoint 프레젠테이션

System Recovery 사용자 매뉴얼

소프트웨어설치 1. 소프트웨어설치및제거 ( 소스코드 ) 소스코드컴파일을이용한 S/W 설치 1. 소스코드다운로드 - 예 ) httpd tar.gz - 압축해제 : #tar xzvf httpd tar.gz - INSTALL 또는 README파일참조

1. 안드로이드개발환경설정 안드로이드개발을위해선툴체인을비롯한다양한소프트웨어패키지가필요합니다 툴체인 (Cross-Compiler) 설치 안드로이드 2.2 프로요부터는소스에기본툴체인이 prebuilt 라는이름으로포함되어있지만, 리눅스 나부트로더 (U-boot)

1) 인증서만들기 ssl]# cat > // 설명 : 발급받은인증서 / 개인키파일을한파일로저장합니다. ( 저장방법 : cat [ 개인키

머신이미지생성및사용시 주의사항 ( 가이드라인 ) 1 / 18

1 Live CD(USB) 란? 1.1 Live CD(USB) 란? LiveCD(USB) 란 CD( 또는 USB) 를하드디스크로인식하여해당매체를기반으로동작하는운영체제를말한다. 즉 CD에설치된운영체제이다. 이는자신의 PC의하드디스크에설치된내용은 CD에그대로복사하였다고생각

1) 인증서만들기 ssl]# cat > // 설명 : 발급받은인증서 / 개인키파일을한파일로저장합니다. ( 저장방법 : cat [ 개인키

6주차.key




리눅스 프로세스 관리

INSIDabcdef_:MS_0001MS_0001 시험종목 제 회리눅스마스터 급 차 시험일자 토 분 수검자기재사항및감독자확인 수검번호 감독자확인 성 명 생년월일 수검자유의사항 수험자는반드시신분증을지참하여야시험에응시할수있습니다 답안지는반드시검정필기구를사용하되 연필이나샤프

2009년 상반기 사업계획

본문서는 초급자들을 대상으로 최대한 쉽게 작성하였습니다. 본문서에서는 설치방법만 기술했으며 자세한 설정방법은 검색을 통하시기 바랍니다. 1. 설치개요 워드프레스는 블로그 형태의 홈페이지를 빠르게 만들수 있게 해 주는 프로그램입니다. 다양한 기능을 하는 플러그인과 디자인

PowerPoint 프레젠테이션

지난시간에... 우리는 kernel compile을위하여 cross compile 환경을구축했음. UBUNTU 12.04에서 arm-2009q3를사용하여 간단한 c source를빌드함. 한번은 intel CPU를위한 gcc로, 한번은 ARM CPU를위한 gcc로. AR

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

OnTuneV3_Agent_Install

Mango220 Android How to compile and Transfer image to Target

Snort Install Manual Ad2m VMware libnet tar.gz DebianOS libpcap tar.gz Putty snort tar.gz WinSCP snort rules 1. 첫번째로네트워크설정 1) ifconf

Apache( 단일도메인 ) SSL 인증서갱신설치가이드 본문서는주식회사한국기업보안에서 SSL 보안서버인증서설치를위해작성된문서로 주식회사한국기업보안의동의없이무단으로사용하실수없습니다. [ 고객센터 ] 한국기업보안. 유서트기술팀 Copyright 201

목차 1. 시스템구성 개요 정의 목적 환경 준비사항 필수설치프로그램 Sendmail 서버구축을위한준비... -

Apache( 단일도메인 ) SSL 인증서갱신설치가이드 본문서는주식회사한국기업보안에서 SSL 보안서버인증서설치를위해작성된문서로 주식회사한국기업보안의동의없이무단으로사용하실수없습니다. [ 고객센터 ] 한국기업보안. 유서트기술팀 Copyright 201

Webtob( 멀티도메인 ) SSL 인증서갱신설치가이드 본문서는주식회사한국기업보안에서 SSL 보안서버인증서설치를위해작성된문서로 주식회사한국기업보안의동의없이무단으로사용하실수없습니다. [ 고객센터 ] 한국기업보안. 유서트기술팀 Copyright 201

PowerPoint 프레젠테이션

제 1402 회리눅스마스터 1 급 1 차 B 형정답

INSIDabcdef_:MS_0001MS_0001 시험종목 제 회리눅스마스터 급 차 시험일자 토 분 응시자기재사항및감독위원확인 수검번호 감독위원확인 성 명 생년월일 응시자유의사항 응시자는반드시신분증을지참하여야시험에응시할수있습니다 답안지는반드시검정필기구를사용하되 연필이나

사용자계정관리 1. 사용자계정관리 사용자 (user), 그룹 (group) u 다중사용자시스템 (Multi-User System) - 1 대의시스템을동시에여러사람이접속하여쓸수있게하는시스템 u 사용자 (user) - 시스템관리자 : root (=Super user) -

작성자 : 기술지원부 김 삼 수

Table of contents 1. 구성도 Maxgauge For MySQL 설치정보... 6 설치파일정보... 6 포트정보... 6 주요디렉토리... 6 소프트웨어기동 / 종료... 7 기동... 7 종료 Maxgauge For MySQ

PowerPoint 프레젠테이션

Apache( 멀티도메인 ) SSL 인증서갱신설치가이드 본문서는주식회사한국기업보안에서 SSL 보안서버인증서설치를위해작성된문서로 주식회사한국기업보안의동의없이무단으로사용하실수없습니다. [ 고객센터 ] 한국기업보안. 유서트기술팀 Copyright 201

임베디드시스템설계강의자료 4 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

소개 TeraStation 을 구입해 주셔서 감사합니다! 이 사용 설명서는 TeraStation 구성 정보를 제공합니다. 제품은 계속 업데이트되므로, 이 설명서의 이미지 및 텍스트는 사용자가 보유 중인 TeraStation 에 표시 된 이미지 및 텍스트와 약간 다를 수

포렌식특강발표자료

PowerPoint 프레젠테이션

Apache( 멀티도메인 ) SSL 인증서신규설치가이드 본문서는주식회사한국기업보안에서 SSL 보안서버인증서설치를위해작성된문서로 주식회사한국기업보안의동의없이무단으로사용하실수없습니다. [ 고객센터 ] 한국기업보안. 유서트기술팀 Copyright 201

PowerPoint 프레젠테이션

LN_5_Rootfs


Microsoft PowerPoint - 5. 사용자 계정관리-1(2016-1학기).ppt [호환 모드]

INDEX 1. 개요 데이터백업스크립트작성 crontab 을이용한자동백업예약 활용 - 다른서버에백업하기

snu.pdf

199

b

문서 대제목

Apache( 단일도메인 ) SSL 인증서신규설치가이드 본문서는주식회사한국기업보안에서 SSL 보안서버인증서설치를위해작성된문서로 주식회사한국기업보안의동의없이무단으로사용하실수없습니다. [ 고객센터 ] 한국기업보안. 유서트기술팀 Copyright 201

머신이미지 생성및사용시주의사항 ( 가이드라인 ) 목 차 1. 머싞이미지 생성시주의사항 2. 머싞이미지 사용시주의사항 3. VM 접속보앆강화방법 1 / 18

커알못의 커널 탐방기 이 세상의 모든 커알못을 위해서

MySQL-Ch10

Apache( 멀티도메인 ) SSL 인증서신규설치가이드 본문서는주식회사한국기업보안에서 SSL 보안서버인증서설치를위해작성된문서로 주식회사한국기업보안의동의없이무단으로사용하실수없습니다. [ 고객센터 ] 한국기업보안. 유서트기술팀 Copyright 201

품질검증분야 Stack 통합 Test 결과보고서 [ The Bug Genie ]

PowerPoint 프레젠테이션

Gentoo linux 설치기록

CD 무결성체크는 SKIP 을해도좋습니다. Next 버튼을누릅니다. Next 버튼을누릅니다.

<37315FC0D3BCBAB6F42DC6C4C0CF20C1A2B1D920B7CEB1D7B8A620C0A7C7D12E687770>

INSIDabcdef_:MS_0001MS_0001 시험종목 제 회리눅스마스터 급 차 시험일자 토 분 수검자기재사항및감독자확인 수검번호 감독자확인 성 명 생년월일 수검자유의사항 수검자는신분증을지참하여야시험에응시할수있습니다 카드는컴퓨터용수성사인펜 검정색 을사용하여작성하여야

bn2019_2

(SW3704) Gingerbread Source Build & Working Guide

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate

PowerPoint 프레젠테이션

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

INSIDabcdef_:MS_0001MS_0001 시험종목 제 회리눅스마스터 급 차 시험일자 토 분 수검자기재사항및감독자확인 수검번호 감독자확인 성 명 생년월일 수검자유의사항 수검자는신분증을지참하여야시험에응시할수있습니다 카드는컴퓨터용수성사인펜 검정색 을사용하여작성하여야

PowerPoint 프레젠테이션

untitled

Apache install guide

페도라 코어 5 설치 가이드

해킹 대응 경진대회

단계

Chapter 06. 프로세스관리하기

4. SELinux 상태확인 ( 상세 ) # sestatus v SELinux status: enabled SELinuxfs mount: /selinux Current mode: enforcing Mode from config file: enforcing Policy

Windows 8에서 BioStar 1 설치하기

Transcription:

[Linux System Log] [01] 리눅스시스템로그현재의시스템에서일어나고있는모든작업이로그파일에기록이된다. 그러므로문제가발생하였을경우가장먼저해야할일이로그분석이다. 로그파일은시비스하고있는상황에따라하루에몇기가씩쌓일수도있다. 이에대해서정확하게분석하는작업과함께주기적으로파일을로테이션시켜부하를줄여야한다. 리눅스의 system log는기본적으로 syslogd(/sbin/syslogd) 데몬과그데몬의설정파일인 syslog.conf(/etc/syslog.conf) 파일에의해서기록이되고, cron과 logrotated에의해서주기적으로로테이션된다. (log는정책상다른서버에저장하는게보안상좋다.) [02] 로그파일의종류리눅스에서로그파일은일반적으로 /var/log/ 에기록이된다. 로그파일은운영하는서비스에따라서차이가나며 syslog.conf 설정에따라다르다. - boot.log : 부팅및각종서비스시작및중지에대한기록 - cron.log : cron( 작업스케줄러링 ) 활동관련기록 - dmesg : 시스템이부팅할때출력되는메시지들이기록된다. dmesg 명령어로확인 - lastlog : 사용자의마지막로그인시간기록 (last 명령이용하여확인 ) - maillog : 메일과관련된로그를기록한다. 이파일을이용하여어떤메일들이오고가는지확인할수있고, 메일이오고간시간, 호스트, 데몬, 유저, 크기등을확인할수있다. - messages : kernel error, reboot message, log fail 등시스템콘솔에서출력된결과를기록하고 syslog에의하여생성된메시지도기록 - secure : log 인증및보안관련주요로그 (telnet, ssh log 기록 ) - wtmp : 사용자로그인, logout time, system 종료시간등기록 (last 명령이용하여확인 ) - xferlog : FTP 서버의데이터전송관련로그를기록한다. 이파일을이용하면불법파일이전송되었는지여부를확인할수있으며, 전송상황을모니터링할수있다. - utmp : 현재로그인한사용자에대한상태기록 (redhat 에서는 /var/run에있다. w,who 등을이용하여확인 ) - history : 각계정의 home directory에있으며사용자가 shell에서작업것을기록

[03] 로그관련명령어 # lastlog /var/log/lastlog 파일의내용을보여주는명령어 /etc/passwd 파일에선언되어있는게정중로그인이되는계정만접근한흔적이남아야한다. 사용자명 포트 ~ 로부터 최근정보 root pts/3 192.168.133.1 금 10월 10 16:49:24 +0900 2008 bin ** 한번도로그인한적이없습니다 ** hsqldb ** 한번도로그인한적이없습니다 ** xfs ** 한번도로그인한적이없습니다 ** gdm ** 한번도로그인한적이없습니다 ** doom pts/1 192.168.133.1 금 10월 10 16:17:53 +0900 2008 # last 특정계정에접근한시간과종료시간에대한부분이나와있다. /var/log/wtmp 파일을참고하여내용을보여준다. root pts/0 :0.0 Fri Oct 3 15:29 - down (00:26) root :0 Fri Oct 3 15:28 - down (00:27) reboot system boot 2.6.18-53.el5 Fri Oct 3 15:27 (00:28) root pts/0 :0.0 Fri Oct 3 15:23 - down (00:00) root :0 Fri Oct 3 15:22 - down (00:01) reboot system boot 2.6.18-53.el5 Sat Oct 4 00:18 (-8:-54) [TIP] # last 유저명을하게되면특정사용자의정보를확인할수있다. # lastb 접근하지못한계정, ip, service에대한정보를보여주는명령어이다. 무차별대입공격을확인할수있다. /var/log/btmp 파일을참고한다. ( 기본적으로 /var/log/btmp는존재하지않으므로, 파일을생성해줘야한다.) # w /var/log/utmp 파일에대한정보를참고하여실시간으로접근한유저의정보를보여주는명령어 [root@localhost log]# w 18:11:44 up 3:22, 3 users, load average: 0.05, 0.07, 0.03 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root pts/0 192.168.133.1 15:41 0.00s 1.66s 0.07s w root pts/1 192.168.133.1 16:31 1:40m 0.22s 0.22s -bash root pts/2 192.168.133.1 16:49 1:22m 0.22s 0.22s bash # who w 명령어와마찬가지로 /var/log/utmp 파일의내용을참고한다. [root@localhost log]# who root pts/0 2008-10-10 15:41 (192.168.133.1) root pts/1 2008-10-10 16:31 (192.168.133.1)

root pts/2 2008-10-10 16:49 (192.168.133.1) [04] 로그관리프로그램 syslogd syslogd는리눅스의시스템로그를기록하는프로그램이다. 환경설정은 /etc/syslog.conf 파일로한다. (01) syslogd 데몬확인 [root@localhost log]# ps -ef grep syslogd root 1868 1 0 14:50? 00:00:00 syslogd -m 0 root 5034 4925 0 18:31 pts/0 00:00:00 grep syslogd (02) 환경설정파일 /etc/syslog.conf # Log all kernel messages to the console. # Logging much else clutters up the screen. #kern.* /dev/console # Log anything (except mail) of level info or higher. # Don't log private authentication messages! *.info;mail.none;authpriv.none;cron.none /var/log/messages # The authpriv file has restricted access. authpriv.* /var/log/secure # Log all the mail messages in one place. mail.* -/var/log/maillog # Log cron stuff cron.* /var/log/cron # Everybody gets emergency messages *.emerg * # Save news errors of level crit and higher in a special file. uucp,news.crit /var/log/spooler # Save boot messages also to boot.log local7.* /var/log/boot.log 위의파일의설정들을자세하게알아보자. 이파일의설정에는왼쪽에메시지를보내는서브시스템의이름을입력하고오른쪽에는그메시지를받는파일이나장치등을입력한다.

< 형식 > 서브시스템. 메시지종류 출력장치 서브시스템 auth, authpriv, cron, daemon, kern, lpr, mail, news, syslog, user, uucp, local0 ~ local7 메시지종류 ( 중요도순서 ) emerg : 시스템패닉 ( 시스템충돌 : 자동차가움직일수없는경우 ) alert : 치명적인에러, 즉시알려야하는내용 ( 변조된시스템데이터베이스 : 자동차는가지만일부장비가파손된경우 ) crit : 치명적인에러 ( 하드웨어에러, critical error) err : 에러 ( 일반적인에러상태 ) warn : 경고메시지 ( 시스템요구상황에러 ) notice : 알림메시지 ( 정상적인상태지만중대한상황 ) info : 정보메시지 debug : 디버그메시지 ( 실행중인프로세서의디버깅정보 ) none : 모든메시지를무시한다. # kern.* /dev/console 모든커널메시지를콘솔화면에출력하라는뜻이다. 기본적으로주석으로되어있다. *.info;mail.none;authpriv.none;cron.none /var/log/messages 메일, 인증, 크론을제외한모든정보들을 /var/log/messages에기록한다. authpriv.* 개인적인인증에대한정보들을 /var/log/secure에기록한다. /var/log/secure mail.* 메일과관련된정보들을 /var/log/maillog에기록한다. /var/log/maillog cron.* 크론과관련된정보들을 /var/log/cron에기록한다. /var/log/cron *.emerg /* 모든유저들이긴급메시지를받을수있게한다. uucp,news.crit /var/log/spooler 메일과뉴스에관한에러들을 /var/log/spooler에기록한다. local7.* /var/log/boot.log 시스템이부팅될때데몬의메시지들을 /var/log/boot.log에기록한다. [TIP] 본인은위설정을외부서버로설정 @: 아이피 을했었는데, syslog가일정시간에만 System

Down 되는경우가있었다. 원인을알아보니위의설정을잘못해서그런경우를알게되었다. [TIP] pkill hup PID 하면서비스중단없이재시작할수있다. 로그에관해서자주쓰이는명령어이므로꼭알아두자. # pkill -hup pkill: No matching criteria specified Usage: pkill [-SIGNAL] [-fvx] [-n -o] [-P PPIDLIST] [-g PGRPLIST] [-s SIDLIST] [-u EUIDLIST] [-U UIDLIST] [-G GIDLIST] [-t TERMLIST] [PATTERN] [05] logrotate 로그파일은특정한파일에지속적으로기록이된다. 이것은시간이지나면지날수록그파일의크기가커져시스템에서많은공간을차지하며, 시스템성능저하의원인을제공하기도한다. 이런문제점을해결하기위하여 logrotate를이용하여로그를정기적으로잘라서보관하도록한다. CentOS 5.1에는기본적으로설치되어있다. 확인해보자. # rpm qa grep logrotate logrotate-3.7.4-7 logrotate는기본적으로 /etc/cron.daily 디렉토리에포함되어있어서하루에한번실행된다. [root@localhost /]# cd /etc/cron.daily/ [root@localhost cron.daily]# ls 0anacron cups makewhatis.cron prelink tmpwatch 0logwatch logrotate mlocate.cron rpm [root@localhost cron.daily]# ls -F /etc/cron* /etc/cron.deny /etc/crontab /etc/cron.d: sa-update /etc/cron.daily: 0anacron* cups* makewhatis.cron* prelink* tmpwatch* 0logwatch@ logrotate* mlocate.cron* rpm* /etc/cron.hourly: /etc/cron.monthly: 0anacron* /etc/cron.weekly: 0anacron* makewhatis.cron*

환경설정파일인 /etc/logrotate.conf 파일을읽어들여로그를관리한다. # vi /etc/logrotate.conf < 설명 > weekly 로그파일을변경할기간을정한다. 기본설정은주단위로로그파일을변경한다. daily : 매일변경 weekly : 매주변경 monthly : 매달변경 rotate 4 순환될파일의개수를지정한다. 0부터시작하게되며위에서 weekly로설정했기때문에 4주간유지된다. create 로그파일을백업하고새로운파일을생성할것인지설정한다. #compress 백업할로그를압축하도록변경한다. 주석을해제하면백업파일을 gzip으로압축한다. include /etc/logrotate.d RPM 패키지들이로그순환정보를가진파일들이저장된디렉토리를불러온다. 이디렉토리에있는파일들이모두포함된다. /var/log/wtmp { monthly

create 0664 root utmp rotate 1 } 위의설정은 wtmp에대한설정을하는것이다. 한달단위로순환을하며, 백업은한달을보관하고, 백업파일은 root 사용자와 utmp 그룹의소유로 644 퍼미션을부여한다. [06] /etc/logrotate.d 이곳에는데몬들의로그순환설정을담고있는파일들이있다. 위의파일중 yum 파일을살펴보자. # vi /etc/logrotate.d/yum [root@localhost logrotate.d]# cat yum /var/log/yum.log { missingok notifempty size 30k create 0600 root root } - notifempty : 로그파일이비어있는경우순환을하지않는다. - size 30k : 로그파일의크기가 30k를넘지않도록한다. - create 0600 root root : 순환되어생성된파일의퍼미션을 0600으로소유자를 root로, 그룹을 root로지정한다.

http://cafe.naver.com/linuxlog krintiz@naver.com