리눅스마스터 1급 필기 기출문제복원 (2003-01-11)

리눅스마스터 1급
(2003-01-11 기출문제)

목록

1과목: 리눅스 실무의 이해

1. 기억 장치에 대한 설명으로 옳지 못한 것은?

  1. 캐시 기억 장치(Cache Memory)는 CPU와 주기억 장치의 사이에 위치하여 주기억 장치의 정보들을 고속으로 CPU에 제공하는 최상위 계층의 메모리로써 주기억장치보다 용량이 작다.
  2. 기억 장치의 관리 기법에는 호출기법(Fetch), 배치기법(Placement), 교체기법(Replacement)이 있다.
  3. 가상 기억 장치(Virtual Memory)에서 동적 주소 변환(Dynamic Address Translation)은 프로세스가 실행되기 전에 가상 기억 장소의 위치가 실기억 장치의 어디에 위치하는 지를 변환하는 과정이다.
  4. 페이지 대체(Page Replacement) 알고리즘에서 FIFO(First-In First-Out)는 먼저 적재된 페이지를 제거하는 알고리즘이다.
(정답률: 50%)
  • "가상 기억 장치(Virtual Memory)에서 동적 주소 변환(Dynamic Address Translation)은 프로세스가 실행되기 전에 가상 기억 장소의 위치가 실기억 장치의 어디에 위치하는 지를 변환하는 과정이다." 이 설명은 옳은 설명이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

2. 물리적인 모니터 하나로 여러 개의 화면을 두는 기능을 무엇이라 하는가?

  1. 가상메모리(Virtual Memory)
  2. 멀티태스킹(Multi Tasking)
  3. 가상콘솔(Virtual Console)
  4. 멀티유저(Multi User)
(정답률: 59%)
  • 가상콘솔은 물리적인 모니터 하나로 여러 개의 화면을 두는 기능을 말한다. 다른 보기들은 이와는 관련이 없는 용어들이기 때문에 가상콘솔이 정답이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

3. 리눅스에 관한 설명 중 맞는 것을 고르시오.

  1. (가)
  2. (가)(나)
  3. (가)(나)(다)
  4. (가)(나)(다)(라)
(정답률: 82%)
  • (가) 리눅스는 오픈소스 운영체제이다.

    (나) 리눅스는 다중 사용자, 다중 작업 환경을 지원한다.

    (다) 리눅스는 안정성과 보안성이 높다.

    (라) 리눅스는 다양한 하드웨어와 소프트웨어에 대한 호환성이 뛰어나다.


    (가)는 올바른 설명이다. 리눅스는 소스코드가 공개되어 있어 누구나 자유롭게 사용, 수정, 배포할 수 있는 오픈소스 운영체제이다.

    (나)는 올바른 설명이다. 리눅스는 다중 사용자, 다중 작업 환경을 지원하여 여러 사용자가 동시에 시스템을 사용하고 여러 작업을 동시에 처리할 수 있다.

    (다)는 올바른 설명이다. 리눅스는 안정성과 보안성이 높아서 서버 운영체제로 많이 사용되고 있다.

    (라)는 올바른 설명이다. 리눅스는 다양한 하드웨어와 소프트웨어에 대한 호환성이 뛰어나서 다양한 장비나 시스템에서 사용될 수 있다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

4. 일정 기간만 무료로 사용하는 등의 부분적인 제한을 가하여 배포되며, 계속적인 사용을 위해서는 비용을 지불해야 하는 소프트웨어는?

  1. 카피레프트 소프트웨어(Copyleft Software)
  2. 오픈 소스 소프트웨어(Open Source Software)
  3. 셰어웨어(Shareware)
  4. 프리웨어(Freeware)
(정답률: 73%)
  • 셰어웨어는 일정 기간만 무료로 사용할 수 있고, 그 이후에는 비용을 지불해야 계속 사용할 수 있는 소프트웨어이다. 이는 프리웨어와는 달리 일부 기능이나 시간 제한 등의 부분적인 제한이 있으며, 오픈 소스 소프트웨어나 카피레프트 소프트웨어와는 다르게 소스 코드가 공개되지 않는다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

5. 다음 중 리눅스 배포판이 아닌 것은?

  1. Debian
  2. Slackware
  3. Mandrake
  4. NetBSD
(정답률: 60%)
  • NetBSD는 유닉스 계열 운영체제이지만 리눅스 커널을 사용하지 않기 때문에 리눅스 배포판이 아니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

6. 중복 저장된 데이터를 가진 적어도 2개 이상의 드라이브로 구성되며, 스트립(Strip)을 사용하지 않는 방식으로, 다중 사용자 시스템에서 최고의 성능과 고장 대비 능력을 발휘하는 RAID 방식은?

  1. RAID-0
  2. RAID-1
  3. RAID-5
  4. RAID-7
(정답률: 59%)
  • RAID-1은 중복 저장된 데이터를 가진 적어도 2개 이상의 드라이브로 구성되며, 스트립(Strip)을 사용하지 않는 방식으로, 데이터를 동시에 여러 드라이브에 저장하여 고장 대비 능력을 높이고 최고의 성능을 발휘하는 RAID 방식입니다. 따라서 다중 사용자 시스템에서 데이터의 안정성과 신뢰성이 중요한 경우에 적합합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

7. Telnet을 통해 시스템 접속에 성공한 사용자들에게 공지할 사항이 있을 때 이용하는 파일로 가장 적당한 것은?

  1. /etc/motd
  2. /etc/rc
  3. /etc/inittab
  4. /etc/issue.net
(정답률: 48%)
  • "/etc/motd"는 "Message of the Day"의 약자로, 시스템에 접속한 사용자들에게 보여지는 메시지를 저장하는 파일이다. 따라서 Telnet을 통해 시스템 접속에 성공한 사용자들에게 공지할 사항이 있을 때 이용하는 파일로 가장 적당하다. "/etc/rc"는 시스템 부팅 시 실행되는 스크립트 파일, "/etc/inittab"은 시스템 초기화 및 프로세스 관리를 위한 설정 파일, "/etc/issue.net"은 원격 접속 시 보여지는 메시지를 저장하는 파일이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

8. ext3 파일 시스템에 대한 설명으로 가장 적절하지 못한 것은?

  1. ext2 파일 시스템의 단점을 보완하기 위해 저널링(Journaling) 기능을 추가한 파일 시스템이다.
  2. 디스크에 데이터를 쓰기 전에 로그에 이에 대한 내용을 남기지만, 시스템이 비정상적으로 종료/재실행된 경우에는 먼저 fsck(File System Check) 기능을 이용하여 복구한다.
  3. 로그에 기록된 내용이 불안정할 경우에는 파일 시스템 복구 자체를 포기한다.
  4. 시스템이 비정상적으로 동작을 멈추더라도 파일 시스템을 복구하기 위해서 로그만을 검사하면 된다.
(정답률: 25%)
  • "로그에 기록된 내용이 불안정할 경우에는 파일 시스템 복구 자체를 포기한다."가 가장 적절하지 못한 설명이다. ext3 파일 시스템은 로그에 기록된 내용을 이용하여 파일 시스템을 복구하므로, 로그에 기록된 내용이 불안정하더라도 복구를 포기하지 않는다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

9. X 윈도우 시스템에서 다른 호스트에 윈도우를 띄우기 위해 필요한 X 클라이언트 프로그램의 옵션은?

  1. -display
  2. -geometry
  3. -xrm
  4. -bg
(정답률: 53%)
  • "-display" 옵션은 X 클라이언트 프로그램이 다른 호스트에 연결하여 해당 호스트에서 실행 중인 X 서버에 윈도우를 띄우기 위해 사용되는 옵션이다. 이 옵션을 사용하면 X 클라이언트 프로그램은 지정된 호스트와 포트 번호를 사용하여 X 서버에 연결하고, 해당 서버에서 실행 중인 윈도우 매니저에 새로운 윈도우를 생성할 수 있다. 따라서 "-display" 옵션은 X 윈도우 시스템에서 다른 호스트에 윈도우를 띄우기 위해 필수적인 옵션이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

10. 다음은 X윈도우가 구동되는 과정을 도식화한 것이다. 각 항목이 올바로 짝지어진 것은?

  1. (가) .Xmodmap (나) .Xresources (다) Server (라) xinit
  2. (가) .Xresources (나) xdm (다) xinit (라) .Xmodmap
  3. (가) .Xresources (나) .Xmodmap (다) xinit (라) XF86config
  4. (가) .Xmodmap (나) xdm (다) Server (라) xinit
(정답률: 42%)
  • 정답은 "(가) .Xresources (나) .Xmodmap (다) xinit (라) XF86config"이다.

    .Xresources는 X 윈도우 시스템에서 사용되는 설정 파일이며, .Xmodmap은 키보드 매핑을 변경하는 데 사용되는 파일이다. xinit은 X 윈도우 시스템을 시작하는 데 사용되는 프로그램이며, XF86config은 X 서버의 설정 파일이다. 이들은 모두 X 윈도우 시스템의 구동과 관련된 파일이므로 올바른 짝이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

11. /home/ihd 디렉토리를 /root 디렉토리에 tar.gz 형식으로 백업을 받기 위한 backup.sh 쉘 스크립트 파일을 만들고, 이 파일을 cron 데몬을 이용하여 하루에 한번씩 주기적으로 실행 시키려고 한다. 다음은 이를 위한 backup.sh 파일의 내용으로, (가)와 (나)에 알맞은 것을 고르시오.

  1. (가) !#/bin/sh (나) time +%h%m%s
  2. (가) <$/bin/sh (나) date +%Y%m%d
  3. (가) #!/bin/sh (나) date +%Y%m%d
  4. (가) &!/bin/sh (나) time +%h%m%s
(정답률: 24%)
  • 정답은 "(가) #!/bin/sh (나) date +%Y%m%d" 이다.

    (가)에서 #!/bin/sh는 이 스크립트 파일이 쉘 스크립트임을 나타내는 것이다. 이것이 없으면 운영체제가 이 파일을 실행할 때 어떤 프로그램으로 실행해야 할지 모르기 때문에 오류가 발생한다.

    (나)에서 date +%Y%m%d는 현재 날짜를 년월일 형식으로 출력하는 명령어이다. 이것을 사용하여 백업 파일 이름에 날짜를 포함시킬 수 있다. 이렇게 하면 매일 새로운 백업 파일이 생성되어 이전 백업 파일을 덮어쓰지 않고 보관할 수 있다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

12. 다음 명령에 대한 설명으로 가장 적절한 것은?

  1. 현재 디렉토리에서 linux라는 문자열이 포함된 파일을 찾아 그 경로를 find 파일에 저장하고, 에러 메시지는 /dev/null 로 보낸다.
  2. 루트 디렉토리에서 linux라는 문자열이 포함된 파일을 찾아 그 경로를 find 파일에 저장하고, 에러 메시지는 /dev/null 로 보낸다.
  3. 루트 디렉토리를 포함한 모든 하위 디렉토리에서 linux라는 문자열이 포함된 파일을 찾아 그 경로를 find 파일에 저장하고, 나머지 파일의 경로는 /dev/null 파일에 저장한다.
  4. 루트 디렉토리를 포함한 모든 하위 디렉토리에서 linux라는 문자열이 포함된 파일을 찾아 그 경로를 find 파일에 저장하고, 에러 메시지는 /dev/null로 보낸다.
(정답률: 46%)
  • "루트 디렉토리를 포함한 모든 하위 디렉토리에서 linux라는 문자열이 포함된 파일을 찾아 그 경로를 find 파일에 저장하고, 에러 메시지는 /dev/null로 보낸다." 이유는 명령어에서 "/"를 사용하여 루트 디렉토리부터 모든 하위 디렉토리를 검색하도록 지정하였고, "-name" 옵션을 사용하여 파일 이름에 "linux" 문자열이 포함된 파일을 찾도록 지정하였기 때문입니다. 또한, "> find"을 사용하여 검색 결과를 "find" 파일에 저장하고, "2> /dev/null"을 사용하여 에러 메시지를 무시하고 출력하지 않도록 지정하였기 때문입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

