본문 바로가기

리눅스마스터 1급 2차 (실기) | 제1802회 기출문제

@Engineer-yr2025. 6. 10. 00:38
728x90

⚠️ 총 16문제로 구성되며, 단답식 10문제와 실습형(작업식) 6문제가 출제됩니다.

 


 

✔️ 단답식 (1~10)

1. 다음 설명에 해당하는 파일명 또는 디렉터리명을 적으시오.
① 사용자에게 부여되는 UID의 최댓값을 변경하려고 한다.
② 사용자 추가 시 `www` 이라는 디렉터리를 사용자에게 기본적으로 제공 하려고 한다.
③ 사용자 추가 시 생성되는 홈 디렉터리의 기본 위치를 `/users` 디렉터리 내에 생성되도록 변경하려고 한다.
④ 사용자 패스워드에 적용된 암호화 알고리즘의 정확한 이름을 확인하려고 한다.
  • 조건
    • 모든 파일명과 디렉터리명은 절대 경로로 기입한다.
✅ 정답 보기 (클릭)
  • /etc/login.defs
  • /etc/skel
  • /etc/default/useradd
  • /etc/login.defs
  • 📌 1점

2. `dd` 명령을 이용해서 스왑 파일(swap file)을 조건에 맞게 생성하려고 할 때 ( 괄호 ) 안에 알맞은 내용을 적으시오.
dd ( ① ) ( ② ) ( ③ ) ( ④ )
  • 조건
    • 스왑 파일명은 최상위 디렉터리인 `/` 에 `swap_file` 로 지정한다.
    • 스왑 파일의 크기는 1GB로 지정한다.
    • 블록의 크기는 1KB로 지정한다.
✅ 정답 보기 (클릭)
  • if=/dev/zero
  • of=/swap_file
  • bs=1k 또는 bs=1024 또는 bs=1000 또는 bs=1kB
  • count=1024000 또는 count=1000000
  • 📌 1점

3. 다음은 프로세스를 확인하는 과정이다. 조건에 맞게 ( 괄호 ) 안에 알맞은 내용을 적으시오.
**가. `ihduser` 사용자가 실행한 프로세스의 PID 값을 출력한다.**
# ( ① ) ( ② ) ihduser

**나. PID가 `14513` 인 프로세스를 실행한 명령어의 절대 경로를 출력한다.**
# ( ③ )
  • 조건
    • ① : 명령어만 기재하고, ②번은 명령어의 옵션만 기재한다. ①번의 명령어가 틀리면 ②번은 배점하지 않는다.
    • ③ : ‘명령어’, ‘명령어 옵션’, ‘명령어 옵션 인자값’ 등 해당 정보를 출력할 수 있는 내용의 형식으로 기입한다.
✅ 정답 보기 (클릭)
  • pgrep
  • -u
  • ls -l /proc/14513/exe 또는 which 'ps -p 14513 -o comm='
  • 📌 2점

4. 다음은 `yum` 을 이용해서 텔넷(telnet) 서버를 확인 후에 설치하는 과정이다. 조건에 맞게( 괄호 ) 안에 알맞은 내용을 적으시오.
**가. 시스템에 설치된 패키지에 대한 정보를 출력한다.**
# yum ( ① )

**나. `telnet` 이라는 문자열과 관련된 패키지 정보를 출력한다.**
# yum ( ② )

**다. `telnet-server` 패키지의 버전, 사이즈, 요약, 설명 등의 기본 정보를 출력한다.**
# yum ( ③ ) telnet-server

**라. `telnet-server` 패키지를 설치한다.**
# yum ( ④ ) telnet-server
  • 정답
    • list installed
    • search telnet
    • info
    • install
✅ 정답 보기 (클릭)
  • list installed
  • search telnet
  • info
  • install
  • 📌 1점

5. 다음은 커널 컴파일을 진행하는 과정의 일부이다. 조건에 맞게 ( 괄호 ) 안에 알맞은 내용을 적으시오.
**가. 커널 컴파일을 실행하기 전에 관련 정보를 초기화하고 파일을 삭제한다.**
# make ( ① )

**나. 커널 컴파일 관련 옵션 설정 작업을 Qt 기반의 환경에서 진행한다.**
# make ( ② ) 
  • 조건
    • ① : 기존에 생성된 환경 설정 파일, 다양한 백업 파일 뿐만 아니라 패치 파일 등 모든 관련 파일을 삭제한다.
✅ 정답 보기 (클릭)
  • distclean
  • xconfig
  • 📌 2점

