본문 바로가기

CentOS/Study

[리눅스마스터]제1801회 리눅스마스터 1급 2차 시험 단답식 풀이 3

반응형

7. 다음은 시스템 로그 관련 설정을 하는 과정이다. 조건에 맞게 ( 괄호 ) 안에 알맞은 내용을 적으시오.

# vi ( ① )
( ② )
( ③ )

< 조  건 >
- ①번은 관련 파일명을 절대 경로로 기재한다.
- ②번은 ssh와 같은 인증을 필요로 하는 프로그램 유형이 발생한 메시지는 /var/log/sshlog에 기록하고 info 수준의 로그는 제외한다.
- ③번은 모든 facility가 발생하는 crit 수준의 메시지만 /var/log/critical 파일에 기록한다.
- ②과 ③번은 조건과 관련된 내용 한 줄만을 기재한다.

 

- rsyslog.conf : rsyslogd 데몬 프로세스 구성 파일

- FacilityLevel.SecurityLevel Action(메시지 생성하는 대상.메시지 중요도 메시지 전달 목적지)

 

FacilityLevel>

*
모든 종류의 facility를 의미
auth
login과 같이 인증 모듈이 발생한 로그
사용자 권한을 가지고 해야 하는 모든 것, login 과 su 같은 것들
authpriv
개인 인증을 요하는 프로그램 유형이 발생한 메시지
오로지 선택된 사용자들만이 읽을 수 있는 파일에 로그를 남기는 것을 제외하곤 auth와 똑같음
cron
cron, at과 같은 예약 관련 모듈이 발생한 메시지
daemon
telneted, ftpd, httpd와 같은 daemon(서비스)이 발생한 메시지
별도의 다른 핸들러를 가지지 않는 모든 시스템 데몬에서 잡힘
ftp
FTP 데몬의 전송을 로그로 남길 수 있도록 세팅 가능함
/etc/inetd.conf을 참고 바람
ntp
Network Time Protocol이 보내는 메시지
security
각종 보안 시스템들이 보내는 메시지, ipf(8) 와 ipfw(8)처럼
kern
커널이 발생한 메시지
lpr
프린터 관련 모듈이나 드라이버 등에서 발생한 메시지
mail
mail 시스템이 발생한 메시지
mark
syslogd에 의해 만들어지는 날짜 유형
이것은 시스템에서 오는 실제 로그가 아니고 mark facility가 20분마다 로그에 단순 통지를 하는 것임. 다른 로그와 함께 사용될 때 유용함
news
유즈넷 뉴스 프로그램 유형이 발생한 메시지
syslog
syslog 자체에서 발생하는 메시지
user
사용자 프로세스.
The catch-all messages facility
사용자 프로그램에 대해 로깅 facility를 지정하지 않으면 이것을 사용하게 됨
uucp
uucp UUCP 시스템이 발생한 메시지
Unix-to-Unix Copy Protocol이 보내는 로그
아마도 접해볼 기회가 없을 유닉스 역사의 산물
local0 ~
local7
여분으로 남겨둔 유형
관리자가 사용할 수 있도록 예약된 것.
많은 프로그램들은 로깅 facility를 정할 수 있는 옵션이 있음
사용한다면 이들 중 하나를 선택함

SecurityLevel>

*
발생하는 모든 상황에 대한 메시지
debug
프로그램을 디버깅할 때 발생하는 메시지
이 level은 보통 프로그래머들만이 사용함
종종 어떤 프로그램이 왜 이런 식으로 동작하는지를 알고 싶어 하는 시스템 관리자들이 사용하기도 함
디버깅 로그는 프로그래머가 코드를 디버깅하는데 필요하다고 느끼는 어떤 것이든 남길 수 있음
여기에는 해당 시스템 사용자의 프라이버시를 침해할 만한 정보가 있을 수도 있음.
none
메시지를 처리하지 마
어떠한 경우라도 메시지를 저장하지 않음
facility 뒤에. none을 붙이면 해당 facility를 제외하겠다는 의미 (mail.none은 메일 관련 메시지를 제외한다는 뜻이다)
info
단순 정보(통계, 기본 정보 메시지)
notice
공지
warning
경고
err
에러 발생 시 생성
crit
치명적인 문제 발생
alert
경보
emerg
응급상황, 모든 사용자들에게 전달되어야 할 위험한 상황

Action>

파일명
해당 file에 내용을 추가
@host
지정된 호스트로 메시지를 보냄
host → IP 주소, Host Name, Domain Name
사용자명
지정된 사용자의 스크린(콘솔/터미널)으로 메시지를 보냄
*
현재 로그인되어 있는 모든 사용자의 스크린으로 메시지를 보냄