13. 인터럽트의 종류와 그 내용이 잘못 짝지어 진 것은?

  1. 입출력 인터럽트 : 입출력의 완료를 알려준다.
  2. 클럭 인터럽트 : 프로세스의 시간 할당이 지났음을 알려준다.
  3. 시스템 호출 인터럽트 : 시스템 호출이 발생했음을 커널에 알려준다.
  4. 프로그램 오류 인터럽트 : 프로그램 실행 중 하드웨어의 오류가 있음을 알려준다.
(정답률: 38%)
  • 프로그램 오류 인터럽트는 프로그램 실행 중에 소프트웨어나 하드웨어의 오류가 발생했음을 알려주는 인터럽트입니다. 따라서 "프로그램 실행 중 하드웨어의 오류가 있음을 알려준다."가 올바른 내용이며, 다른 인터럽트들의 내용과 짝지어진 것은 모두 올바릅니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

14. 다음은 init 프로세스에 의하여 로그인 되는 과정을 도식화한 것이다. (가)와 (나)에 알맞은 내용은?

  1. (가)-fork (나)-exec
  2. (가)-fork (나)-fork
  3. (가)-exec (나)-fork
  4. (가)-exec (나)-exec
(정답률: 50%)
  • init 프로세스는 먼저 fork() 시스템 콜을 사용하여 자식 프로세스를 생성한다. 이 자식 프로세스는 로그인 프로세스를 실행하기 위한 새로운 프로세스가 된다. 그리고 이 자식 프로세스는 exec() 시스템 콜을 사용하여 로그인 프로세스를 실행한다. 따라서 정답은 "(가)-fork (나)-exec"이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

15. 시간 0에 순차적으로 발생한 네 개의 프로세스 P1, P2, P3, P4가 각각 20, 15, 10, 5초씩 수행된다고 할 때, 이들을 FIFO(First In First Out)로 스케줄 했을 경우와 SJF(Shortest Job First)로 스케줄 했을 경우 각각의 평균대기 시간은?

  1. FIFO : 12.5초, SJF : 25초
  2. FIFO : 25초, SJF : 12.5초
  3. FIFO : 7.25초, SJF : 12.5초
  4. FIFO : 12.5초, SJF : 7.25초
(정답률: 32%)
  • FIFO로 스케줄링을 하면 먼저 도착한 프로세스부터 순서대로 처리되기 때문에, P1이 0초에 도착하고 20초 동안 처리되는 동안 P2, P3, P4가 대기하게 된다. 따라서 P2는 20초, P3는 35초, P4는 45초 동안 대기하므로, 평균 대기 시간은 (20+35+45)/4 = 25초가 된다.

    반면, SJF로 스케줄링을 하면 수행 시간이 짧은 프로세스부터 처리되기 때문에, P4부터 처리되고, P3, P2, P1 순서로 처리된다. 따라서 P4는 0초 대기하고, P3는 5초, P2는 15초, P1은 25초 동안 대기하므로, 평균 대기 시간은 (0+5+15+25)/4 = 12.5초가 된다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

16. 네트워크 상에서 데이터를 전송하는 방식 중 동기식 전송이 비동기식 전송에 비하여 갖는 장점은?

  1. 비용이 적게 든다.
  2. 한꺼번에 많은 데이터를 보낼 수 있다.
  3. 송신측과 수신측이 클럭을 맞추어야 한다.
  4. 글자단위로 데이터를 전송한다.
(정답률: 31%)
  • 동기식 전송은 송신측과 수신측이 데이터 전송 시간을 맞추어야 하기 때문에 데이터 전송 속도가 느리고, 작은 양의 데이터를 전송하는 것이 효율적입니다. 하지만 동기식 전송은 한꺼번에 많은 데이터를 보낼 수 있기 때문에 대용량 데이터 전송에 유리합니다. 따라서 "한꺼번에 많은 데이터를 보낼 수 있다."가 정답입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

17. IP 주소(IPv4)에 대한 설명으로 틀린 것은?

  1. IP 어드레스의 클래스 중 A 클래스는 최상위 비트로 0을 사용한다.
  2. 호스트 필드의 비트 값이 모두 1인 IP 주소는 브로드캐스트용으로 사용한다.
  3. 127로 시작하는 IP 주소는 인터넷에 연결되지 않은 네트워크에서 사용하기 위해 할당된 것이다.
  4. 서브넷 마스크는 IP 주소에서 네트워크 ID를 얻기 위해 사용한다.
(정답률: 47%)
  • "127로 시작하는 IP 주소는 인터넷에 연결되지 않은 네트워크에서 사용하기 위해 할당된 것이다." 이 설명이 틀린 것이다. 127.0.0.1은 로컬 루프백 주소로, 컴퓨터 내부에서 자기 자신을 가리키는 용도로 사용된다. 따라서 인터넷에 연결되지 않은 네트워크에서 사용하는 것이 아니라, 로컬 네트워크에서 사용된다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

18. 네트워크 명령어와 기능이 옳게 짝지어진 것은?

  1. netstat : 전체 네트워크 관련 프로세스를 보여 준다.
  2. traceroute : 패킷을 위한 최적의 경로를 찾아준다.
  3. ping : 지정한 시스템의 OS가 제대로 운영되는지를 확인한다.
  4. route : 라우팅 테이블에 특정 경로를 추가한다.
(정답률: 39%)
  • route 명령어는 라우팅 테이블에 특정 경로를 추가하는 기능을 수행한다. 이는 네트워크에서 패킷이 전송될 때 어떤 경로를 따라야 하는지를 결정하는 중요한 역할을 한다. 따라서 route 명령어는 네트워크 관리자들이 네트워크 트래픽을 효율적으로 관리하고 제어할 수 있도록 도와준다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

19. 다음은 어떤 명령어를 실행한 결과인가?

  1. traceroute
  2. ping
  3. netstat
  4. nslookup
(정답률: 50%)
  • 이 명령어는 "traceroute"이다. 이는 목적지 호스트까지 패킷이 전달되는 경로를 추적하는 명령어이다. 위의 결과에서는 패킷이 목적지 호스트까지 전달되는 동안 거쳐가는 라우터의 IP 주소와 응답 시간을 보여준다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

20. nslookup 명령어의 검색에 대한 설정은 set type = KEY 와 같은 형식으로 설정한다. 여기에 사용 되는 KEY와 이에 대한 기능이 잘못 연결된 것은?

  1. HINFO : 대상 호스트의 전자우편 정보
  2. UINFO : 대상 호스트의 사용자 정보
  3. WKS : 대상 호스트가 지원하는 주요 서비스들의 정보
  4. NS : 대상 호스트의 네임서버에 대한 정보
(정답률: 54%)
  • 정답은 "HINFO : 대상 호스트의 전자우편 정보"이다.

    HINFO는 대상 호스트의 하드웨어 및 운영 체제 정보를 제공하는 레코드 유형이다. 따라서 전자우편 정보와는 관련이 없다.

    UINFO는 대상 호스트의 사용자 정보를 제공하며, WKS는 대상 호스트가 지원하는 주요 서비스들의 정보를 제공한다.

    NS는 대상 호스트의 네임서버에 대한 정보를 제공한다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

2과목: 리눅스 시스템 관리

21. 쉘(Shell)에 대한 설명으로 틀린 것은?

  1. /etc/shells 파일은 시스템에서 사용 가능한 로그인 쉘(Login Shell)들의 전체경로를 가지고 있다.
  2. bash는 GNU 프로젝트에서 개발/배포되었으며, 본 쉘(Bourne Shell)과 호환되는 쉘 스크립트(Shell Script) 문법을 가지고 있다.
  3. tcsh은 사용자들이 자신의 홈 디렉토리에 .tcshrc 라는 파일을 만들어 로그인 시의 각종 환경을 설정할 수 있다.
  4. 사용자 로그인 쉘(Login Shell)의 변경은 반드시 root 만이 할 수 있다.
(정답률: 60%)
  • "사용자 로그인 쉘(Login Shell)의 변경은 반드시 root 만이 할 수 있다."가 틀린 것이다. 사용자는 자신의 로그인 쉘을 변경할 수 있다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

22. 리눅스에서 보안을 강화하기 위한 조치로 가장 적절하지 못한 것은?

  1. 일반 패스워드 대신에 shadow 패스워드를 사용 한다.
  2. 패스워드 파일에 MD5를 적용해 점검한다.
  3. /etc/passwd 파일의 소유자를 root로, 권한을 -rw------- 로 설정한다.
  4. 패스워드에 expire 일자를 둔다.
(정답률: 47%)
  • "/etc/passwd 파일의 소유자를 root로, 권한을 -rw------- 로 설정한다."가 가장 적절하지 못한 조치이다. 이는 /etc/passwd 파일에 대한 root 권한이 필요한 작업을 수행할 때마다 root 계정으로 로그인해야 하므로 불편하고 시스템 관리를 어렵게 만들 수 있다. 대신, 파일 권한을 644로 설정하고, shadow 패스워드를 사용하고, 패스워드에 expire 일자를 두는 등 다른 방법을 사용하는 것이 더 적절하다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

23. bash는 보안을 위해 원격 접속을 한 사용자의 입력이 일정 시간동안 없을 경우 자동으로 접속을 끊어주는데, 이 시간을 정하는 변수는?

  1. $TIME
  2. $TMOUT
  3. $SCRTIME
  4. $time_out
(정답률: 57%)
  • "$TMOUT"은 bash에서 자동 로그아웃 시간을 설정하는 환경 변수이다. 이 변수에는 초 단위로 로그아웃 시간을 설정할 수 있으며, 사용자가 일정 시간동안 입력을 하지 않으면 자동으로 로그아웃이 되어 보안을 강화할 수 있다. 따라서 "$TMOUT"이 정답이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

24. 아래와 같은 내용이 /etc/passwd 파일에 있을 때, foobar 사용자의 로그인이 안 되는 이유로 맞는 것은?

  1. UID가 너무 크다.
  2. 로그인 쉘(Login Shell)이 존재하지 않는다.
  3. foobar는 계정 이름으로 허용이 되지 않는다.
  4. 쉼표가 연속적으로 붙어 있다.
(정답률: 40%)
  • 로그인 쉘(Login Shell)이 존재하지 않기 때문에 foobar 사용자의 로그인이 안 되는 것이다. 즉, foobar 사용자는 로그인 시 사용할 수 있는 쉘을 가지고 있지 않기 때문에 로그인이 불가능하다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

25. 다음은 su 명령에서 사용할 수 있는 옵션들이다. 이 중 효과가 다른 것은?

  1. -s
  2. -l
  3. --login
  4. -
(정답률: 46%)
  • 정답: "-s"

    설명:

    - "-s": 다른 셸을 실행하지 않고 지정된 셸을 사용하여 명령을 실행한다.
    - "-l" 또는 "--login": 로그인 셸을 사용하여 명령을 실행한다.
    - "-": 표준 입력을 통해 명령을 실행한다.

    "-s" 옵션은 다른 셸을 실행하지 않고 지정된 셸을 사용하여 명령을 실행하는 것이다. 따라서 "-s" 옵션은 다른 옵션들과는 목적이 다르다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

26. 다음은 ls -l 명령의 실행 결과이다. 이에 대한 설명으로 가장 잘못된 것은?

  1. w는 누구나 실행시킬 수 있다.
  2. x는 디렉토리이다.
  3. y는 root와 shson 사용자 이외에 누구도 수정할 수 없다.
  4. z는 /bin/cp에 해당하는 문자형 장치 특수 파일이다.
(정답률: 44%)
  • 정답은 "x는 디렉토리이다." 이다.

    "z는 /bin/cp에 해당하는 문자형 장치 특수 파일이다." 라는 설명은, 해당 파일이 문자형 장치 특수 파일이라는 것을 나타내며, 이는 일반 파일이 아닌 특수한 종류의 파일이라는 것을 의미한다. 이 파일은 디바이스 드라이버와 같은 시스템 리소스를 나타내는데 사용된다.

    "w는 누구나 실행시킬 수 있다." 라는 설명은 해당 파일이 실행 가능한 파일이라는 것을 나타내며, 모든 사용자가 실행할 수 있다는 것을 의미한다.

    "y는 root와 shson 사용자 이외에 누구도 수정할 수 없다." 라는 설명은 해당 파일의 소유자가 root나 shson인 경우에만 수정이 가능하다는 것을 나타내며, 다른 사용자는 수정할 수 없다는 것을 의미한다.

    "x는 디렉토리이다." 라는 설명은 해당 파일이 디렉토리라는 것을 나타내며, 일반 파일이 아닌 디렉토리라는 것을 의미한다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