6. 다음은 디스크 관련 정보를 확인하는 과정이다. 작업 사항에 맞게 ( 괄호 ) 안에 알맞은 내용을 적으시오.
**가. `/dev/sda1` 에 부여되어 있는 UUID 값을 출력한다.**
# ( ① ) /dev/sda1

**나. `/dev/sda1` 의 블록 사이즈 정보를 출력한다.**
# ( ② ) /dev/sda1
  • 조건
    • ①, ② : ‘명령어’, ‘명령어 옵션’, ‘명령어 옵션 인자값’ 등 해당 정보를 출력할 수 있는 내용을 기입한다.
✅ 정답 보기 (클릭)
  • blkid 또는 dumpe2fs 또는 blkid device
  • dumpe2fs 또는 blockdev --getbsz 또는 blockdev --report
  • 📌 2점

7. 다음은 `last` 명령으로 참조되는 로그 파일의 로테이션 관련 설정을 하는 과정이다. ( 괄호 ) 안에 알맞은 내용을 적으시오.
**# vi** ( ① )
( ② ) {
( ③ )
}
  • 조건
    • ①, ② : 관련 파일명을 절대 경로로 기재한다.
    • ③ : 해당 로그 파일의 정보를 일반 사용자들이 볼 수 없도록 허가권 및 소유권을 지정한다. 조건과 관련된 내용 한 줄만을 기재한다.
✅ 정답 보기 (클릭)
  • /etc/logrotate.conf
  • /var/log/wtmp
  • create 0600 root utmp 또는 create 0600 root root (0600 대신에 0660 가능)
  • 📌 2점

8. 다음은 로테이션된 지난 로그 파일을 확인하는 과정이다. 조건에 맞게 ( 괄호 ) 안에 알맞은 내용을 적으시오.
**가. 로그인에 실패한 접속 기록을 출력한다.**
# ( ① ) ( ② )-20180331

**나. 로그인에 성공한 접속 기록을 출력한다.**
# ( ③ ) ( ④ )-20180331
  • 조건
    • ①, ③ : ‘명령어’, ‘명령어 옵션’ 등 해당 정보를 출력할 수 있는 내용의 형식으로 기입한다.
    • ②, ④ : 관련 파일명을 기입한다.
    • 정확한 명령어와 파일 조합만을 정답으로 인정한다.
✅ 정답 보기 (클릭)
  • lastb -f
  • /var/log/btmp
  • last -f
  • /var/log/wtmp
  • 📌 1점

9. 다음은 운영 중인 `sshd` 서버로 접근하는 `root` 계정에 대한 거부 설정을 하는 과정이다. 조건에 맞게 ( 괄호 ) 안에 알맞은 내용을 적으시오.
**# vi** ( ① )
( ② )
  • 조건
    • ① : 관련 파일명을 절대경로로 기입한다.
    • ② : 관련 항목과 값만 한 줄로 기입한다.
✅ 정답 보기 (클릭)
  • /etc/ssh/sshd_config
  • PermitRootLogin no
  • 📌 2점

10. 다음은 `cpio` 를 이용해서 시스템의 데이터를 백업하고 복원하는 과정이다. 작업 사항에 맞게 ( 괄호 ) 안에 알맞은 내용을 적으시오.
**가. `/home` 디렉터리를 `home.cpio` 로 백업을 진행하는데, 데이터 형식을 `SVR4 portable format with no CRC` 으로 하고 진행 과정을 상세히 출력한다.**
# ( ① ) | cpio ( ② )

**나. 백업된 `home.cpio` 로 데이터를 복원한다. 데이터 형식은 `SVR4 portable format with no CRC` 으로 지정하고 진행 과정을 상세히 출력한다.**
# cpio ( ③ ) 
  • 조건
    • ① : ‘명령어’, ‘명령어 옵션’, ‘명령어 옵션 인자값’ 등 해당 작업을 처리할 수 있는 내용의 형식으로 기입한다.
    • ②, ③ : 옵션 또는 ‘옵션 인자값’ 등 해당 작업을 처리할 수 있는 내용의 형식으로 기입한다.
✅ 정답 보기 (클릭)
  • find /home 또는 find /home -print
  • -ocv > home.cpio 또는 -ocvF home.cpio
  • -icv < home.cpio 또는 -icvF home.cpio (②과 ③번에서 -c 옵션 대신에 -H newc 또는 --format=newc 가능)
  • 📌 2점

✔️ 작업식 (11~16)

