자격증/리눅스마스터

리눅스마스터 1급 실기 - 2002회 기출문제

j9m 2022. 10. 23. 10:37
반응형

1. 다음은 사용자를 관리하는 과정이다. 조건에 맞게 ( 괄호 ) 안에 알맞은 내용을 적으시오.

가. 고계산용 클러스터를 구축하기 위해 ihduser 사용자의 패스워드 입력 없이 로그인이 가능하도록 설정한다.
# ① ihduser

나. ihduser의 사용자의 패스워드 변경일을 2020년 9월 18일로 설정하고, 계정 만기일을 2020년 12월 31일로 설정한다.
# ③ -d 18523 ④ 2020-12-31 ihduser

■ 조건
- ①번과 ③번은 관련 명령어만 기입한다.
- ②번과 ④번은 각각 ①번과 ③번에 사용되는 명령어의 옵션을 하나만 기입한다. 명령어가 틀리면 채점하지 않는다.

더보기

① passwd  1점

② -d 또는 --delete 1점

③ chage 1점

④ -E 또는 --expiredate 1점

 

2. 다음은 사용자의 디스크 사용량을 제한하기 위해 쿼터(Disk Quota)를 설정하는 과정이다. 조건에 맞게 ( 괄호 ) 안에 알맞은 내용을 적으시오.

가. 사전 준비 사항
- 사용자의 디스크 쿼터를 설정하기 위해서는 ① 파일에서 설정하려는 파티션과 관련된 항목의 ② 번째 필드에 ③을 추가 기입하고 다시 마운트하거나 재시작해야 한다.

나. 사용자 쿼터 정보가 기록되는 파일을 생성한다.
# ④ /home

■ 조건
- ①번은 파일명을 절대경로로 기입한다.
- ②번은 관련 필드에 해당하는 정수 값만 기입한다.
- ③번은 추가로 설정해야할 내용만을 기입한다.
- ④번은 관련 명령어만 기입한다.

더보기

① /etc/fstab 1점

② 4 1점

③ usrquota 1점

④ quotacheck 1점

 

3. 다음은 cron을 이용한 프로세스 스케줄링을 관리하는 과정이다. 조건에 맞게 ( 괄호 ) 안에 알맞은 내용을 적으시오.

가. ihduser가 예약한 작업의 시간을 변경하려고 한다.
# ① ihduser

나. /etc/check.sh는 월, 목, 금요일에 오전 4시 5분에 실행한다.
/etc/check.sh

다. /etc/heartbeat.sh 명령을 10분 주기로 실행한다.
/etc/heartbeat.sh

■ 조건
- ①번은 관련 명령어만 기입한다.
- ②번은 ①번에 사용되는 명령어의 옵션이나 설정값을 한 번에 기입한다. 명령어가 틀리면 채점하지 않는다. (예: -l -u, -alF, -g ihd)
- ③번과 ④번은 cron 항목 중에 날짜 및 시간 관련 5가지 설정에 대해서만 조건과 형식에 맞게 순차적으로 기입한다. 

더보기

① crontab 1점

② -e -u 또는 –eu 1점

③ 5 4 * * 1,4,5 (1,4,5 대신에 mon,thu,fri) 1점

④ */10 * * * * 또는 0-59/10 * * * * 또는 0,10,20,30,40,50 * * * * 1점

 

4. 다음은 rpm 명령을 이용해서 패키지를 관리하는 과정이다. 조건에 맞게 ( 괄호 ) 안에 알맞은 내용을 적으시오.

가. vsftpd 패키지와 의존적인 관계에 있는 파일, 라이브러리, 패키지 목록을 출력한다.
# rpm ① vsftpd


나. /etc/shadow 파일을 설치한 패키지 정보를 출력한다.

# rpm ② /etc/shadow

다. 지정한 패키지 파일이 설치될 파일이나 디렉터리를 미리 확인한다.

# rpm ③ totem-2.28.6-2.el6.i686.rpm

라. vsftpd 패키지의 환경 설정 파일 정보만 출력한다.
# rpm ④ vsftpd 

■ 조건
- ① ∼ ④번은 관련 옵션만 한 번에 기입한다. (예: -l -u, -alF, -l)

더보기

① -qR 또는 -q --requires 1점 1점