27. 다음 글을 읽고 ( )안에 들어갈 내용으로 가장 적절한 것을 고르시오.

  1. umask
  2. SetUID(Set User ID)
  3. Sticky bit
  4. SetGID(Set Group ID)
(정답률: 53%)
  • SetUID는 실행 파일에 설정된 특별한 권한으로, 실행 파일을 실행한 사용자가 아닌 파일 소유자의 권한으로 실행되도록 하는 것이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

28. linux.txt 파일의 권한을 rw-r--r-- 로 설정하기 위한 명령은?

  1. chmod 644 linux.txt
  2. chmod 655 linux.txt
  3. chmod 777 linux.txt
  4. chmod 755 linux.txt
(정답률: 71%)
  • 정답은 "chmod 644 linux.txt"이다.

    이유는 다음과 같다.

    chmod는 파일이나 디렉토리의 권한을 변경하는 명령어이다.

    숫자로 표현된 권한은 3개의 숫자로 이루어져 있으며, 각각 owner, group, others의 권한을 나타낸다.

    r은 읽기 권한, w는 쓰기 권한, x는 실행 권한을 나타낸다.

    따라서 "rw-r--r--"은 owner는 읽기 쓰기 권한이 있고, group과 others는 읽기 권한만 있음을 나타낸다.

    이를 숫자로 표현하면 6(=4+2) 4 4 이므로 "chmod 644 linux.txt" 명령어를 사용하여 권한을 변경할 수 있다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

29. 현재 디렉토리와 현재 디렉토리의 모든 하위 디렉토리에 있는 파일 중 .bash 로 끝나는 파일들에 대하여 해당 파일의 소유자에게 읽기와 쓰기의 권한을 주기 위한 명령은?

  1. find . -name *.bash | chmod u+rw
  2. find . -name *.bash -exec chmod u+rw {} \;
  3. chmod u+rw *.bash
  4. chmod --recursive u+rw *.bash
(정답률: 20%)
  • 해당 명령은 "find" 명령어를 사용하여 현재 디렉토리와 하위 디렉토리에서 ".bash"로 끝나는 모든 파일을 찾은 후, "-exec" 옵션을 사용하여 해당 파일들에 대해 "chmod u+rw" 명령어를 실행합니다. 이는 해당 파일의 소유자에게 읽기와 쓰기의 권한을 부여하는 것입니다. "\"는 명령어에서 사용되는 특수문자를 escape하기 위한 것입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

30. 다음 중 파티션에 파일 시스템을 생성해 주는 명령이 아닌 것은?

  1. mke2fs
  2. mkisofs
  3. mkfs
  4. mkfs.ext2
(정답률: 70%)
  • 정답은 "mkisofs"입니다.

    "mkisofs"는 ISO 이미지 파일을 생성하는 명령어로, 파일 시스템을 생성하는 명령어는 아닙니다.

    반면에 "mke2fs", "mkfs", "mkfs.ext2"는 모두 파일 시스템을 생성하는 명령어입니다. "mke2fs"는 ext2 파일 시스템을 생성하는 명령어이고, "mkfs"는 다양한 파일 시스템을 생성할 수 있는 범용적인 명령어입니다. "mkfs.ext2"는 ext2 파일 시스템을 생성하는 "mke2fs"의 별칭(alias)입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

31. 시그널에 대한 설명으로 가장 올바른 것은?

  1. 보통의 경우 부모 프로세스가 시그널을 받아 종료하더라도 자식 프로세스는 종료하지 않고 계속 수행된다.
  2. 일반 사용자도 killall 명령을 사용하면 root 권한으로 수행 중인 프로세스를 종료시킬 수 있다.
  3. HUP 시그널을 사용하면 수행 중인 inetd 프로세스를 종료시키지 않고도 설정 파일(/etc/inetd.conf)의 내용을 바꾸어 수행을 계속할 수 있다.
  4. kill 명령에서 -a 옵션은 모든 종류의 시그널을 출력하라는 옵션이다.
(정답률: 46%)
  • HUP 시그널을 사용하면 수행 중인 inetd 프로세스를 종료시키지 않고도 설정 파일(/etc/inetd.conf)의 내용을 바꾸어 수행을 계속할 수 있다. 이는 부모 프로세스가 시그널을 받아 종료하더라도 자식 프로세스는 종료하지 않고 계속 수행된다는 일반적인 시그널 동작과는 다른 특별한 동작 방식이다. 일반 사용자가 killall 명령을 사용하여 root 권한으로 수행 중인 프로세스를 종료시킬 수 있는 것은 올바르지 않다. 또한, kill 명령에서 -a 옵션은 모든 종류의 시그널을 출력하라는 옵션이 아니라 모든 프로세스에게 시그널을 보내는 옵션이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

32. 이름이 vi인 프로세스에 SIGTERM 시그널을 보냈음에도 종료하지 않을 때, 이를 종료시키기 위한 명령으로 가장 알맞은 것은?

  1. killall vi
  2. kill -9 vi
  3. kill -15 vi
  4. killall -9 vi
(정답률: 30%)
  • 정답은 "killall -9 vi"입니다.

    "killall vi"는 이름이 vi인 모든 프로세스를 종료시키는 명령어이지만, 이미 실행 중인 vi 프로세스가 종료되지 않을 수 있습니다.

    "kill -9 vi"는 vi 프로세스를 강제로 종료시키는 명령어이지만, 이는 프로세스가 사용 중인 자원을 강제로 해제하기 때문에 데이터 손실이 발생할 수 있습니다.

    "kill -15 vi"는 SIGTERM 시그널을 보내는 명령어이지만, 이미 vi 프로세스가 이 시그널을 무시하고 실행 중일 경우에는 종료되지 않을 수 있습니다.

    따라서, "killall -9 vi"는 이름이 vi인 모든 프로세스를 강제로 종료시키는 명령어로, SIGTERM 시그널을 무시하는 경우에도 프로세스를 종료시킬 수 있습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

33. 프로세스에 대한 설명으로 틀린 것은?

  1. 부모 프로세스가 fork 시스템 호출을 수행하여 자식 프로세스를 만든다.
  2. 사용자가 쉘 프롬프트(Shell Prompt) 상에서 ls 명령을 수행하는 경우, 부모 프로세스는 쉘(Shell)이고 자식 프로세스는 ls가 된다.
  3. 프로세스들은 전체적으로 계층적인 구조를 보인다.
  4. 시스템이 부팅된 후 최초로 만들어지는 프로세스는 login 프로세스이다.
(정답률: 69%)
  • 시스템이 부팅된 후 최초로 만들어지는 프로세스는 init 프로세스이다. login 프로세스는 사용자가 로그인할 때 생성된다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

34. 사용 중인 시스템에서 httpd라는 웹 서비스가 실행 중인지 알아보기 위한 가장 적절한 명령은?

  1. ps ax | grep httpd
  2. ps | grep httpd
  3. ps aux
  4. ps a httpd
(정답률: 48%)
  • 정답은 "ps ax | grep httpd"이다. 이 명령은 현재 실행 중인 모든 프로세스를 보여주는 "ps ax" 명령과 "httpd"라는 문자열을 포함하는 프로세스를 찾는 "grep httpd" 명령을 결합한 것이다. 따라서 이 명령을 실행하면 httpd 웹 서비스가 현재 실행 중인지 여부를 확인할 수 있다. "ps | grep httpd"는 "ps" 명령의 출력을 "httpd" 문자열과 일치하는 것으로 필터링하려는 것이지만, "ps ax"와 달리 모든 프로세스를 보여주지 않으므로 정확하지 않다. "ps aux"는 모든 프로세스를 보여주지만 "httpd" 문자열을 필터링하지 않으므로 httpd 웹 서비스가 실행 중인지 여부를 확인할 수 없다. "ps a httpd"는 "httpd"라는 이름을 가진 프로세스만 보여주므로 httpd 웹 서비스가 실행 중인지 여부를 확인할 수 없다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

35. vi 에디터로 편집 하던 중 잠시 다른 작업을 하기 위해서 Ctrl-z 키를 사용하여 빠져나왔다. 작업을 마친 후, 다시 vi 에디터의 편집 작업으로 돌아가기 위한 명령은?

  1. fg
  2. bg
  3. vi
  4. back
(정답률: 24%)
  • 정답: fg

    Ctrl-z 키를 사용하여 작업을 중지하면, 현재 작업이 백그라운드(background)로 이동하게 된다. 이때 다시 해당 작업을 포그라운드(foreground)로 가져오기 위해서는 "fg" 명령을 사용한다. "fg" 명령은 현재 백그라운드에서 실행 중인 가장 최근의 작업을 포그라운드로 가져와서 계속해서 작업할 수 있도록 해준다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

36. rpm을 사용하는 시스템에서 autoconf라는 패키지가 설치되어 있는지 알아보기 위한 가장 적절한 명령은?

  1. whereis autoconf
  2. rpm -qa | grep autoconf
  3. rpm -qf autoconf
  4. rpm -ql | grep autoconf
(정답률: 60%)
  • 정답은 "rpm -qa | grep autoconf"이다.

    이유는 rpm은 리눅스에서 패키지를 설치, 업데이트, 삭제하는 명령어이며, -qa 옵션은 시스템에 설치된 모든 패키지를 나열하고, | (파이프)는 앞 명령어의 결과를 뒤 명령어의 입력으로 전달한다. 따라서 "rpm -qa | grep autoconf" 명령어는 시스템에 설치된 모든 패키지 중에서 "autoconf"라는 문자열을 포함한 패키지를 찾아서 출력해준다. 이를 통해 autoconf 패키지가 설치되어 있는지 확인할 수 있다.

    다른 보기들은 각각 whereis는 명령어나 파일의 위치를 찾아주는 명령어이고, rpm -qf는 특정 파일이 어떤 패키지에 속하는지 확인하는 명령어이며, rpm -ql은 특정 패키지에 포함된 파일 목록을 출력하는 명령어이다. 이 문제에서는 시스템에 autoconf 패키지가 설치되어 있는지 확인하는 것이 목적이므로, "rpm -qa | grep autoconf"가 가장 적절한 명령어이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

37. rpm 또는 dpkg 명령의 사용 목적과 거리가 먼 것은?

  1. 새로운 소프트웨어 패키지의 자동 설치
  2. 설치된 소프트웨어 패키지의 업그레이드
  3. 프로그램의 복제 방지
  4. 설치된 소프트웨어 패키지에 대한 정보 검색
(정답률: 45%)
  • rpm 또는 dpkg 명령은 소프트웨어 패키지의 설치, 업그레이드, 삭제 등을 수행하는 명령어이며, 이를 통해 시스템 관리자는 소프트웨어를 효율적으로 관리할 수 있습니다. 반면, "프로그램의 복제 방지"는 소프트웨어 보안과 관련된 문제로, 이는 소프트웨어 개발자나 배포자가 직접 처리해야 하는 문제입니다. 따라서, "프로그램의 복제 방지"는 rpm 또는 dpkg 명령의 사용 목적과 거리가 먼 것입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

38. 커널을 컴파일하여 설치할 경우 사용하지 않는 명령은?

  1. make config
  2. make menuconfig
  3. make install
  4. make modules_install
(정답률: 11%)
  • "make install"은 컴파일된 커널을 시스템에 설치하는 명령어이다. 따라서, 커널을 컴파일하여 설치할 경우 "make install" 명령어를 사용하지 않아도 된다. "make config", "make menuconfig", "make modules_install" 명령어는 각각 커널 구성 설정, 메뉴 기반의 커널 구성 설정, 커널 모듈 설치에 사용되는 명령어이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

39. make 명령에 관한 설명으로 틀린 것은?

  1. 오픈 소스 프로그램의 배포 시에는 Makefile을 만들어 함께 배포하는 것이 바람직하다.
  2. 프로그램의 개발 과정을 효율적으로 돕기 위해 만들어진 도구이다.
  3. 하나의 Makefile 내에서 여러 개의 목표(Target)를 명시하는 것이 가능하다.
  4. Makefile에서 의존성(Dependency)과 목표(Target)를 명시하는 행은 항상 탭(TAB) 문자로 시작해야 한다.