11. 다음은 아파치 웹 사용자 인증 및 점검하는 과정이다. 조건에 맞게 ( 괄호 ) 안에 알맞은 내용을 적으시오.
가. ihduser 라는 웹 사용자를 생성하는데, 관련 파일은 /usr/local/apache/conf/password 로 생성한다.

# ( ① ) ( ② )

나. 아파치 환경 설정 파일의 문법적 오류가 있는지 여부를 점검한다.

# ( ③ )

다. 아파치 웹 서버를 재시작하지 않고, 변경된 환경 설정 파일 정보만 다시 읽어들인다.

# ( ④ )
  • 조건
    • ① : 관련 명령어만 기재한다. (①번의 명령어가 틀리면 ②번은 배점하지 않는다.)
    • ② : 명령어의 옵션 또는 옵션과 관련된 인자값을 기입하는데, 옵션과 관련된 인자값이 있는 경우에는 하나의 괄호로 처리한다. (예: -d /home/ihduser)
    • ③, ④ : ‘명령어’, ‘명령어 옵션’, ‘명령어 옵션 인자값’ 등 해당 정보를 출력할 수 있는내용의 형식으로 기입한다.
✅ 정답 보기 (클릭)
  • htpasswd
  • -c /usr/local/apache/conf/password ihduser
  • httpd -t
  • systemctl reload httpd
  • 📌 각 문항 3점, 총점 12점

12. 다음은 NIS 도메인명을 설정하는 과정이다. 조건에 맞게 ( 괄호 ) 안에 알맞은 내용을 적으시오.
가. 관련 명령어를 사용해서 NIS 도메인명을 ihd.or.kr 로 지정한다.

# ( ① ) ihd.or.kr

나. 재부팅 시에도 관련 NIS 도메인명이 적용시키기 위해 관련 파일에 등록한다.

**# vi** ( ② )

( ③ )
  • 조건
    • ① : 관련 명령어만 기재한다.
    • ② : 관련 파일명을 절대 경로로 기입한다.
    • ③ : 관련 설정 내용을 기입한다.
✅ 정답 보기 (클릭)
  • nisdomainname
  • /etc/sysconfig/network
  • NISDOMAIN=ihd.or.kr
  • 📌 각 문항 2점, 총점 6점

13. 다음은 vsftpd 서버를 설정하는 과정이다. 조건에 맞게 ( 괄호 ) 안에 알맞은 내용을 적으시오.
가. ihduser 와 kaituser 의 FTP 서버 접근을 거부하도록 설정한다.

# vi ( ① )

ihduser kaituser

나. 접속한 사용자의 홈 디렉터리를 최상위 디렉터리로 지정한다.

**# vi** ( ② )

( ③ )
  • 조건
    • ①, ② : 관련 파일명을 절대 경로로 기입한다.
    • ③ : 관련 항목과 값만 한 줄로 기입한다.
✅ 정답 보기 (클릭)
  • /etc/vsftpd/ftpusers 또는 /etc/vsftpd/user_list
  • /etc/vsftpd/vsftpd.conf
  • chroot_local_user=YES
  • 📌 각 문항 3점, 총점 9점

14. 다음은 `iptables` 를 이용해서 NAT를 설정하는 과정이다. 작업 사항에 맞게 ( 괄호) 안에알맞은 내용을 적으시오.
가. 첫 번째 이더넷카드(eth0)를 통해 외부로 나가는 패킷에 203.247.5.13 번 IP 주소를 부여한다.

# iptables ( ① ) -o eth0 ( ② ) --to 203.247.5.13

나. 203.247.12.22 의 80번 포트로 들어오는 패킷을 192.168.5.13 의 80번 포트로 연결한다.

# iptables ( ③ ) -p tcp -d 203.247.12.22 --dport 80 ( ④ ) --to 192.168.5.13:80
  • 조건
    • ①~④ : 작업 사항에 알맞은 내용을 기입한다.
✅ 정답 보기 (클릭)
  • -t nat -A POSTROUTING
  • -j SNAT
  • -t nat -A PREROUTING
  • -j DNAT
  • 📌 각 문항 3점, 총점 12점

15. 다음은 DNS 서버의 `zone` 파일을 설정하는 과정이다. 조건에 맞게 ( 괄호 ) 안에 알맞은 내용을 적으시오.
@ IN SOA ns.ihd.or.kr. kait.ihd.or.kr (

                              …

                            3H )             ; minimum

   IN NS              ns.ihd.or.kr.

   IN A               192.168.12.22

( ① )

( ② )