② -qf 또는 -qif 1점

③ -qlp 1점

④ -qc 1점

 

5. 다음은 모듈 관련 작업 및 커널 컴파일을 진행하는 과정이다. 조건에 맞게 ( 괄호 ) 안에 알맞은 내용을 적으시오.

가. 모듈 간의 의존성이 기록된 파일명을 절대 경로로 기입한다.


나. 커널 모듈 간의 의존성을 관리하는 명령으로 ①번에 해당하는 파일과 맵 파일을 생성 한다.


다. 커널 컴파일 과정에서 선택한 모듈(m으로 선택)을 생성하는 명령을 기입한다.


라. 커널 컴파일 과정에서 생성한 모듈을 설치하는 명령을 기입한다.

■ 조건
- ①번은 응시한 리눅스 버전에 맞게 파일명을 절대경로로 기입한다.
- ② ∼ ④번은 관련 명령어만 기입한다.

더보기

① /lib/modules/커널버전/modules.dep (커널버전: 2.6.33.3-85.fc13.i686, 2.6.33.3-85.fc13.x86_64) 1점

② depmod 1점

③ make modules 1점

④ make modules_install 1점

 

6. 다음은 시스템 및 주변 장치 정보를 확인하는 과정이다. 조건에 맞게 ( 괄호 ) 안에 알맞은 내용을 적으시오.

가. 시스템에 장착된 CPU 정보를 확인할 수 있는 파일명을 절대 경로로 기입한다.


나. 시스템에 장착된 메모리 정보를 확인할 수 있는 파일명을 절대 경로로 기입한다.


다. 시스템에서 사용중인 RAID 정보를 확인할 수 있는 파일명을 절대 경로로 기입한다.


라. 시스템에서 사용중인 커널 버전 정보를 확인할 수 있는 파일명을 절대 경로로 기입한다.

 ■ 조건
- ①∼ ④번은 파일명을 절대경로로 기입한다.

더보기

① /proc/cpuinfo 1점

② /proc/meminfo 1점

③ /proc/mdstat 1점

④ /proc/version 1점

 

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

가. 모든 서비스(facility)에 대해 가장 최고 수준(priority)의 위험한 상황인 경우에 root 및 ihduser 사용자의 터미널로 관련 로그를 전송한다.


나. 메일 서비스(facility)에서 발생하는 error 수준 메시지만 /var/log/mail_error에 기록한다.
/var/log/mail_error

다. 인증 서비스 관련 로그는 로컬 시스템의 두 번째 터미널로 전송한다.
authpriv.* ④ 

■ 조건
- ①번과 ③번은 facility.priority 형식으로 기입한다.
- ②번과 ④번은 관련 설정(action)을 기입한다.

더보기

① *.emerg 또는 *.panic  1점

root, ihduser 또는 :omusrmsg:root,ihduser 1점

③ mail.=error 또는 mail.=err 1점

④ /dev/tty2 1점

 

8. 다음은 시스템 관련 로그 정보를 명령어를 사용해서 확인하는 과정이다. 조건에 맞게 ( 괄호 ) 안에 알맞은 내용을 적으시오.

가. ihduser 사용자의 로그인 정보를 출력한다.
# ① ihduser

나. ihduser 사용자의 최종 접속한 로그 기록만 출력한다.
# ② ihduser

다. ihduser 사용자의 로그 실패 기록을 출력한다.
# ③ ihduser

라. 가장 최근에 로그인에 실패한 3개의 기록을 출력한다.
# ④

■ 조건
- ①번은 관련 명령어를 기입하고, 만약 관련 옵션이 필요한 경우에는 옵션도 한 번에 기입한다. (예: ls, ls -al)
- ② ∼ ④번은 관련 명령어 또는 관련 명령어 및 옵션의 조합으로 한 번에 기입한다.

더보기

① last 1점

 lastlog -u 1점

 lastb 1점

④ lastb -n 3 또는 lastb -3 1점

 

9. 다음은 ssh 클라이언트에서 ssh 서버인 192.168.12.22로 접근하는 과정이다. 조건에 맞게 ( 괄호 ) 안에 알맞은 내용을 적으시오.

가. 현재 ihduser로 로그인되어 있는 상태이다. kaituser로 계정을 변경해서 접근하는 명령을 기입한다.
$ ssh ①