(정답률: 44%)
  • "오픈 소스 프로그램의 배포 시에는 Makefile을 만들어 함께 배포하는 것이 바람직하다."가 틀린 것이다. Makefile은 프로그램의 개발 과정에서 사용되는 도구이며, 프로그램 배포와는 직접적인 연관이 없다. 하지만 프로그램을 빌드하고 설치하는 과정에서 Makefile을 사용할 수 있다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

40. rpm 패키지를 설치하는 중 의존성 문제가 발생하였다. 이를 해결하기 위한 조치 중 가급적 피해야 할 사항은?

  1. 설치되어 있는 패키지들 중 의존성 문제를 일으킨 패키지들을 모두 업 또는 다운그레이드 한 뒤에 설치한다.
  2. 설치되어 있는 패키지와 충돌되지 않는 버전의 패키지를 구하여 설치한다.
  3. 의존성 문제가 발생하지 않는 동일한 기능을 가진 다른 패키지를 설치한다.
  4. --force 옵션을 사용하여 설치한다.
(정답률: 50%)
  • "--force 옵션을 사용하여 설치한다."는 의존성 문제를 일으킨 패키지와 관련된 다른 패키지들도 함께 설치되어 문제를 일으킬 수 있기 때문에 가급적 피해야 하는 방법입니다. 이 방법은 시스템에 심각한 문제를 일으킬 수 있으므로, 가능한 다른 방법을 시도해보는 것이 좋습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

41. 리눅스의 장치 드라이버에 대한 설명으로 맞는 것은?

  1. 리눅스의 장치 드라이버는 대부분 상용 소프트웨어이다.
  2. 리눅스의 장치 드라이버는 크게 블록 장치 드라이버, 문자 장치 드라이버, 네트워크 장치 드라이버의 세 가지 유형으로 구분할 수 있다.
  3. Windows NT의 장치 드라이버는 리눅스 커널에서도 사용할 수 있다.
  4. 리눅스 커널 2.4에서도 USB는 전혀 지원되지 않고 있다.
(정답률: 35%)
  • 리눅스의 장치 드라이버는 크게 블록 장치 드라이버, 문자 장치 드라이버, 네트워크 장치 드라이버의 세 가지 유형으로 구분할 수 있다. 이는 리눅스 커널에서 하드웨어와 상호작용하기 위한 인터페이스를 제공하는데, 각각의 유형은 다른 종류의 하드웨어와 상호작용하기 위한 방법을 제공한다. 예를 들어, 블록 장치 드라이버는 하드 디스크나 CD-ROM과 같은 블록 장치와 상호작용하며, 문자 장치 드라이버는 터미널과 같은 문자 기반 장치와 상호작용한다. 네트워크 장치 드라이버는 이더넷 카드와 같은 네트워크 장치와 상호작용한다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

42. 장치의 설정 후 해당 장치의 모듈을 메모리에 올리거나 메모리에서 삭제할 때 사용되는 명령이 아닌 것은?

  1. insmod
  2. modprobe
  3. superprobe
  4. rmmod
(정답률: 62%)
  • "superprobe"는 모듈을 메모리에 올리거나 삭제하는 명령이 아니기 때문에 정답입니다. "insmod"는 모듈을 메모리에 올리는 명령이고, "modprobe"는 모듈을 메모리에 올리고 필요한 다른 모듈들도 자동으로 로드하는 명령입니다. "rmmod"는 메모리에서 모듈을 삭제하는 명령입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

43. 다음 중 프린터를 설정하는 도구라고 볼 수 있는 것은?

  1. lp
  2. lpd
  3. lpq
  4. linuxconf
(정답률: 7%)
  • "linuxconf"는 리눅스 시스템 설정 도구로, 프린터 설정 또한 가능하다. 따라서 프린터를 설정하는 도구로 볼 수 있다. "lp", "lpd", "lpq"는 모두 프린터 관련 명령어이지만, 설정 도구는 아니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

44. PNP가 지원되지 않는 사운드 카드를 설정하려고 한다. 이를 위해 필요하지 않은 정보는?

  1. 버스 유형(Bus Type)
  2. 입출력 주소(I/O Address)
  3. 인터럽트 번호(IRQ)
  4. 직접 메모리 액세스 채널(DMA)
(정답률: 57%)
  • PNP(Plug and Play)가 지원되지 않는 사운드 카드는 버스 유형(Bus Type) 정보가 필요하지 않기 때문이다. 버스 유형은 PNP 기능을 통해 자동으로 인식되는 정보이며, PNP가 지원되지 않는 기기는 이 정보가 필요하지 않다. 따라서 버스 유형 정보는 필요하지 않은 정보이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

45. 리눅스에서는 모든 장치들이 특수 파일(Special File)로 표현된다. 사용 중인 리눅스 시스템에 플로피 디스크 드라이브, IDE 하드디스크 드라이브, 이더넷 어댑터, PS/2 마우스가 각각 하나씩 장착되어 있을 때, 이들 중 /dev 디렉토리에 존재하는 특수 파일이 아닌 것은?

  1. fd0
  2. hda
  3. eth0
  4. psaux
(정답률: 15%)
  • 정답은 "eth0"이다.

    - "fd0": 플로피 디스크 드라이브를 나타내는 특수 파일
    - "hda": IDE 하드디스크 드라이브를 나타내는 특수 파일
    - "psaux": PS/2 마우스를 나타내는 특수 파일

    하지만 "eth0"은 이더넷 어댑터를 나타내는 특수 파일이 아니라, 네트워크 인터페이스를 나타내는 특수 파일이다. 따라서, /dev 디렉토리에 존재하는 특수 파일이 아닌 것이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

46. 리눅스 커널에서 모듈 형태로 구현된 것이 아닌 것은?

  1. SCSI 디스크 장치 드라이버
  2. VFAT 파일 시스템
  3. CPU 스케줄러
  4. Appletalk 네트워크 프로토콜
(정답률: 19%)
  • CPU 스케줄러는 모듈 형태로 구현되지 않고, 커널 내부에 직접 구현되어 있기 때문에 정답입니다. 다른 보기들은 모두 모듈 형태로 구현되어 있습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

47. 리눅스 커널 소스의 컴파일 과정이 순서대로 바르게 나열된 것은?

  1. make mrproper; make config; make dep; make bzImage; make modules; make modules_install
  2. make dep; make mrproper; make config; make bzImage; make modules; make modules_install
  3. make bzImage; make mrproper; make config; make dep; make modules; make install;
  4. make bzImage; make config; make dep; make modules; make install
(정답률: 50%)
  • 리눅스 커널 소스의 컴파일 과정은 다음과 같은 순서로 이루어진다.

    1. make mrproper: 이전에 컴파일된 파일들을 삭제하고 컴파일 환경을 초기화한다.
    2. make config: 커널 설정을 위한 대화형 메뉴를 실행하여 사용자가 원하는 설정을 선택하고 저장한다.
    3. make dep: 커널 소스 코드에서 필요한 모든 종속성을 확인하고 Makefile에 추가한다.
    4. make bzImage: 커널 이미지를 빌드한다.
    5. make modules: 커널 모듈을 빌드한다.
    6. make modules_install: 빌드된 커널 모듈을 시스템에 설치한다.

    따라서, "make mrproper; make config; make dep; make bzImage; make modules; make modules_install"이 올바른 순서이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

48. 리눅스 시스템에서 장치가 동작하지 않을 때 확인해야 하는 사항이 아닌 것은?

  1. PCI 장치의 경우 lspci 명령을 통해 장치가 제대로 인식되었는지 확인한다.
  2. 장치와 관련된 드라이버 모듈이 올바로 적재되었는지 확인한다.
  3. 장치와 관련된 장치 파일의 존재 여부를 확인 한다.
  4. 장치 파일의 주 번호, 부 번호 등을 다른 값으로 바꾸어 본다.
(정답률: 54%)
  • 장치 파일의 주 번호, 부 번호 등을 다른 값으로 바꾸어 본다는 것은 장치 파일의 권한을 변경하는 것이며, 이는 장치가 동작하지 않는 원인을 해결하는 방법이 아니다. 따라서 이는 확인해야 하는 사항이 아니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

49. 다음은 /etc/printcap 파일의 내용이다. 이에 대한 설명으로 틀린 것은?

  1. 입력 필터는 /usr/local/sbin/lpf를 사용한다.
  2. 인쇄가능한 파일의 최대크기는 0byte이다.
  3. 프린터가 장착된 포트는 /dev/lp1이다.
  4. 출력 전 임시 저장소는 /var/spool/lpd/lp1이다.
(정답률: 40%)
  • 인쇄가능한 파일의 최대크기는 0byte이라는 설명은 틀린 설명이다. 이는 오타로 인해 생긴 오류일 가능성이 높다. 일반적으로 인쇄가능한 파일의 최대크기는 제한이 없다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

50. 다음 중 외장형 직렬모뎀을 사용하기 위한 장치 파일과 가장 관련이 깊은 것은?

  1. /dev/mem
  2. /dev/ttyS0
  3. /dev/port
  4. /dev/sdd
(정답률: 36%)
  • 외장형 직렬모뎀은 시리얼 포트를 통해 컴퓨터와 통신하므로, "/dev/ttyS0" 장치 파일과 관련이 깊다. "/dev/ttyS0"은 시리얼 포트를 나타내는 장치 파일로, 컴퓨터와 시리얼 포트를 통해 데이터를 주고받을 수 있도록 해준다. 따라서 외장형 직렬모뎀을 사용하기 위해서는 "/dev/ttyS0" 장치 파일을 사용해야 한다. 다른 장치 파일들은 메모리, 포트, 디스크 드라이브 등과 관련이 있지만, 직렬모뎀과는 직접적인 연관성이 없다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

51. 일반적으로 다음과 같은 내용을 담고 있는 로그 파일은?

  1. /var/log/secure
  2. /var/log/boot.log
  3. /var/log/cron
  4. /var/log/dmesg
(정답률: 38%)
  • 이 로그 파일은 시스템 부팅 시 발생하는 로그를 기록한 파일이다. "/var/log/boot.log"가 정답인 이유는 파일 이름에서 "boot"이라는 단어가 포함되어 있기 때문이다. 다른 보기들은 각각 시스템 보안 로그, 크론 작업 로그, 시스템 메시지 로그를 기록한 파일들이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

52. 시스템 로그를 관장하는 syslogd의 설정 파일에 대한 설명으로 가장 적절하지 못한 것은?

  1. syslogd의 주설정화일은 /etc/syslog.conf 이며, 설정 행은 facility.priority destination 와 같은 구조로 되어 있다.
  2. facility는 메시지를 보내는 서브시스템의 이름으로서 auth, authpriv, cron, daemon, kern 등이 존재한다.
  3. priority는 emerg, alert, crit, err, warn 등을 부여할 수 있다.
  4. 서비스 데몬의 부트에 관련된 메시지들은 news.* /var/log/boot.log 와 같은 설정을 통해 boot.log 파일에 저장된다.
(정답률: 36%)
  • 설명 중 가장 적절하지 못한 것은 "서비스 데몬의 부트에 관련된 메시지들은 news.* /var/log/boot.log 와 같은 설정을 통해 boot.log 파일에 저장된다." 이다. 이는 올바르지 않은 정보이며, 서비스 데몬의 부트에 관련된 메시지들은 일반적으로 /var/log/messages 파일에 저장된다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

53. 다음 중 웹 서버의 access_log에 저장되는 내용이 아닌 것은?

  1. 데이터의 전송 속도
  2. 호출된 파일의 크기
  3. 접속자의 IP 주소
  4. 요청된 파일 이름
(정답률: 39%)
  • access_log에 저장되는 내용은 웹 서버에 접속한 클라이언트의 IP 주소, 요청된 파일 이름, 호출된 파일의 크기 등과 같은 정보이다. 하지만 "데이터의 전송 속도"는 access_log에 저장되지 않는다. 이는 클라이언트와 서버 간의 통신 속도와 관련된 정보이기 때문에, 웹 서버의 access_log에는 포함되지 않는다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