( ③ )
  • 조건
    • ①번은 `ihd.or.kr` 도메인으로 메일을 받을 수 있도록 설정 내용을 한 줄로 기입한다.
    • ②번은 `www` 도메인을 사용하는 호스트의 IP 주소를 `192.168.12.22`로 설정한다.
    • ③번은 `www1` 도메인으로 접속하는 경우에도 `www` 호스트로 연결시킨다.
✅ 정답 보기 (클릭)
  • IN MX 10 ihd.or.kr.
  • www IN A 192.168.12.22
  • www1 IN CNAME www
  • 📌 각 문항 3점, 총점 9점

16. 다음은 DHCP 서버 운영을 위해 환경 설정 파일에 주요 설정을 진행하는 과정이다. 작업 사항에 맞게 ( 괄호 ) 안에 알맞은 내용을 적으시오.
가. 할당할 IP 주소 대역을 192.168.5.1 부터 192.168.5.253 로 지정하고, DHCP 클라이언트 뿐만아니라 BOOTP 클라이언트도 함께 할당한다.

( ① )

나. 할당할 도메인명은 ihd.or.kr 로 지정한다.

( ② )

다. 할당할 게이트웨이 주소를 192.168.5.254 로 지정한다.

( ③ )

라. 할당할 브로드캐스트 주소는 192.168.5.255 로 지정한다.

( ④ )
  • 조건
    • ①~ ④ : 조건과 관련된 항목과 설정값을 한 줄씩 기입한다.
✅ 정답 보기 (클릭)
  • range dynamic-bootp 192.168.5.1 192.168.5.253;
  • option domain-name "ihd.or.kr";
  • option routers 192.168.5.254;
  • option broadcast-address 192.168.5.255;
  • 📌 각 문항 3점, 총점 12점

 

✔️ 문제 정답지

문제 번호 정답 배점
1 chage
-m 3
-M 60
-E 2020-12-22
① (1점), ② (1점), ③ (1점), ④ (1점)
2 edquota
-t 또는 -ut
-p kaituser ihduser
quota
① (1점), ② (1점), ③ (1점), ④ (1점)
3 nice
--10 또는 -n 10 또는 --adjustment=10
renice
10
① (1점), ② (1점), ③ (1점), ④ (1점)
4 which cat
-qf /bin/cat
-qi coreutils
-ql coreutils
① (1점), ② (1점), ③ (1점), ④ (1점)
5 /lib/modules/커널버전/modules.dep
depmod
① (2점), ② (2점)
6 lpr -# 2
lp -n 2
① (2점), ② (2점)
7 /etc/rsyslog.conf
authpriv.*;authpriv.!=info /var/log/sshlog
*.=crit /var/log/critical
① (1점), ② (2점), ③ (1점)
8 lastlog -t 3
last reboot
last ihduser
lastb kaituser
① (1점), ② (1점), ③ (1점), ④ (1점)
9 sysctl
-w net.ipv4.icmp_echo_ignore_all=1
/etc/sysctl.conf
① (1점), ② (2점), ③ (1점)
10 -avz
root@192.168.12.22:/home /backup
① (2점), ② (2점)
11 /etc/aliases
webmaster: ihduser, kaituser
admin: include:/etc/mail_admin
newaliases 또는 sendmail -bi
① (3점), ② (2점), ③ (2점), ④ (2점)
12 DocumentRoot "/usr/local/apache/html"
UserDir www
DirectoryIndex index.htm index.html index.php
Listen 8080
ServerName www.ihd.or.kr:8080
① (2점), ② (2점), ③ (2점), ④ (2점), ⑤ (2점)
13 /etc/samba/smb.conf
[www]
comment = Web Directory (Web Directory의 띄어쓰기는 무관)
path = /usr/local/apache/htdocs
valid users = ihduser kaituser
writable = yes
① (2점), ② (2점), ③ (2점), ④ (2점), ⑤ (2점), ⑥ (2점)
14 allow-query { 192.168.5/24; 192.168.12.22; } 또는 allow-query { 192.168.5.0/24; 192.168.12.22; }
forward only;
forwarders { 168.126.63.1; };
① (4점), ② (3점), ③ (4점)
15 (-t filter) -R INPUT 2
(-t filter) -D INPUT 5
(-t filter) -I INPUT 2
① (3점), ② (3점), ③ (3점)
16 range dynamic-bootp 192.168.5.1 192.168.5.253;
option domain-name "ihd.or.kr";
option routers 192.168.5.254;
option broadcast-address 192.168.5.255;
① (3점), ② (3점), ③ (3점), ④ (3점)
728x90
Engineer-yr
@Engineer-yr :: SE-STUDY

https://github.com/yurimheo

공부 기록

목차