나. ssh 서버의 포트 번호가 180번으로 변경된 경우에 접근하는 명령을 기입한다.
$ ssh ②

다. ssh 서버의 홈 디렉터리에 data 디렉터리는 생성하는 명령을 기입한다.
$ ssh ③

라. ssh 서버에 키 기반 인증을 위해 ssh 클라이언트에서 관련 키 쌍을 생성하는 명령을 기입한다.
$ ④

■ 조건
- ① ∼ ③번은 옵션 및 관련 인자값 등을 한 번에 기입한다. (예: -a, -g ihd)
- ④번은 관련 명령어를 기입하는데, 옵션이 필요한 경우에는 한 번에 기입한다.

더보기

① kaituser@192.168.12.22 또는 -l kaituser 192.168.12.221점

-p 180 192.168.12.22 1점

192.168.12.22 mkdir data (또는 ~/data) 1점

④ ssh-keygen 1점

 

10. 다음은 /dev/sda1을 /dev/sdb1으로 백업하는 과정이다. 조건에 맞게 ( 괄호 ) 안에 알맞은 내용을 적으시오.

- /dev/sda1을 블록 사이즈 4KB 단위로 하여 /dev/sdb1으로 백업한다.
# ①

■ 조건
- ①번은 관련 명령어만 기입한다.
- ②번은 ①번에 사용되는 명령어의 옵션, 옵션 및 인자값 등을 한 번에 기입한다.

더보기

① dd 2점

if=/dev/sda1 of=/dev/sdb1 bs=4096 (또는 bs=4k) 2점

 

< 작업식(11-16) >

11. 다음은 아파치 웹 사용자 인증을 위해 설정하는 과정이다. 조건에 맞게 ( 괄호 ) 안에 알맞은 내용을 적으시오.

가. 아파치 웹 사용자로 ihduser를 생성하고, 저장되는 파일명은 /etc/password로 지정한다. (단, /etc/password은 처음 생성하는 파일이다. )
# ① /etc/password ihduser

나. httpd.conf 파일에 인증할 디렉터리 관련 설정을 한다.
AllowOverride ③

다. 아파치 웹 사용자 인증 대상 디렉터리인 /usr/local/apache/htdocs에 생성할 파일명을 기입한다.

■ 조건
- ①번은 관련 명령어만 기입한다.
- ②번은 ①번에 사용되는 명령어의 옵션을 기입한다. 명령어가 틀리면 채점하지 않는다.
- ③번은 설정값만 기입한다.
- ④번은 해당 디렉터리 안에 생성할 파일명을 기입한다.

더보기

① htpasswd 3점

② -c 3점

AuthConfig 3점

④ .htaccess  3점

 

12. 다음은 삼바 서버 관련해서 설정 내용을 확인하는 과정이다. 조건에 맞게 ( 괄호 ) 안에 알맞은 내용을 적으시오.

가. 삼바 클라이언트에서 삼바 서버로 운영중인 192.168.5.13의 공유 디렉터리를 확인한다.
# ① 
 192.168.5.13

나. 공유된 디렉터리가 192.168.5.13의 data 디렉터리로 확인되었다. 접근하는 명령을 기입한다.
# ①
  

다. 삼바 서버에서 환경 설정 파일인 smb.conf 파일의 설정 여부를 확인한다.
# ④ 

■ 조건
- ①번은 관련 명령어만 기입한다.
- ②번은 ①번에 사용되는 명령어의 옵션을 기입한다. 명령어가 틀리면 채점하지 않는다.
- ③번은 지정한 디렉터리 접근할 때 사용하는 설정값만 기입한다.
- ④번은 관련 명령어만 기입한다.

더보기

① smbclient 2점

-L 2점

\\\\192.168.5.13\\data 또는 //192.168.5.13/data 2점

④ testparm 2점

 

13. 다음은 하나의 메일 서버에 여러 도메인을 사용하는 환경에서 동일한 메일 계정을 요구하여 설정하는 과정이다. 조건에 맞게 ( 괄호 ) 안에 알맞은 내용을 적으시오.