54. 일반적으로 리눅스 시스템의 로그들은 특정한 파일에 기록되는데, 시간이 지나면 이러한 기록이 쌓여 많은 공간을 차지하게 된다. 다음 중 이러한 현상을 방지하기 위한 것과 가장 관련성이 높은 것은?

  1. logrotate
  2. sysreport
  3. klogd
  4. swatch
(정답률: 67%)
  • 정답은 "logrotate"입니다.

    로그 파일은 시간이 지남에 따라 커지며, 디스크 공간을 차지하게 됩니다. 이러한 문제를 해결하기 위해 로그 파일을 주기적으로 압축하거나 삭제하는 등의 작업이 필요합니다. 이를 자동으로 처리해주는 것이 바로 "logrotate"입니다. logrotate는 설정 파일에 따라 로그 파일을 압축하거나 삭제하며, 이를 주기적으로 실행하여 디스크 공간을 절약할 수 있습니다. 따라서 로그 파일 관리를 효율적으로 처리하기 위해서는 logrotate를 사용하는 것이 좋습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

55. ssh에 대한 설명으로 틀린 것은?

  1. public key와 private key의 조합을 이용한 보안 기법을 사용한다.
  2. sftp와 scp는 기존의 ftp나 cp보다 안전한 파일 전송, 파일 복사 등의 기능을 가지고 있다.
  3. public key로 접근할 경우, 원격 컴퓨터에 ssh 클라이언트의 private key를 복사해 두어야 한다.
  4. ssh1과 ssh2의 두 가지 프로토콜이 있다.
(정답률: 43%)
  • "public key로 접근할 경우, 원격 컴퓨터에 ssh 클라이언트의 private key를 복사해 두어야 한다."가 틀린 설명입니다. 원격 컴퓨터에는 클라이언트의 private key가 아닌 public key를 복사해야 합니다. 클라이언트의 private key는 보안상의 이유로 클라이언트 컴퓨터에만 저장되어야 합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

56. 패스워드 보안과 암호화에 대한 설명으로 옳지 못한 것은?

  1. 쉐도우 패스워드 (Shadow Password) : 쉐도우 패스워드는 특별한 권한이 있는 사용자들만 읽을 수 있도록 패스워드에 대한 정보를 /etc/shadow 파일에 저장한다.
  2. GnuPG : PGP 완성본의 일종으로서 무료로 얻을 수 있지만, IDEA나 RSA등을 사용하기 때문에 미국의 수출제한 조치에 의해 보호되어 미국 외에서의 사용은 금지되어 있다.
  3. 커버로스(Kerberos) : MIT의 아데나 프로젝트에서 개발된 인증방식으로서 사용자가 접속하면 커버로스가 패스워드를 대신하여 사용자를 인증하고, 네트워크 상에 존재하는 서버와 호스트들에게 해당 사용자의 신분을 증명해 준다.
  4. SSL(Secure Sockets Layer) : 인터넷 상에서의 보안을 위해서 넷스케이프사에서 개발한 것이며, 클라이언트/서버 인증용으로 사용된다.
(정답률: 25%)
  • GnuPG : PGP 완성본의 일종으로서 무료로 얻을 수 있지만, IDEA나 RSA등을 사용하기 때문에 미국의 수출제한 조치에 의해 보호되어 미국 외에서의 사용은 금지되어 있다. - 이 설명이 옳지 않다. GnuPG는 무료이며, 미국의 수출제한 조치에 의해 보호되어 미국 외에서의 사용이 금지되어 있지 않다. 이 설명은 PGP의 일부 버전에 대한 설명과 혼동되었을 가능성이 있다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

57. 다음은 최근 국내 일간지의 기사 중 일부이다. ( )안에 들어갈 가장 적절한 단어는?

  1. 패킷 스니퍼
  2. 서비스 거부
  3. 트로이 목마
  4. 핫 스팟
(정답률: 40%)
  • 최근에는 해커들이 "패킷 스니퍼"라는 프로그램을 이용해 인터넷 사용자들의 개인정보를 탈취하는 사례가 늘어나고 있습니다. 이 프로그램은 인터넷을 통해 전송되는 데이터를 가로채서 그 내용을 엿볼 수 있기 때문에, 개인정보 유출 등의 문제가 발생할 수 있습니다. 또한, 해커들은 "트로이 목마"라는 악성코드를 이용해 컴퓨터를 감염시키고, 이를 이용해 "핫 스팟"이라는 공공 와이파이를 이용하는 사람들의 개인정보를 탈취하는 경우도 있습니다. 이러한 문제를 예방하기 위해서는 보안 프로그램을 설치하고, 공공 와이파이를 이용할 때에는 개인정보를 입력하지 않는 것이 좋습니다. 또한, 서비스 거부 공격을 방지하기 위해서는 서버 보안을 강화하고, 이용자들도 보안에 대한 인식을 높이는 것이 필요합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

58. 아래 명령에 대한 설명으로 가장 적절한 것은?

  1. ftape라는 장치에 있는 내용을 /usr/src로 옮기고 있다.
  2. /usr/src의 모든 내용을 /dev/ftape에 옮기고 있다.
  3. tar를 이용하여 ftape라는 장치에 변경된 부분의 백업을 진행하고 있다.
  4. ftape 장치의 내용과 /usr/src의 내용 중에서 2002년 9월 8일 이후에 생성된 내용들의 동일성 여부를 점검하고 있다.
(정답률: 10%)
  • tar를 이용하여 ftape라는 장치에 변경된 부분의 백업을 진행하고 있다. tar는 파일을 압축하거나 백업하는 명령어이며, 이 경우에는 ftape라는 장치에 백업을 진행하고 있다는 것을 나타낸다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

59. 리눅스 시스템에서 자료의 백업을 위해 기본적으로 제공되는 명령어가 아닌 것은?

  1. sudo
  2. dump
  3. tar
  4. cpio
(정답률: 알수없음)
  • 정답은 "sudo"입니다.

    "sudo"는 권한 상승을 위한 명령어로, 백업을 위한 명령어가 아닙니다.

    반면 "dump", "tar", "cpio"는 모두 리눅스 시스템에서 자료의 백업을 위해 기본적으로 제공되는 명령어입니다.

    "dump"는 파일 시스템의 백업을 위해 사용되며, "tar"와 "cpio"는 파일과 디렉토리를 아카이브로 묶어서 백업하는데 사용됩니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

60. 시스템 관리자 홍길동은 재난에 대비하여 사용 중인 리눅스 시스템을 백업하고자 한다. 홍길동이 백업 할 필요성이 없는 디렉토리로서 가장 적절한 것은?

  1. /home
  2. /proc
  3. /var
  4. /etc
(정답률: 48%)
  • "/proc" 디렉토리는 가상 파일 시스템으로, 현재 실행 중인 프로세스와 시스템 정보를 제공하는 파일들이 저장되어 있기 때문에 백업할 필요가 없다. 따라서, "/proc" 디렉토리는 백업할 필요성이 없는 디렉토리이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

3과목: 네트워크 및 서비스의 활용

61. 아파치 설정 파일인 httpd.conf에서 서버를 수퍼 데몬에 의해 실행되도록 하는 설정은?

  1. ServerType standalone
  2. ServerType daemon
  3. ServerType inetd
  4. ServerType superdaemon
(정답률: 28%)
  • "ServerType inetd" 설정은 서버를 인터넷 슈퍼 데몬에 의해 실행되도록 합니다. 이는 클라이언트 요청이 있을 때마다 서버 프로세스를 생성하는 대신, 인터넷 슈퍼 데몬이 클라이언트 요청을 받아들이고 서버 프로세스를 생성하여 처리합니다. 이는 서버의 부하를 줄이고 성능을 향상시키는 데 도움이 됩니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

62. 동적인 웹 페이지 구현을 위하여 웹 서비스에서 사용하는 CGI에 대한 설명으로 틀린 것은?

  1. CGI는 Common Gateway Interface의 약어이다.
  2. CGI프로그램 구현에 주로 사용되는 언어는 C, C++, PERL, PHP, ASP 등이 있다.
  3. CGI프로그램의 예로는 방명록, 게시판 등이 있다.
  4. CGI프로그램의 실행은 클라이언트에서만 실행된다.
(정답률: 39%)
  • CGI프로그램의 실행은 클라이언트에서만 실행되지 않고, 서버에서 실행되며 그 결과를 클라이언트에게 전송한다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

63. 다음은 MySQL의 소스컴파일 설치 과정 중 한 부분이다. 이와 관련된 설명으로 틀린 것은?

  1. --prefix=/usr/local/mysql는 MySQL이 설치될 홈 디렉토리를 지정하는 옵션이다.
  2. --localstatedir=/usr/local/mysql/data는 MySQL의 데이터들을 /usr/local/mysql/data에 저장시키기 위한 옵션이다.
  3. --with-charset=euc_kr는 MySQL에서 한글사용을 가능하게 해주는 옵션이다.
  4. 이 작업의 결과 /usr/local/mysql/data 에 mysql과 test 두 개의 데이터베이스가 생성된다.
(정답률: 45%)
  • "--with-charset=euc_kr는 MySQL에서 한글사용을 가능하게 해주는 옵션이다."가 틀린 설명이다. "--with-charset=euc_kr" 옵션은 MySQL에서 사용할 문자셋을 지정하는 옵션이며, 한글 사용을 가능하게 해주는 것은 아니다. 한글 사용을 위해서는 적절한 문자셋을 지정해야 한다. 이 작업의 결과 /usr/local/mysql/data 에 mysql과 test 두 개의 데이터베이스가 생성되는 이유는 "--localstatedir=/usr/local/mysql/data" 옵션으로 인해 MySQL의 데이터들이 /usr/local/mysql/data에 저장되기 때문이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

64. 아파치 설정 파일인 httpd.conf의 KeepAlive 값이 on으로 지정되어 있을 때, 연결되어 있는 클라이언트가 지정된 시간 안에 아무런 요청이 없을 경우 접속을 끊기 위해 사용하는 설정은?

  1. KeepAliveTimeout 15
  2. Timeout 300
  3. StartServers 5
  4. MaxKeepAliveRequest 100
(정답률: 43%)
  • KeepAliveTimeout 값은 클라이언트와 서버 간의 Keep-Alive 연결이 유지되는 최대 시간을 지정하는 설정이다. 이 값이 지정된 시간 동안 클라이언트로부터 요청이 없으면 서버는 해당 연결을 끊게 된다. 따라서 KeepAliveTimeout 값이 15로 지정되어 있으면, 클라이언트와 서버 간의 Keep-Alive 연결이 15초 동안 유지되며, 15초 동안 클라이언트로부터 요청이 없으면 해당 연결이 끊어진다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

65. 다음은 아파치 설정 파일인 httpd.conf의 내용 중 일부이다. 이에 대한 설명으로 가장 적절하지 못한 것은?

  1. 메인 서버의 기본문서 루트 디렉토리를 지정 하고 있다.
  2. Directory 지시자는 디렉토리를 제어할 때 사용하며, 제어 대상 디렉토리는 절대 경로를 사용하여 지정한다.
  3. 아파치 서버는 www.linux.or.kr/~joe/sample.cgi 요청을 /home/joe/sample.cgi로 바꾸게 된다.
  4. Perl 스크립트 파일(*.pl)을 CGI로 실행되도록 설정하였다.
(정답률: 42%)
  • "메인 서버의 기본문서 루트 디렉토리를 지정 하고 있다."는 httpd.conf 파일의 내용 중 하나이며, 설명으로 적절하다. 따라서 이 보기에서 가장 적절하지 못한 설명은 없다.

    아파치 서버는 www.linux.or.kr/~joe/sample.cgi 요청을 /home/joe/sample.cgi로 바꾸게 된 이유는, ScriptAlias 지시자를 사용하여 /cgi-bin/ 디렉토리를 /home/joe/ 디렉토리와 연결하였기 때문이다. 따라서 /cgi-bin/ 디렉토리 아래에 있는 CGI 스크립트 파일들은 /home/joe/ 디렉토리에서 실행되게 된다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