① /etc/rsyslog.conf
② authpriv.*;authpriv.!=info /var/log/sshlog
③ *.=crit /var/log/critical

 

8. 다음은 명령어를 이용해서 로그를 확인하는 과정이다. 조건에 알맞은 명령을 적으시오.

① 최근 3일 동안 로그인한 사용자들의 마지막 로그인 기록을 확인한다.
② 시스템이 재부팅한 기록만을 확인한다.
③ ihduser가 로그인한 기록만을 확인한다.
④ kaituser가 로그인에 실패한 기록만을 확인한다.

< 조  건 >
- ①~④번은 ‘명령어’, ‘명령어 옵션’, ‘명령어 옵션 인자값’ 등 해당 정보를 출력할 수 있는 내용의 형식으로 기입한다.

 

로그명 내용 로그경로 명령어 비고
utmp 현재 로그인한 사용자의 정보 /var/run/utmp finger,w,who 명령어로 확인
wtmp 성공한 로그인/로그아웃
시스템 booting/shutdown 정보
/var/log/wtmp last, last -F 명령어로 확인
lastlog 마지막으로 성공한 로그인 기록 /var/log/lastlog lastlog, finger lastlog -u [계정명]
lastlog -t [일수]
btmp 실패한 로그인 시도에 대한 기록 /var/log/btmp lastb, last -f btmp 명령어로 확인
acct/pacct 사용자가 입력한 명령어, 터미널 종류, 프로세스 시작시간 등을 기록   lastcomm 명령어로 확인
secure 사용자/그룹 생성, 삭제, 로그인 등 사용자 인증에 대한 정보 기록 /var/log/secure   원격 접속 기록, su 명령어 수행 내역, xinetd 인증 기록
message 시스템 운영에 대한 전반적인 메시지 기록 /var/log/message   tcpwrapper, snort 등의 수행 내역 기록
dmesg 리눅스가 부팅될 때 출력되는 메시지 기록 /var/log/dmesg dmesg 텍스트 파일
boot.log 리눅스가 부팅될 때 파일시스템, 서비스 데몬 체크한 정보 기록 /var/log/boot.log    
Xferlog FTP 로그 파일 /var/log/xferlog   FTP 사용한 내용을 상세하게 기록

① lastlog -t 3

② last reboot

③ last ihduser

④ lastb kaituser

 

9. 다음은 시스템 보안 강화를 위해 커널 매개 변수(parameter)를 제어하는 과정이다.

   작업 사항에 맞게 ( 괄호 ) 안에 알맞은 내용을 적으시오.

가. ping 명령어에 응답하지 않도록 커널 매개 변수를 변경한다.
# ( ① ) ( ② )

나. ‘가’ 항의 작업이 재부팅 시에도 적용되도록 관련 파일에 등록한다.
# vi ( ③ )

< 조  건 >
- ①번은 관련 명령어만 기재한다. (echo 명령 제외)
- ②번은 명령어의 옵션이나 명령어의 옵션과 관련된 인자값 등 해당 작업을 수행할 수 있는 내용을 기입한다.
- ③번은 관련 파일명을 절대경로로 기입한다.

 

- sysctl : 커널 매개 변수 설정

- sysctl -a : 매개변수 확인

 

 

 

① sysctl

② -w net.ip4.icmp_echo_ignore_all=1

③ /etc/sysctl.conf

 

10. 다음은 rsync를 이용해서 원격지의 데이터를 백업하는 과정이다.

     작업 사항에 맞게 ( 괄호 ) 안에 알맞은 내용을 적으시오.

(작업 사항) 원격지인 192.168.12.22의 /home 디렉터리를 로컬시스템의 /backup 디렉터리
아래에 백업한다. root 권한으로 접속하여 허가권, 타임스탬프 등은 그대로 유지한다.
아울러 작업 진행 사항을 표시하며 전송 시에 압축을 사용한다.
[ihduser@www ~]$ rsync ( ① ) ( ② )

< 조  건 >
- ①번은 명령어의 옵션만 기입한다.
- ②번은 옵션을 제외한 관련 인자값을 기입한다.

 

 

 

rsync [옵션] [원본위치] [목적지위치]

[사용자]@[원격 시스템] [로컬 시스템]

 

-a / --archive / 자주 사용하는 옵션을 묶어놓은 옵션

-v / --verbose / 동기화 시 상세 정보를 표시

-z / 데이터 파일을 압축

 

반응형