가. ihd.or.kr 계정과 kait.or.kr 계정 모두 ceo라는 메일 계정을 요구한 상태이다. ihd.or.kr의 ceo 메일 계정은 ihduser로 포워딩시키고, kait.or.kr의 ceo 메일 계정은 kaituser로 포워딩 시킨다.
# vi ①
 
 

나. 위의 설정을 적용시킬 명령을 기입한다.
 

■ 조건
- ①번은 관련 파일명을 절대 경로로 기입한다.
- ②번과 ③번은 관련 설정을 한 줄씩 기입한다. (순서는 무관)
- ④번은 관련 설정을 적용시킬 명령을 한 줄로 기입한다. 

더보기

① /etc/mail/virtusertable 2점

ceo@ihd.or.kr ihduser 2점

③ ceo@kait.or.kr kaituser 2점

④ makemap hash /etc/mail/virtusertable < /etc/mail/virtusertable 2점

 

14. 다음은 DNS 서버의 환경 설정 파일에 관련 내용에 따라 설정하는 과정이다. 조건에 맞게 ( 괄호 ) 안에 알맞은 내용을 적으시오.

가. IP 주소가 192.168.5.13 및 192.168.12.22인 호스트와 192.168.6.0 네트워크 대역에 속한 호스트를 ihd라는 하나의 명칭으로 지정한다.
 

나. 도메인에 대한 질의를 다른 DNS 서버인 168.126.63.1로 넘기는데, 이 서버에서 응답이 없을 경우에만 질의응답을 처리한다.



라. 네임 서버에 질의할 수 있는 호스트를 192.168.28.0 네트워크 대역에 속한 호스트, 192.168.12.17, ihd로 묶인 호스트만 가능하도록 설정한다.
 

■ 조건
- ① ∼ ④번은 관련 설정 내용을 한 줄씩 기입한다.
- ②번과 ③번은 순서 무관하게 기입한다.

더보기

① acl "ihd" { 192.168.5.13; 192.168.12.22; 192.168.6/24; }; (또는 192.168.6.0/24) 3점

forward first;  3점

forwarders { 168.126.63.1; }; (②번과 ③번은 순서 무관) 3점

④ allow-query { 192.168.28/24; 192.168.12.17; ihd; }; (또는 192.168.28.0/24) 3점

 

15. 다음은 TCP Wrapper를 이용해서 접근 제어를 설정하는 과정이다. 조건에 맞게 ( 괄호 ) 안에 알맞은 내용을 적으시오.

가. 모든 서비스에 대한 모든 호스트의 접근을 차단한다.
# vi /etc/hosts.deny


나. 텔넷 서비스에 대해 192.168.5.0 네트워크 대역에 속한 호스트의 접근을 허가한다.


다. ssh 서비스에 대해 IP 주소가 192.168.5.13인 호스트만 허가한다.


라. vsftpd 서비스에 대해 ihd.or.kr 도메인에 속한 호스트만 허가한다.

■ 조건
- ①번은 제시된 조건과 관련된 설정값을 한 줄로 기입한다.
- ② ∼ ④번은 /etc/hosts.allow에 설정하는 과정이고, 제시된 조건과 관련된 설정값을 한 줄씩 기입한다.

더보기

① ALL: ALL 2점

in.telnetd: 192.168.5. (또는 192.168.5.0/255.255.255.0) 2점

sshd: 192.168.5.13 2점

④ vsftpd: .ihd.or.kr 2점

 

16. 다음 그림과 같이 하나의 공인 IP 주소를 이용해서 다수의 서버를 연결하여 구성한 상태이고, iptables를 이용해서 방화벽 규칙(rule)을 설정하는 과정이다. 조건에 맞게 ( 괄호 ) 안에 알맞은 내용을 적으시오.

- 외부로부터 들어오는 웹 서비스 요청을 내부의 사설 IP 주소가 192.168.0.4인 웹 서버로 전달한다.
# iptables -t ① -A ② -p ③ -d 203.247.50.100 ④ -j ⑤ --to ⑥

■ 조건
- ① ∼ ⑥ 번은 명령어의 옵션, 설정값, 옵션 및 인자값을 조건에 맞게 기입한다.

더보기

① nat 2점

PREROUTING 2점

tcp 2점

④ --dport 80 2점

⑤ DNAT 2점

⑥ 192.168.0.4:80 2점

반응형