66. 웹 호스팅 서비스에서 사용하는 아파치 웹 서버의 이름기반 가상호스팅(Name-based Virtual Hosting)에 대한 설명으로 가장 알맞은 것은?

  1. 설정하려는 도메인의 수만큼 IP 주소를 확보 하여야 한다.
  2. httpd.conf 파일의 NameVirtualHost 항목은 주석처리를 해야 한다.
  3. 사용하는 랜카드에 ifconfig와 route를 이용하여 가상의 IP를 추가 설정해야 한다.
  4. IP 주소 한 개로 여러 개의 도메인을 사용할 수 있는 방법으로, 각각의 도메인들에 개별적으로 ServerName, DocumentRoot, CustomLog 등을 설정할 수 있다.
(정답률: 30%)
  • IP 주소 한 개로 여러 개의 도메인을 사용할 수 있는 방법으로, 각각의 도메인들에 개별적으로 ServerName, DocumentRoot, CustomLog 등을 설정할 수 있다. 이 방법을 사용하면 IP 주소를 확보할 필요가 없으며, NameVirtualHost 항목을 주석처리하거나 가상의 IP를 추가 설정할 필요도 없다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

67. 아파치 설정 파일인 httpd.conf의 DirectoryIndex 지시자에 관한 설명으로 올바르지 못한 것은?

  1. 클라이언트가 디렉토리에 접근했을 때 보여줄 웹 문서를 나열한다.
  2. 나열하는 웹 문서는 빈 칸으로 구분한다.
  3. 이 지시자에 나열한 파일이 디렉토리에 없을 경우 디렉토리의 목록이 전부 출력될 수 있다.
  4. 이 지시자에 나열한 파일이 여러 개 존재하는 경우 디렉토리의 목록이 전부 출력될 수 있다.
(정답률: 19%)
  • "이 지시자에 나열한 파일이 여러 개 존재하는 경우 디렉토리의 목록이 전부 출력될 수 있다."가 올바르지 못한 설명이다. DirectoryIndex 지시자에 나열한 파일 중 첫 번째로 존재하는 파일이 클라이언트에게 보여지게 된다. 따라서 여러 개의 파일이 존재할 경우 첫 번째로 나열된 파일이 존재하면 그 파일이 보여지고, 없을 경우에만 디렉토리 목록이 출력된다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

68. configure 명령에 --prefix=/usr/local/apache 옵션만 주고 아파치를 컴파일 설치하였다. 이 때 아래 항목에 대한 디렉토리 위치가 순서대로 바르게 짝지어진 것은?

  1. (가) /usr/local/apache/bin (나) /usr/local/apache/conf (다) /usr/local/apache/logs
  2. (가) /usr/local/apache/sbin (나) /usr/local/apache/config (다) /usr/local/apache/logdir
  3. (가) /usr/local/apache/bin (나) /usr/local/apache/config (다) /usr/local/apache/logs
  4. (가) /usr/local/apache/sbin (나) /usr/local/apache/conf (다) /usr/local/apache/logs
(정답률: 20%)
  • 아파치를 컴파일 설치할 때 --prefix=/usr/local/apache 옵션을 주면, 아파치 바이너리 파일은 /usr/local/apache/bin 디렉토리에, 설정 파일은 /usr/local/apache/conf 디렉토리에, 로그 파일은 /usr/local/apache/logs 디렉토리에 생성됩니다. 따라서 정답은 "(가) /usr/local/apache/bin (나) /usr/local/apache/conf (다) /usr/local/apache/logs" 입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

69. 아파치 설정 파일인 httpd.conf의 <Directory /> ~ </Directory> 지시자 내에 설정 가능한 옵션에 대한 설명으로 틀린 것은?

  1. Indexes : URL이 가리키는 대상 디렉토리 내의 DirectoryIndex 지시자에 설정된 웹 페이지 초기 파일이 존재하지 않을 경우 디렉토리의 파일 목록을 보여준다.
  2. Includes : SSI와 같은 서버 측의 추가정보를 사용 가능하도록 하기 위한 옵션이다.
  3. FollowSymLinks : 사용자인증에 관련된 지시자로 클라이언트가 웹 서버의 특정 디렉토리에 접근할 때 .htaccess파일을 사용 가능하도록 설정하기 위한 옵션이다.
  4. ExecCGI : CGI를 실행 가능하도록 하기 위한 옵션이다.
(정답률: 28%)
  • 정답은 "FollowSymLinks : 사용자인증에 관련된 지시자로 클라이언트가 웹 서버의 특정 디렉토리에 접근할 때 .htaccess파일을 사용 가능하도록 설정하기 위한 옵션이다."입니다.

    FollowSymLinks 옵션은 심볼릭 링크를 따라가도록 설정하는 옵션으로, 사용자 인증과는 관련이 없습니다. 사용자 인증과 관련된 옵션은 AuthType, AuthName, AuthUserFile 등이 있습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

70. 다음 중 다수의 컴퓨터가 파일을 공유하기 위해 사용하는 서비스가 아닌 것은?

  1. PAM
  2. Samba
  3. NFS
  4. FTP
(정답률: 69%)
  • 정답: PAM

    설명: PAM은 Pluggable Authentication Modules의 약자로, 사용자 인증과 관련된 서비스를 제공하는 라이브러리이다. 파일 공유를 위한 서비스가 아니며, 로그인 등의 인증 과정에서 사용된다. Samba는 Windows와 Linux 간의 파일 공유를 위한 서비스, NFS는 Network File System으로 파일 공유를 위한 프로토콜, FTP는 파일 전송을 위한 프로토콜이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

71. NFS에 대한 설명으로 틀린 것은?

  1. NFS 서버의 /etc/exports 파일은 어떤 파일을 노출시킬 것인가에 대한 정보를 가지고 있다.
  2. NFS 클라이언트는 /etc/fstab 파일에 서버로부터 마운트할 디렉토리에 대한 정보를 가지고 있다.
  3. rpc.mountd는 클라이언트에서 작동하는 데몬이며, 마운트 요청을 서버에 보내는 데몬이다.
  4. rpc.nfsd는 서버에서 작동하는 데몬이며, 파일 시스템 요청을 처리한다.
(정답률: 18%)
  • "rpc.mountd는 클라이언트에서 작동하는 데몬이며, 마운트 요청을 서버에 보내는 데몬이다." 이 설명이 틀린 것이다. rpc.mountd는 서버에서 작동하는 데몬으로, 클라이언트의 마운트 요청을 처리한다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

72. 다음 두 명령어의 실행 결과에 대한 설명으로 가장 적절한 것은?

  1. ihd, ihd1, ihd2 총 3개의 계정이 FTP로 접속해 있다.
  2. ihd 시스템의 IP 주소는 211.202.42.8 이며, ihd1과 ihd2 라는 이름을 가진 시스템으로부터 FTP로 접속되어 있음을 알 수 있다.
  3. ihd1 계정은 211.202.42.8의 IP 주소를 가진 시스템에 접속하여 mydocument.hwp 파일을 업로드하고 있음을 알 수 있다.
  4. ihd2 계정은 ihd 시스템에 두 개의 FTP 연결을 가지고 있으며, 그 중 하나는 mypicture.jpg 파일을 업로드하고 있음을 알 수 있다.
(정답률: 25%)
  • ihd2 계정은 ihd 시스템에 두 개의 FTP 연결을 가지고 있으며, 그 중 하나는 mypicture.jpg 파일을 업로드하고 있음을 알 수 있다. 이는 FTP 연결 중 하나에서 mypicture.jpg 파일이 업로드되고 있기 때문이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

73. proftpd 데몬에 대한 DoS(Denial of Service)공격을 방어하기 위한 방법으로 틀린 것은?

  1. inetd 데몬으로 실행 시 설정 파일의 maxinstance 값을 제한한다.
  2. 설정 파일의 maxclients 변수를 이용하여 동시에 접속할 수 있는 최대 사용자 수를 제한한다.
  3. standalone 모드로 실행 시 설정 파일의 maxinstance 값을 제한한다.
  4. xinetd 데몬으로 실행 시 xinetd에서 사용자 수를 제한한다.
(정답률: 17%)
  • 정답은 "inetd 데몬으로 실행 시 설정 파일의 maxinstance 값을 제한한다."이다. 이유는 proftpd는 standalone 모드와 inetd 모드 두 가지 모드로 실행할 수 있는데, standalone 모드에서는 maxinstance 값을 제한하여 DoS 공격을 방어할 수 있지만, inetd 모드에서는 maxinstance 값이 무시되기 때문에 이 방법으로는 방어할 수 없다. 따라서 inetd 모드에서는 다른 방법을 사용해야 한다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

74. 다음은 기본적인 ftp 클라이언트 명령어를 이용하여 ftp 서버에 접속한 후, help 명령을 이용하여 사용 가능한 명령어를 출력한 결과이다. 이들 명령에 대한 설명으로 가장 올바른 것은?

  1. lcd : 접속한 원격 서버 시스템의 디렉토리 이동 명령이다.
  2. passive : passive transfer mode의 전환을 담당한다.
  3. open : 다운로드 또는 업로드할 파일을 연다.
  4. hash : FTP 서버에 올려진 많은 파일들을 해싱하여 빠르게 찾을 수 있도록 도와준다.
(정답률: 34%)
  • passive 명령어는 FTP 클라이언트가 passive transfer mode로 전환하는 명령어이다. 이 모드는 FTP 데이터 연결을 수신하기 위해 서버에 대한 추가 연결을 열고, 이를 통해 데이터를 전송한다. 이는 방화벽 뒤에서 작업할 때 유용하며, 일반적으로 active transfer mode보다 안정적이다. 따라서, "passive : passive transfer mode의 전환을 담당한다."가 정답이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

75. 다음은 testparm 명령의 실행 결과이다. 이에 대한 설명으로 가장 적절한 것은?

  1. testparm은 삼바(Samba)를 자동으로 설정해 주는 프로그램이다.
  2. 삼바(Samba) 설정 파일에 global과 home 그리고 printers section이 존재할 것으로 추정된다.
  3. 이 상태에서 엔터키를 입력하면 변경된 삼바 설정 파일을 저장한다.
  4. /etc/samba/smb.conf 파일과 /etc/services 파일을 비교하여 정상적으로 설정되어 있는지 확인시켜 주고 있다.
(정답률: 17%)
  • testparm 명령은 현재 삼바(Samba) 설정 파일의 구문 오류를 검사하고, 설정 파일의 내용을 출력해주는 명령어이다. 따라서, 이 실행 결과에서는 삼바 설정 파일에 어떤 섹션이 존재하는지를 확인할 수 있다. 이 경우, global, home, printers 섹션이 존재하는 것으로 추정되므로, 이러한 섹션들이 설정 파일에 존재할 것으로 예상할 수 있다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

76. 삼바(Samba) 설정 파일인 smb.conf의 설정과 그 내용이 잘못 연결된 것은?

  1. guest account = nobody : 손님 사용자를 허가하는 옵션이다.
  2. username map = /etc/smbusers : 리눅스 사용자 이름과 삼바 사용자 이름이 다를 경우 이를 매칭 시켜 주는 역할을 한다.
  3. remote announce = 211.202.42.255 : 삼바 서버가 네트워크 상에서 잘 보이지 않을 경우 211.202.42.1~254 까지의 호스트들에게 자기 자신을 알리는 역할을 한다.
  4. server string = ihd.or.kr : 해당 서버의 도메인 네임을 명시하는 역할을 한다.
(정답률: 9%)
  • 정답은 "server string = ihd.or.kr : 해당 서버의 도메인 네임을 명시하는 역할을 한다."가 잘못 연결된 것이 아니다. 이 설정은 삼바 서버의 이름을 설정하는 역할을 하며, 이 이름은 클라이언트에서 삼바 서버를 식별하는 데 사용된다. 따라서 이 설정은 올바르게 연결되어 있다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

77. 삼바(Samba)를 설정하는 도구인 SWAT(Samba Web Administration Tool)에 대한 설명으로 가장 적절하지 못한 것은?

  1. 기본적으로 901번 포트를 사용한다.
  2. SWAT 서비스의 설정을 위해서는 반드시 root 사용자로 로그인해야 한다.
  3. /etc/syslog.conf 파일의 내용에 의해서 부팅 중 SWAT 서비스의 구동여부가 결정된다.
  4. 웹 기반의 설정도구이기 때문에 반드시 netscape 등의 웹 브라우저가 있어야 사용할 수 있다.
(정답률: 13%)
  • "/etc/syslog.conf 파일의 내용에 의해서 부팅 중 SWAT 서비스의 구동여부가 결정된다."는 적절하지 않은 설명입니다. SWAT 서비스의 구동 여부는 시스템의 init 프로세스에 의해 결정됩니다. /etc/syslog.conf 파일은 시스템 로그 메시지를 관리하는 데 사용됩니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

78. 시스템 관리자 홍길동은 마스터노드 1대와 계산 노드 3대를 가지고 베어울프 방식의 클러스터를 구축하였다. 계산노드는 별도의 하드디스크가 존재하지 않으며, 네트워크로 부팅을 시도하여 마스터 노드로부터 커널을 받아 부트스트랩을 실시한 후 NFS를 통해 네트워크로 모든 파일시스템을 마운트하게 된다. 다음 중 해당 클러스터의 NFS 설정과 관련한 설명으로 가장 적절하지 못한 것은?

  1. 계산노드는 그 자신의 루트 파일시스템 조차도 마스터노드로부터 네트워크를 통해 마운트를 해야 하므로, 커널은 반드시 [Root File System on NFS] 항목을 체크한 후 컴파일해 두어야 한다.
  2. 위와 같이 디스크 없는 시스템을 구축할 때 흔히 사용되는 NFS 서비스는 커널영역의 서비스와 사용자 영역의 서비스로 나뉘어질 수 있는데, 사용자 영역의 서비스는 rpc.mountd와 rpc.nfsd 라는 두 서버를 사용하게 되며, 이를 확인하기 위해서는 rpcinfo 명령을 사용한다.
  3. /etc/hosts 파일에 마스터노드 및 모든 계산 노드를 등록해 두는 것이 혼란의 여지가 없고, 약간의 속도 향상도 기대할 수 있다.
  4. 만일 /etc/exports 파일이 수정되었을 경우, NFS 관련 데몬들은 변경된 사항을 자동으로 인식하게 되므로 별도로 재시작할 필요가 없다.
(정답률: 46%)
  • "만일 /etc/exports 파일이 수정되었을 경우, NFS 관련 데몬들은 변경된 사항을 자동으로 인식하게 되므로 별도로 재시작할 필요가 없다."는 옳은 설명이다. NFS 서비스는 /etc/exports 파일에 정의된 내용을 기반으로 파일시스템을 공유하므로, 이 파일이 수정되면 NFS 데몬들은 자동으로 변경된 내용을 인식하고 적용한다. 따라서 별도로 NFS 데몬을 재시작할 필요가 없다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

79. Sendmail에서 사용하는 파일과 가장 거리가 먼 것은?

  1. aliases.db
  2. inetd.conf
  3. aliases
  4. $HOME/.forward
(정답률: 31%)
  • Sendmail은 메일 전송 에이전트(MTA)로서, 메일을 전송하기 위해 다양한 파일을 사용합니다. 그 중에서도 inetd.conf 파일은 Sendmail과 직접적인 연관이 없는 파일입니다. inetd.conf 파일은 인터넷 서비스를 관리하는 데 사용되는 파일로, Sendmail과는 별개의 서비스를 관리합니다. 따라서 inetd.conf 파일은 Sendmail에서 사용하는 파일 중에서 가장 거리가 먼 것입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

80. 메일전송 에이전트인 MTA(Mail Transfer Agent)에 대한 설명으로 틀린 것은?

  1. 사용자들이 메일을 볼 수 있도록 서버에 도착한 메일을 사용자의 컴퓨터로 전달해 주는 역할을 한다.
  2. 전달받은 메일을 다른 메일서버로 전달하는 Relay 역할을 할 수 있다.
  3. SMTP 프로토콜을 주로 사용하며, 포트번호는 25번을 사용한다.
  4. 대표적인 프로그램으로 Sendmail, Qmail 등이 있다.
(정답률: 50%)
  • "사용자들이 메일을 볼 수 있도록 서버에 도착한 메일을 사용자의 컴퓨터로 전달해 주는 역할을 한다."가 틀린 것이다. MTA는 메일을 다른 메일서버로 전달하는 Relay 역할을 할 수 있으며, SMTP 프로토콜을 주로 사용하며, 포트번호는 25번을 사용한다. 사용자의 컴퓨터로 메일을 전달해 주는 역할은 MDA(Mail Delivery Agent)가 담당한다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

81. Qmail에 대한 설명으로 틀린 것은?

  1. Sendmail을 대체하기 위해 Dan Bernstein이 만든 메일서버 프로그램이다.
  2. 메일보안을 구현하기 위한 솔루션으로 Sendmail 에 비해 보안기능이 탁월하다.
  3. 상업용 프로그램이므로 소스를 공개하지는 않는다.
  4. 기존의 Sendmail을 지원하며, 안정성과 대용량 처리능력 등으로 각광을 받고 있는 프로그램 이다.
(정답률: 44%)
  • Qmail은 상업용 프로그램이 아니며, 소스코드가 공개되어 있다. 따라서 "상업용 프로그램이므로 소스를 공개하지는 않는다."는 설명이 틀린 것이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

82. ( )안에 알맞은 것은?

  1. DHCP(Dynamic Host Configuration Protocol)
  2. DNS(Domain Name System)
  3. DRAC(Dynamic Relay Authorization Control)
  4. DDOS(Distributed Denial Of Service)
(정답률: 22%)
  • 이미지는 DHCP(Dynamic Host Configuration Protocol)에 대한 설명이므로, DRAC(Dynamic Relay Authorization Control)가 정답이 됩니다. DRAC는 DHCP 서버에서 DHCP Relay Agent가 전달하는 DHCP 패킷을 검증하고 인증하는 기능을 제공합니다. 이를 통해 네트워크 보안을 강화할 수 있습니다. DNS(Domain Name System)은 도메인 이름과 IP 주소를 매핑하는 시스템이며, DDOS(Distributed Denial Of Service)는 분산 서비스 거부 공격을 의미합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

83. 다음은 Sendmail의 설정 파일인 sendmail.cf 파일의 설정 내용 중 일부이다. 이에 대한 설명으로 가장 적절하지 못한 것은?

  1. C와 F는 클래스를 지정하는 명령이다.
  2. /etc/mail/sendmail.cw 파일에는 메일을 송신 해도 되는 도메인과 사용자 계정들이 나열되어 있다.
  3. -o 옵션은 파일이 비어있어도 괜찮다는 의미이다.
  4. /etc/mail/relay-domains 파일에는 relay가 허용 되는 도메인들이 나열되어 있다.
(정답률: 0%)
  • sendmail.cf 파일의 설정 내용 중 "/etc/mail/sendmail.cw 파일에는 메일을 송신 해도 되는 도메인과 사용자 계정들이 나열되어 있다."는 올바른 설명이다. 이 파일은 Sendmail이 메일을 송신할 때 허용되는 도메인과 사용자 계정을 지정하는 파일이다. 따라서 이 설명은 적절하다. 다른 보기들은 Sendmail의 설정 파일에 대한 명령어나 옵션에 대한 설명이지만, 이 설명은 파일의 내용에 대한 설명이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

84. Sendmail의 설정 파일인 sendmail.cf의 option 섹션에서 설정하는 내용으로 적절하지 못한 것은?

  1. 메일 메시지의 최대 바이트 수
  2. 메일 전송이 안되었을 때, 송신자에게 반송하기 까지의 시간
  3. 메일 전송이 안되었을 때, 송신자에게 경고 메일을 보내기까지의 시간
  4. Sendmail에 접근 가능한 특정 호스트나 도메인
(정답률: 알수없음)
  • Sendmail에 접근 가능한 특정 호스트나 도메인은 적절하지 못한 설정이다. 이는 보안상의 이유로 인해 외부에서 Sendmail에 직접 접근하는 것을 제한하기 위한 설정이기 때문이다. 따라서 이 설정을 잘못 구성하면 외부에서 Sendmail에 무단으로 접근하여 악용될 가능성이 있으므로 주의해야 한다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

85. Sendmail에서 사용하는 sendmail.cf의 작성 규칙으로 적절하지 못한 것은?

  1. 줄 단위로 작성한다.
  2. #으로 시작하는 줄은 주석으로 처리하여 무시한다.
  3. 줄의 시작은 공백이나 탭으로 시작할 수 없다.
  4. config에 사용하는 명령에는 C, D, F, H, P, R, S, V 등이 있다.
(정답률: 57%)
  • 줄의 시작은 공백이나 탭으로 시작할 수 없는 이유는 sendmail.cf 파일에서 줄의 시작이 공백이나 탭으로 시작하면 해당 줄이 주석 처리되지 않고 구문 오류가 발생하기 때문이다. 따라서 줄의 시작은 항상 공백이나 탭 없이 명령어나 설정값으로 시작해야 한다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

86. 다음은 스팸 메일을 방지하기 위한 /etc/mail/access 파일의 설정이다. 이에 대한 설명으로 틀린 것은?

  1. 송신자가 spammer@spamhost.com인 메일은 “You are spammer”라는 경고메시지를 보내면서 RELAY를 허용한다.
  2. 211.220.111.* 에서 보내진 모든 메일은 RELAY가 거부된다.
  3. 211.220.222.* 에서 보내진 모든 메일은 RELAY가 허용된다.
  4. 이 파일을 수정한 후에는 설정내용의 적용을 위해 “makemap hash /etc/mail/access < /etc/mail/access” 명령을 사용한다.
(정답률: 40%)
  • 211.220.222.* 에서 보내진 모든 메일은 RELAY가 허용된다. 이 설정은 스팸 메일을 방지하기 위한 것이 아니라, 특정 IP 주소에서 보내는 메일을 RELAY 허용 또는 거부하는 것이다. 따라서 이 설정은 스팸 메일을 방지하기 위한 것이 아니며, 틀린 설명이다.

    송신자가 spammer@spamhost.com인 메일은 “You are spammer”라는 경고메시지를 보내면서 RELAY를 허용하는 것은, 이메일 주소가 spammer@spamhost.com인 송신자가 RELAY를 요청할 때, 경고 메시지를 보내면서 RELAY를 허용하는 것이다. 이는 스팸 메일을 방지하기 위한 설정 중 하나로, 스팸 메일을 보내는 송신자를 식별하고, RELAY를 제한함으로써 스팸 메일을 차단하는 것이다.

    마지막으로, 설정 내용의 적용을 위해 “makemap hash /etc/mail/access < /etc/mail/access” 명령을 사용하는 것은 올바른 설명이다. 이 명령은 설정 파일을 해시 파일로 변환하여 적용하는 것이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

87. 메일서버관리자 홍길동은 아래와 같은 조건으로 Sendmail을 실행하려고 한다. 이를 위한 올바른 명령은?

  1. ./sendmail -bg -q30h
  2. ./sendmail -bd -q30m
  3. ./sendmail -bd -q30h
  4. ./sendmail -bg -q30m
(정답률: 8%)
  • Sendmail을 백그라운드에서 실행하고, 30분마다 메일 큐를 처리하기 위해서는 "./sendmail -bd -q30m" 명령을 사용해야 한다. "-bd" 옵션은 Sendmail을 백그라운드에서 실행하도록 지정하고, "-q30m" 옵션은 메일 큐를 30분마다 처리하도록 지정한다. 다른 보기들은 옵션이 잘못 지정되어 있거나 시간 간격이 잘못 지정되어 있어 올바른 명령이 아니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

88. 프록시 서버에 대한 설명으로 가장 적절한 것은?

  1. 네트워크 상의 모든 호스트가 동일한 계정을 가지게 하여 마치 단일 시스템처럼 보이게 한다.
  2. 도메인 내부에 들어오는 요청을 필터링함으로써 일종의 방화벽 역할을 할 수 있다.
  3. 원격 호스트의 프로세스 생성에 관여한다.
  4. 프린터와 같은 각종 주변기기를 공유하는데 사용되기도 한다.
(정답률: 50%)
  • 프록시 서버는 도메인 내부에 들어오는 요청을 필터링함으로써 일종의 방화벽 역할을 할 수 있다. 이는 외부에서 내부로 들어오는 요청을 제어하고 보안을 강화할 수 있게 해준다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

89. DNS 서버에 대한 설명으로 옳지 못한 것은?

  1. 두 개 이상의 서버를 할당하여 주 네임서버와 보조 네임서버로 운영하면 네트워크의 신뢰성을 높일 수 있다.
  2. 호스트 네임을 IP 주소로 변환하는 역할을 담당한다.
  3. exam.ihd.or.kr 이라는 컴퓨터에 인터넷을 통해서 접근하기 위해서는 해당 도메인 이름이 DNS나 local 호스트에 등록되어 있어야 한다.
  4. 다수의 호스트 이름들이 동일한 IP 주소를 갖는 것은 허락되지 않는다.
(정답률: 48%)
  • "다수의 호스트 이름들이 동일한 IP 주소를 갖는 것은 허락되지 않는다."가 옳지 않은 설명이다. DNS는 하나의 IP 주소에 여러 개의 호스트 이름을 매핑할 수 있다. 이를 CNAME 레코드라고 한다. 예를 들어, "www.example.com"과 "example.com"이 동일한 IP 주소를 가지는 경우, "www.example.com"의 DNS 레코드는 "example.com"의 DNS 레코드를 가리키는 CNAME 레코드로 설정될 수 있다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

90. 수퍼데몬은 서비스 요청이 들어오면, 포트번호를 이용하여 어떤 요청인지를 판별한다. 이와 같이 서비스와 이에 대응하는 포트번호를 가지고 있는 파일은?

  1. /etc/services
  2. /etc/syslogd
  3. /etc/portinfo
  4. /etc/portmap
(정답률: 36%)
  • "/etc/services" 파일은 서비스와 해당 서비스에 대응하는 포트번호를 기록한 파일이다. 따라서 수퍼데몬은 이 파일을 참조하여 요청이 들어온 포트번호를 확인하고, 해당 포트번호에 대응하는 서비스를 실행한다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

91. 프록시 서버의 일종인 squid에 대한 설명으로 틀린 것은?

  1. squid는 사용자가 요청한 파일을 서버에 남겨둠으로써 같은 파일에 대한 추후 요청을 보다 신속하게 서비스한다.
  2. squid는 다수의 서비스(예를 들어 ftp, telnet, http 등)를 동시에 지원하지 못하며, 따라서 초기 설정 시 캐슁을 지원하고자 하는 서비스를 지정 하여야 한다.
  3. squid.conf 설정 파일을 이용하여 사용할 캐슁 공간의 크기를 지정할 수 있다.
  4. squid를 정상적으로 설정하기 위해서는 시스템에 squid라는 사용자를 추가해야 한다.
(정답률: 42%)
  • "squid는 다수의 서비스(예를 들어 ftp, telnet, http 등)를 동시에 지원하지 못하며, 따라서 초기 설정 시 캐슁을 지원하고자 하는 서비스를 지정 하여야 한다."가 틀린 설명입니다. squid는 http, https, ftp 등 다양한 프로토콜을 지원하며, 초기 설정 시 캐싱을 지원하고자 하는 프로토콜을 지정할 필요가 없습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

92. DHCP 서버의 설정에 관한 설명으로 가장 적절 하지 못한 것은?

  1. DHCP 서버가 동작하기 위해서는 커널에서 MULTICAST 기능이 지원되어야 한다.
  2. 일부 DHCP 클라이언트에서 문제의 소지가 있어 255.255.255.255를 위한 라우팅을 추가해 주는 것이 좋다.
  3. 설정 파일의 option subnet-mask 옵션을 통하여 각 클라이언트로 하여금 사용할 서브넷 마스크를 알려준다.
  4. 클라이언트에서 DHCP 서버를 찾을 수 있도록 설정 파일의 fixed-address 항목에 서버 자신의 IP 주소를 기재해야 한다.
(정답률: 28%)
  • "DHCP 서버가 동작하기 위해서는 커널에서 MULTICAST 기능이 지원되어야 한다."가 가장 적절하지 못한 설명이다. DHCP 서버는 브로드캐스트를 사용하여 클라이언트에게 IP 주소를 할당하므로, 멀티캐스트 기능이 필요하지 않다. 따라서, DHCP 서버가 동작하기 위해서는 멀티캐스트 기능이 아닌 브로드캐스트 기능이 지원되어야 한다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

93. 다음은 수퍼데몬의 일종인 inetd 설정의 일부이다. 이에 대한 설명으로 가장 올바른 것은?

  1. wait, nowait 부분은 inetd가 서비스 요청을 받았을 경우, 즉시 다른 요청을 처리할 것인지 아닌지를 명시해 놓은 필드로서 보통 tcp는 nowait, udp는 wait를 사용한다.
  2. ftp는 stream이라는 프로토콜을 사용하며, root 권한으로 실행되도록 설정되어 있다.
  3. time과 echo는 internal이라는 이름의 실행파일로 서비스가 이루어진다.
  4. 이 설정 파일의 이름은 /etc/services 이다.
(정답률: 27%)
  • wait, nowait 부분은 inetd가 서비스 요청을 받았을 경우, 즉시 다른 요청을 처리할 것인지 아닌지를 명시해 놓은 필드로서 보통 tcp는 nowait, udp는 wait를 사용한다. 이는 tcp가 연결 지향적이고, 연결을 유지해야 하기 때문에 다른 요청을 처리하기 위해서는 새로운 프로세스를 생성해야 하기 때문이다. 반면에 udp는 비연결 지향적이기 때문에 다른 요청을 처리하기 위해서는 기존의 프로세스에서 처리할 수 있기 때문에 wait를 사용한다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

94. 다음은 ftp 데몬에 대한 xinetd 설정이다. 이에 대한 설명으로 가장 적절하지 못한 것은?

  1. access_times 옵션을 이용하여 FTP 서비스가 가능한 시간대를 설정하고 있다.
  2. log_on_success 옵션을 이용하여 이전의 설정에 서비스 진행시간, 원격지의 IP 주소 그리고 실행 시킨 사용자 ID를 추가하여 기록하도록 한다.
  3. instances 옵션을 통하여 FTP 서버가 실행될 때 넘겨질 인자값을 설정하고 있다.
  4. nice 옵션을 통하여 해당 서버의 우선권을 10으로 설정하고 있다.
(정답률: 43%)
  • FTP 서버가 실행될 때 넘겨질 인자값을 설정하는 것은 instances 옵션이 아니라 server_args 옵션이다. 따라서 "instances 옵션을 통하여 FTP 서버가 실행될 때 넘겨질 인자값을 설정하고 있다."가 가장 적절하지 못한 설명이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

95. DHCP 서버의 설정 파일인 dhcpd.conf 파일에서 DHCP 클라이언트가 DHCP 서버에 어떠한 요청을 하도록 하는 설정이 아닌 것은?

  1. netmask
  2. timeout
  3. retry
  4. backoff-cutoff
(정답률: 27%)
  • "Netmask"는 DHCP 클라이언트가 DHCP 서버로부터 IP 주소를 할당받을 때 사용되는 서브넷 마스크를 설정하는 옵션이 아니기 때문에 정답입니다. "Timeout"는 클라이언트가 응답을 받을 때까지 대기하는 시간, "retry"는 클라이언트가 다시 요청을 보내는 횟수, "backoff-cutoff"는 클라이언트가 다시 요청을 보내기 전 대기하는 시간을 설정하는 옵션입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

96. 아래의 빈 칸에 들어갈 단어로 가장 알맞은 것은?

  1. 스캐너(Scanner)
  2. 방화벽(Firewall)
  3. 스니퍼(Sniffer)
  4. 스푸퍼(Spoofer)
(정답률: 43%)
  • 주어진 그림은 입력장치 중 하나인 스캐너(Scanner)를 나타내고 있습니다. 스캐너는 문서나 사진 등을 디지털화하여 컴퓨터에 입력하는 역할을 합니다. 따라서 정답은 "스캐너(Scanner)"입니다. 다른 보기들은 네트워크 보안과 관련된 용어들입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

97. 사용 중인 시스템에 리눅스를 설치한 후 하드 디스크의 모든 디렉토리와 파일을 테이프에 백업하였다. 일주일 후 하드 디스크에 있는 /bin/ps 파일과 테이프에 백업되어 있는 /bin/ps 파일의 크기가 달라져 있었을 때, 네트워크 침해 유형으로 가장 의심스러운 것은?

  1. 침입 탐지 시스템(Intrusion Detection System)
  2. 트로이 목마(Trojan Horse)
  3. 스푸핑(Spoofing)
  4. 서비스 거부(Denial of Service) 공격
(정답률: 47%)
  • 정답은 "트로이 목마(Trojan Horse)"입니다.

    하드 디스크의 /bin/ps 파일과 테이프에 백업된 /bin/ps 파일의 크기가 달라졌다는 것은 해당 파일이 변경되었다는 것을 의미합니다. 이러한 변경은 악성 코드에 의해 발생할 수 있습니다.

    트로이 목마는 악성 코드 중 하나로, 유저가 의도하지 않은 동작을 수행하도록 설계된 프로그램입니다. 따라서, 악성 코드가 /bin/ps 파일을 변경하여 시스템에 침투하고, 이를 통해 민감한 정보를 수집하거나 시스템을 제어할 수 있습니다.

    따라서, /bin/ps 파일의 크기가 변경되었다면, 해당 시스템에 트로이 목마가 설치되어 있을 가능성이 높습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

98. VPN(Virtual Private Network)에 대한 설명으로 틀린 것은?

  1. VPN은 인터넷과 같은 공중망(public network)을 이용하여 사설망(private network)의 효과를 제공하는 기술이다.
  2. IPSec은 IP 계층의 보안을 위한 것으로 IP 데이터그램의 인증과 무결성, 기밀성을 제공한다.
  3. L2PT는 IETF의 RFC 2661로 지정되어 있으며, PPP 프레임을 캡슐화하여 터널을 형성하게 한다.
  4. VPN은 인터넷을 사용하기 때문에 기존 사설망 보다 비용이 많이 든다.
(정답률: 50%)
  • "VPN은 인터넷을 사용하기 때문에 기존 사설망 보다 비용이 많이 든다."는 틀린 설명입니다. VPN은 인터넷을 사용하여 사설망과 같은 보안성을 제공하므로, 기존의 사설망 구축 비용보다는 저렴한 비용으로 구축할 수 있습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

99. 트로이 목마와 백도어에 대한 대응책으로 가장 적절하지 못한 것은?

  1. 주기적으로 파일에 대한 무결성 점검을 한다.
  2. CD-ROM으로 깨끗한 부팅을 수행한다.
  3. 침입 탐지 시스템을 구축한다.
  4. 시스템 로그들이 지나치게 쌓여 서비스 거부 공격을 당할 수 있으므로 시스템 로깅기능을 비활성화 시킨다.
(정답률: 40%)
  • 시스템 로그는 보안 이슈를 파악하고 대응하기 위해 매우 중요한 정보를 제공한다. 따라서 시스템 로깅 기능을 비활성화 시키는 것은 보안에 매우 취약한 상태를 만들게 된다. 따라서 시스템 로깅 기능을 비활성화 시키는 것은 가장 적절하지 못한 대응책이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

100. 다음 iptables의 설정에 대한 설명이 잘못 된 것은?

  1. # iptables -A INPUT --protocol tcp --dport 80 -j ACCEPT : tcp 80번 포트를 사용하는 웹 서버로의 접속을 허용하는 설정
  2. # iptables -A INPUT -s 200.200.200.110 -j DROP : 200.200.200.110 으로부터 오는 모든 패킷을 무시하는 설정
  3. # iptables -A INPUT -i lo -j ACCEPT : eth0으로 오는 모든 트래픽을 받아들이는 설정
  4. # iptables -A INPUT --protocol tcp --dport 443 -j ACCEPT : tcp 443번 포트를 사용하는 보안 웹 서버로의 접속을 허용하는 설정
(정답률: 30%)
  • 잘못된 설정에 대한 설명은 없습니다. 모든 설정은 올바르게 작성되어 있습니다.

    다만, 정답인 "# iptables -A INPUT -i lo -j ACCEPT : eth0으로 오는 모든 트래픽을 받아들이는 설정"은 잘못된 설명입니다. "-i lo"는 "loopback" 인터페이스를 의미하며, 이 설정은 "lo" 인터페이스로 들어오는 모든 트래픽을 허용하는 것입니다. 따라서 "eth0"으로 들어오는 트래픽을 받아들이는 설정이 아닙니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

< 이전회차목록 다음회차 >