리눅스마스터 1급 필기 기출문제복원 (2007-03-18)

리눅스마스터 1급 2007-03-18 필기 기출문제 해설

이 페이지는 리눅스마스터 1급 2007-03-18 기출문제를 CBT 방식으로 풀이하고 정답 및 회원들의 상세 해설을 확인할 수 있는 페이지입니다.

리눅스마스터 1급
(2007-03-18 기출문제)

목록

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

1. 운영체제 발전과정의 순서를 바르게 나열한 것은?

  1. ㉮ → ㉯ → ㉰ → ㉱
  2. ㉱ → ㉯ → ㉮ → ㉰
  3. ㉮ → ㉱ → ㉰ → ㉯
  4. ㉱ → ㉯ → ㉰ → ㉮
(정답률: 39%)
  • 운영체제는 처리 방식의 효율성을 높이는 방향으로 발전했습니다. 가장 단순한 일괄 처리 방식에서 시작하여 여러 작업을 동시에 처리하는 다중 모드, 여러 컴퓨터를 연결한 시분할, 그리고 네트워크로 연결된 분산 처리 시스템 순으로 발전했습니다.
    발전 순서: 의 ㉱(일괄 처리 시스템) $\rightarrow$ ㉯(시분할 시스템) $\rightarrow$ ㉰(다중 모드 시스템) $\rightarrow$ ㉮(분산처리 시스템)
profile_image
1

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

2. 페이지 교체(Page Replacement) 알고리즘은 페이지 부재가 발생할 때 새로운 페이지를 적재하기 위해서 기존의 페이지를 제거하는 알고리즘이다. 각 알고리즘 중 설명이 바르지 못한 것은?

  1. FIFO : 가장 먼저 적재된 페이지를 교체한다.
  2. LRU : 참조된지 가장 오래된 페이지를 교체하며, 페이지들의 참조시간을 저장하는 오버헤드가 있다.
  3. LFU : 참조횟수를 기준으로 한 교체방법이며 가장 적게 사용된 페이지를 교체한다.
  4. NUR : 가장 많은 접근을 가진 페이지를 최상위로 전환하는 기법이다.
(정답률: 58%)
  • NUR(Not Used Recently)은 LRU와 유사하게 최근에 사용되지 않은 페이지를 우선적으로 교체하는 기법입니다. 가장 많은 접근을 가진 페이지를 최상위로 전환하는 기법이라는 설명은 NUR의 동작 원리와 맞지 않습니다.
profile_image
1

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

3. 커널 2.6.11 에 대한 설명으로 틀린 것은?

  1. 더 나은 성능을 위한 11번의 패치가 적용되었다.
  2. 마이너 번호는 11이고, 메이저 번호는 6이다.
  3. 안정버전의 커널이다.
  4. 2.6.x부터의 버전에서는 정식 버전과 프리패치 버전으로 나뉜다.
(정답률: 56%)
  • 리눅스 커널 버전 표기법은 '메이저.마이너.패치' 순으로 구성됩니다.
    커널 2.6.11의 경우 메이저 번호는 $2$, 마이너 번호는 $6$, 패치 번호는 $11$입니다. 따라서 마이너 번호가 11이고 메이저 번호가 6이라는 설명은 틀렸습니다.
profile_image
1

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

4. 다음은 리눅스 배포판의 종류 중 무엇에 관한 설명인가?

  1. 슬랙웨어
  2. 맨드레이크
  3. 데비안 리눅스
  4. 레드햇
(정답률: 26%)

  • 제시된 이미지의 설명처럼 1993년 패트릭 볼커딩(Patrick Volkerding)이 개발하였으며, 초창기 배포판으로서 패키지를 $.tar.gz$ 형태로 배포하고 구조가 간결한 특징을 가진 배포판은 슬랙웨어입니다.
profile_image
1

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

5. GNU(Gnu is Not Unix)에 대한 설명으로 틀린 것은?

  1. GNU 프로젝트에 대한 최초의 문서로는 본 프로젝트의 창립자인 리차드 스톨만의 GNU 선언문이 있으며, 또한 1983년에 쓰여진 발기문도 참고할 수 있다.
  2. GNU 프로젝트는 초기의 컴퓨터 공동체 안에 충만해 있던 호의적인 상호협력의 정신을 재건하기 위한 구체적인 실현 방법으로 시작되었다.
  3. GNU에서 구상했던 운영체제를 유닉스와 호환 되도록 결정했던 이유는 유닉스의 독점적 권리를 보장하기 위해서이다.
  4. 공개 운영체제에 대한 GNU의 첫 번째 계획은 1990년대에 와서 실현되었다.
(정답률: 55%)
  • GNU 프로젝트가 유닉스와 호환되도록 설계한 이유는 유닉스의 독점적 권리를 보장하기 위해서가 아니라, 기존 유닉스 사용자들이 쉽게 전환할 수 있도록 하여 자유 소프트웨어의 보급을 확산시키기 위함입니다.
profile_image
1

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

6. 다음은 RAID를 형태별로 분류하여 설명한 것이다. 잘못 설명한 것은?

  1. RAID-0 : 스트라 이핑을 사용하며 패리티 정보나 미러링은 사용하지 않는다.
  2. RAID-3 : 스트라이핑을 사용하며 패리티 정보를 저장하기 위해 별도의 드라이브를 쓴다.
  3. RAID-4 : 블럭단위로 스트라이핑을 하며 모든 쓰기 작업에는 패리티 정보를 갱신하는 오버해드가 존재한다.
  4. RAID-5 : 스트라이핑 대신에 미러링(모든 디스크 블럭은 2개씩 존재) 기법을 사용한다.
(정답률: 44%)
  • RAID-5는 데이터를 블록 단위로 스트라이핑하며, 패리티 정보를 여러 디스크에 분산 저장하여 성능과 안정성을 동시에 확보하는 방식입니다. 미러링(복제) 기법을 사용하는 것은 RAID-1의 특징입니다.
profile_image
1

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

7. SCSI(Small Computer System Interface)의 특징 설명으로 틀린 것은?

  1. 현재의 SCSI세트들은 직렬인터페이스이며 SCSI포트는 오늘날 대부분의 PC에 장착되어 있다.
  2. SCSI 기반에 저장기기는 일반적으로 IDE 저장 기기보다 고가이다.
  3. SCSI는 내․외장 장치를 7개에서 15개까지 연결이 가능하다.
  4. 스캐너, 프린터등과 같은 주변 장치를 이전의 인터페이스보다 더 빠르고 더 유연하게 통신 할 수 있도록 해주는 인터페이스이다.
(정답률: 43%)
  • SCSI는 전통적으로 병렬 인터페이스 방식이며, 일반적인 PC에는 SCSI 포트 대신 SATA나 NVMe 인터페이스가 주로 장착되어 있습니다.
profile_image
1

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

8. 부트매니저에 대한 설명으로 틀린 것은?

  1. 부트 매니저란 부팅할 때 현재 자신의 컴퓨터에 설치되어있는 다양한 운영체제 중 본인이 필요로 하는 운영체제를 선택하여 부팅할 수 있도록 도와주는 기능이다.
  2. 리눅스로 부팅할 때 사용되는 부트매니저로는 LILO와 GRUB가 있다.
  3. LILO/GRUB는 MBR(Master Boot Record)에 설치되기 때문에 리눅스를 설치한 후 윈도즈를 설치하고 부팅하면 LILO/GRUB가 먼저 보여 진다.
  4. 리눅스와 윈도를 동시에 설치하여 사용하는 것을 다중부팅이라고 한다.
(정답률: 42%)
  • 윈도즈는 설치 시 MBR(Master Boot Record)을 덮어쓰는 경향이 있습니다. 따라서 리눅스를 먼저 설치한 후 윈도즈를 설치하면 LILO/GRUB 설정이 지워져 윈도즈로 바로 부팅되며, 리눅스 부트매니저가 먼저 보이지 않게 됩니다.
profile_image
1

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

9. 다음은 무엇을 하는 과정을 보여주는 것인가?

  1. LILO의 복구
  2. LILO의 설치
  3. LILO의 삭제
  4. LILO의 재설치
(정답률: 58%)
  • 제시된 이미지 에서는 LILO 부트로더를 제거한 후, DOS 환경에서 fdisk /mbr 명령을 통해 마스터 부트 레코드(MBR)를 복구하여 LILO의 흔적을 지우는 과정을 설명하고 있으므로 LILO의 삭제 과정에 해당합니다.
profile_image
1

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

10. 다음 /etc 파일안에 존재하는 중요 디렉토리에 대한 설명으로 틀린 것은?

  1. /etc/rc.d : 시스템의 부팅과 시스템 실행 레벨 변경 시에 실행되는 스크립트들이 저장되어 있다.
  2. /etc/shadow : 사용자의 ID 및 사용자의 shell이 저장하는 파일이다.
  3. /etc/group : 시스템의 그룹에 대 한 정보를 저장하고 있는 파일이다.
  4. /etc/issue : getty에 의해서 로그인을 위한 프롬프트가 뜨기 전에 출력되는 메시지를 설정하는 파일이다.
(정답률: 40%)
  • /etc/shadow 파일은 보안을 위해 사용자의 암호화된 패스워드와 계정 만료일 등의 정보를 별도로 저장하는 파일입니다.

    오답 노트

    사용자의 ID 및 shell 정보 저장: /etc/passwd 파일의 역할입니다.
profile_image
1

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

11. X 윈도시스템을 이루는 4가지 요소가 아닌 것은?

  1. 서버/클라이언트
  2. X 프로토콜
  3. Xlib
  4. Xtoolmanager
(정답률: 74%)
  • X 윈도 시스템의 핵심 4요소는 서버/클라이언트, X 프로토콜, Xlib, 그리고 윈도 매니저(Window Manager)입니다. Xtoolmanager는 시스템 구성 요소에 해당하지 않습니다.
profile_image
1

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

12. 리눅스에서 사용가능한 윈도 매니저에 대한 설명 중 알맞은 것은?

  1. twm : FVWM2.x를 기반으로 MS 윈도즈 95의 인터페이스와 비슷한 모양을 가지고 있다.
  2. WindowMaker : 넥스트스텝의 인터페이스를 기반으로 하지 만 장 식 기능이 많지 않아 빠르다.
  3. FVWM : 가상윈 도 매니저를 실제로 가상 데스크톱을 지원하고, 마우스나 적절한 핫 키를 이용해서 가상 데스크톱을 오갈 수 있다.
  4. Blackbox : 탭 윈도 매니저이며, 최초의 ICCM 윈도 매니저이다.
(정답률: 31%)
  • FVWM은 가상 윈도 매니저(Virtual Window Manager)의 약자로, 실제 가상 데스크톱 기능을 지원하여 마우스나 핫키를 통해 여러 가상 화면을 효율적으로 전환하며 사용할 수 있는 것이 특징입니다.

    오답 노트

    twm : 최초의 ICCM 윈도 매니저
    WindowMaker : 넥스트스텝(NeXTSTEP) 인터페이스 기반
    Blackbox : 탭 윈도 매니저 스타일의 인터페이스 제공
profile_image
1

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

13. 쉘프로그래밍에서 문자와 의미가 바르게 연결된 것은?

  1. “>>” : 표준 출력을 파일에 기록하는 출력 리다이렉션 기호
  2. “?” : 0개 이상의 문자와 일치하는 파일 치환 대표 문자 기호
  3. “$” : 변수 접근 기호
  4. “;” : 이전의 명령이 성공하면 실행하는 조건부 실행 기호
(정답률: 27%)
  • 쉘 프로그래밍에서 $ 기호는 정의된 변수의 값에 접근하여 사용하기 위한 변수 접근 기호입니다.

    오답 노트

    “>>” : 표준 출력을 파일 끝에 추가하는 추가 리다이렉션 기호
    “?” : 정확히 1개의 문자와 일치하는 파일 치환 기호
    “;” : 명령의 성공 여부와 상관없이 순차적으로 실행하는 명령 구분자
profile_image
1

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

14. 프로세스 관리 블록(PCB; Process Control Block)에 유지되는 정보가 아닌 것은?

  1. 프로세스 고유번호(PIN)
  2. 프로세스가 할당받은 자원들의 리스트
  3. 문맥 관련 정보(Context Related Information)
  4. 슈퍼유저의 패스워드
(정답률: 69%)
  • PCB(Process Control Block)는 운영체제가 프로세스를 관리하기 위해 필요한 정보를 저장하는 구조체로, 프로세스 식별자, 상태, CPU 레지스터 값, 메모리 관리 정보 등이 포함됩니다. 하지만 슈퍼유저의 패스워드는 시스템 보안 관리 영역의 정보이며 개별 프로세스의 제어를 위한 PCB에 저장되지 않습니다.
profile_image
1

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

15. 일반적인 프로세스의 상태들과 각 상태의 특성이 바르게 연결된 것은?

  1. running - 필요한 자원을 모두 소유하고 프로세서(CPU)를 요청하고 있는 상태이며 기억장치를 할당 받은 상태이다.
  2. ready - 프로세서(CPU)를 할당받은 상태이며 기억장치를 할당 받은 상태이다.
  3. blocked - 입출력 동작등의 완료를 기다리고 있는 상태이며 프로세서(CPU)는 할당되어 있다.
  4. suspended ready - 프로세서(CPU)를 요청하고 있으나 아직 해당 프로세스에 메모리 공간이 할당되지 않은 상태이다.
(정답률: 24%)
  • suspended ready 상태는 프로세스가 실행을 위해 CPU를 요청하고 있지만, 메모리 공간을 할당받지 못해 보조기억장치(스왑 영역)에 머물러 있는 상태를 의미합니다.

    오답 노트

    running: CPU를 할당받아 실제로 명령어를 실행 중인 상태
    ready: 메모리를 할당받고 CPU 할당만을 기다리는 상태
    blocked: 입출력 완료 등 특정 이벤트 발생을 기다리며 CPU를 반납한 상태
profile_image
1

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

16. OSI의 각 계층 중 어떤 계층에 대한 설명인가?

  1. 물리 계층
  2. 데이터링크 계층
  3. 네트워크 계층
  4. 전송 계층
(정답률: 34%)
  • 인접한 두 노드 간의 물리적 전송로에서 발생하는 오류를 검출하고 회복시키며, 흐름 제어와 프레임 단위의 신뢰성 있는 전송을 보장하는 계층은 데이터링크 계층입니다.

    오답 노트

    물리 계층: 전기적 신호 전송 및 비트 스트림 전달
    네트워크 계층: 최적 경로 설정(라우팅) 및 패킷 전송
    전송 계층: 종단 간(End-to-End) 신뢰성 있는 데이터 전송 보장
profile_image
1

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

17. 다음 ( )안에 들어갈 내용으로 알맞은 것은?

  1. ICMP
  2. ARP
  3. SMTP
  4. SNMP
(정답률: 58%)
  • IP 주소는 네트워크 상의 논리적 주소이므로, 실제 물리적인 하드웨어 주소인 MAC 주소를 알아야 통신이 가능합니다. IP 주소를 기반으로 대응되는 하드웨어 주소(MAC 주소)를 찾아내어 변환해 주는 프로토콜은 ARP입니다.

    오답 노트

    ICMP: 네트워크 진단 및 오류 보고
    SMTP: 전자우편 전송
    SNMP: 네트워크 장비 관리 및 감시
profile_image
1

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

18. 커널에 모듈을 다루는 명령어와 설명이 잘못 연결된 것은?

  1. /sbin/lsmod : 현재 적재되어있는 모듈들의 정보를 보여준다.
  2. /sbin/insmod : 적재하고자 하는 모듈을 삽입 한다.
  3. /sbin/modprobe : 설정된 모듈의 속성을 수정 한다.
  4. /sbin/rmmod : 현재 적재되어있는 모듈을 제거 한다.
(정답률: 55%)
  • /sbin/modprobe는 커널에 필요한 모듈을 자동으로 찾아 적재하는 명령어입니다. 설정된 모듈의 속성을 수정하는 기능이 아니라 모듈의 삽입(적재)을 담당합니다.
profile_image
1

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

19. ifconfig의 각 옵션들에 대한 설명으로 맞지 않은 것은?

  1. <device> : IP를 부여할 장치를 뜻한다.
  2. <broadcast> : 해당 인터페이스의 마지막 주소를 결정한다.
  3. ARP : Address Resolution Protocol을 말하는 것으로 호스트의 가상 주소가 네트워크로 접근하는 것을 감지한다.
  4. PROMISC : 무차별 모드라고 부르는 것으로 해당 서브넷의 모든 패킷을 전부 받아들인다.
(정답률: 48%)
  • ARP(Address Resolution Protocol)는 IP 주소를 기반으로 해당 호스트의 물리적 하드웨어 주소인 MAC 주소를 찾아내는 프로토콜입니다. 가상 주소가 네트워크로 접근하는 것을 감지한다는 설명은 ARP의 핵심 기능이 아닙니다.
profile_image
1

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

20. 네트워크 기본 설정과 관련된 파일 및 네트워크 명령에 대한 설명이다. 맞지 않은 것은?

  1. /etc/hosts : IP와 호스트 이름을 포함한 완전한 도메인 이름, 그리고 마지막에 별칭(alias)이 들어있다. DNS 질의를 거치지 않고 직접적으로 주소를 파악하는 데 사용된다.
  2. /etc/resolv.conf : 네임 서버들을 저장하는 곳으로서 기본적인 설정은 [ search <찾을서버 IP> / nameserver <게이트웨이 IP> ] 이다.
  3. netstat : 네트워 크 의 상태 를 확인해 보는 명령어로서 라우팅 테이블의 정보를 보여준다.
  4. dig : 네임서버에 도메인 이름에 관한 질의를 요청하는 명령으로서 2가지 모드로 실행된다.
(정답률: 32%)
  • /etc/resolv.conf 파일은 DNS 네임 서버의 정보를 저장하는 설정 파일입니다. nameserver 항목 뒤에는 게이트웨이 IP가 아니라 실제 질의를 수행할 DNS 서버의 IP 주소가 와야 합니다.
profile_image
1

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

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

21. 커널에 대한 설명 중 틀린 것은?

  1. 일반적으로 커널에는 인터럽트 처리기와 스케줄러, 그리고 슈퍼바이저 등이 포함되어있다.
  2. 운영체제의 주소공간을 관리한다.
  3. 리눅스는 마이크로 커널 기반의 구조를 가지고 있다.
  4. 리눅스 커널은 가상메모리를 지원한다.
(정답률: 8%)
  • 리눅스는 핵심 기능을 커널에 모두 포함시켜 성능을 높인 모놀리식 커널(Monolithic Kernel) 구조를 가지고 있습니다.

    오답 노트

    리눅스는 마이크로 커널 기반의 구조를 가지고 있다: 리눅스는 모놀리식 커널 구조입니다.
profile_image
1

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

22. 커널을 소스로 설치할 때 리눅스 파일 시스템 표준(FSSTND)에 따라 어느 정도 표준으로 정해져 있다. 커널을 설치하는 디렉토리는?

  1. /usr/src/linux
  2. /usr/src/kernel
  3. /usr/src/install
  4. /usr/src
(정답률: 11%)
  • 리눅스 파일 시스템 표준(FSSTND)에 따라 커널 소스 코드를 설치하고 관리하는 표준 디렉토리는 /usr/src/linux 입니다.
profile_image
1

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

23. 커널을 설정하기 전에 make mrproper 명령어를 실행하는 이유는?

  1. 이전 커널 컴파일에서 남아 있을지도 모르는 많은 쓰레기 파일들을 정리한다.
  2. 커널 컴파일시에 적용되는 옵션을 최적화 한다.
  3. 커널 컴파일시에 필요한 부가 기능들을 자동 설정으로 처리한다.
  4. 커널에서 사용 할 수 있는 모듈들을 자동 설정하여 설치 시에 융통성을 보장한다.
(정답률: 25%)
  • make mrproper 명령어는 커널 컴파일 과정에서 생성된 설정 파일(.config)을 포함하여, 이전 컴파일 단계에서 남아 있을 수 있는 모든 임시 파일과 쓰레기 파일들을 완전히 제거하여 깨끗한 상태로 만들기 위해 사용합니다.
profile_image
1

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

24. 커널 컴파일을 위한 커널 설정에 대한 문제이다. 다음 ( )안에 들어갈 내용으로 알맞은 것은?

  1. make config
  2. make menuconfig
  3. make xconfig
  4. make transconfig
(정답률: 28%)
  • 가장 전통적인 스타일의 설정 방식으로, 각 설정 단계마다 질문을 던져 사용자가 선택하게 합니다. 한 번 선택하면 뒤로 돌아갈 수 없으며, y(기능 추가), n(기능 제외), m(모듈 추가) 등의 값을 통해 설정하는 make config에 대한 설명입니다.
profile_image
1

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

25. 커널 컴파일 명령과 그에 대한 설명으로 맞는 것은?

  1. make deep : 이전에 수행했던 컴파일 과정에서 생성된 목적파일, 커널, 임시파일, 설정 값 등을 삭제한다.
  2. make bzImage : 새 커널 만들기를 시작하는 명령이다.
  3. make modules : 컴파일을 위한 모듈 의존성 관계를 설정한다.
  4. make modules_install : 컴파일된 모듈을 /lib/modules 아래 설치한다.
(정답률: 45%)
  • make modules_install 명령은 컴파일이 완료된 커널 모듈들을 시스템의 모듈 경로인 /lib/modules 디렉토리 아래로 복사하여 설치하는 역할을 합니다.

    오답 노트

    목적파일 및 임시파일 삭제: make clean 명령 사용
    새 커널 이미지 생성: make bzImage는 커널 이미지를 압축하여 생성하는 단계임
    모듈 의존성 설정: make modules_install 이후 depmod 명령 등을 통해 수행
profile_image
1

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

26. 리눅스에 서 사용되는 프린터 설정 방법 중 관련이 없는 것은?

  1. printconf
  2. printtool
  3. /etc/printcap.local
  4. /etc/printcap.conf
(정답률: 14%)
  • 리눅스 프린터 설정 시 /etc/printcap.local 파일은 사용되지만, /etc/printcap.conf라는 설정 파일은 존재하지 않습니다.
profile_image
1

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

27. 리눅스에서 스캐너를 사용하기 위해서 필수적으로 설치되어야 하는 패키지는?

  1. scane
  2. scaneX
  3. sane
  4. saneX
(정답률: 52%)
  • 리눅스에서 스캐너 장치를 제어하고 이미지를 획득하기 위해 사용하는 표준 API 패키지는 sane(Scanner Access Now Easy)입니다.
profile_image
1

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

28. 프린터 관련 명령어와 그 설명으로 맞지 않는 것은?

  1. lpr의 옵션 중 -P는 사용할 프린터를 지정한다.
  2. lpr의 옵션 중 -s는 지정된 파일을 스풀 디렉토리로 복사하는 방법을 사용한다.
  3. lpr -#값을 이용해서 출력할 문서의 장 수를 지정할 수 있다.
  4. lprm Job 번호로 프린터 작업 중 특정 작업의 취소가 가능하다
(정답률: 17%)
  • lpr 명령어의 -s 옵션은 파일을 스풀 디렉토리로 복사하는 것이 아니라, 지정된 파일의 내용을 표준 입력으로 받아 출력하는 옵션입니다.

    오답 노트

    사용할 프린터 지정: -P 옵션 사용
    출력 장 수 지정: -# 옵션 사용
    작업 취소: lprm 명령어 사용
profile_image
1

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

29. 리눅스에서 사운드 카드 설치 시 사운드 카드 설정을 도와주는 프로그램과 관계 없는 것은?

  1. sndconfig
  2. System-config-soundcard
  3. Sysconf-sound
  4. System-sndconfig
(정답률: 16%)
  • 리눅스에서 사운드 카드 설정을 위해 사용되는 도구는 sndconfig, System-config-soundcard, Sysconf-sound 등이 있으며, System-sndconfig라는 프로그램은 존재하지 않습니다.
profile_image
1

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

30. 아래의 명령 실행 결과에 대한 해석으로 옳지 않은 것은?

  1. 컴파일된 모듈은 /lib/modules아래 설치된다.
  2. 모듈사이의 의존성을 검사하여 /lib/modules 디렉토리 아래 modules.conf파일을 생성한다.
  3. 커널 컴파일이 성공하면 /usr/src/linux/arch/i386/boot 디렉토리에서 커널이미지를 볼 수 있다.
  4. 커널 컴파일 과정을 보여준다.
(정답률: 4%)
  • 제시된 명령 중 depmod는 모듈 간의 의존성을 분석하여 modules.dep 파일을 생성하는 명령어입니다. modules.conf 파일을 생성한다는 설명은 틀렸습니다.
profile_image
1

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

31. 다음 중 루트(root) 계정에 대한 설명으로 틀린 것은?

  1. 루트 사용자가 특정파일을 접근(읽기, 쓰기)하기 위해서는 그에 적합한 허가권(permission)을 가지고 있어야 한다.
  2. 슈퍼 유저(Super User) 라고 지칭되며 모든 사용자보다 우선한다.
  3. 루트 사용자에서 일반 사용자로 전환할 때 사용하는 명령어는 su 이다.
  4. 루트 계정은 리눅스 설치시 계정 설정 부분에서 설정한다.
(정답률: 20%)
  • 루트(root) 계정은 시스템의 슈퍼 유저(Super User)로서 모든 권한을 가집니다. 따라서 파일 시스템의 일반적인 허가권(permission) 설정과 관계없이 모든 파일에 접근하여 읽고 쓸 수 있는 절대적인 권한을 가집니다.
profile_image
1

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

32. 쉘(shell)과 관련된 설명 중 틀린 것은?

  1. 로그인 쉘을 변경하기 위한 명령어는 chsh이다.
  2. 특정 쉘의 종료를 위한 명령어는 exit로 동일하다.
  3. 쉘은 컴파일 과정이 필요 없는 인터프리터 언어이다.
  4. 쉘의 실행 퍼미션(permission)이 없으면 강제로 실행할 수 없다.
(정답률: 21%)
  • 리눅스 시스템에서 쉘은 실행 파일이므로 실행 권한(permission)이 있어야 실행이 가능합니다. 실행 퍼미션이 없는 경우 일반적인 방법으로는 실행할 수 없으며, 강제로 실행할 수 있다는 설명은 옳지 않습니다.
profile_image
1

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

33. /etc/passwd 파일의 사용자 계정 정보 중 일부이다. 다음 설명으로 틀린 것은?

  1. 사용자 계정 이름은 kim이다.
  2. 사용자 계정 로그인 쉘은 /bin/bash 이다.
  3. 사용자 계정 gid는 1500 이다.
  4. 사용자 패스워드는 /etc/shadow 파일에 암호화 되어있다.
(정답률: 32%)
  • /etc/passwd 파일의 필드 구성은 '사용자명:패스워드:UID:GID:설명:홈디렉토리:로그인쉘' 순서입니다.
    제시된 데이터에서 세 번째 필드는 UID인 $1500$이며, 네 번째 필드인 GID는 $1501$입니다. 따라서 사용자 계정 gid는 1500 이라는 설명은 틀렸습니다.
profile_image
1

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

34. 다음 중 그룹 계정 관리에 관한 명령어와 설명이 알맞은 것은?

  1. group : /etc/group에 등록되어 있는 그룹을 조회한다.
  2. groupadd -g 700 kim : 그룹 id를 700으로 그룹명 kim을 생성한다.
  3. groupmod -n kim lee : kim 그룹의 이름을 lee로 변경한다.
  4. groupdelete kim : kim이라는 그룹을 삭제한다.
(정답률: 24%)
  • groupadd 명령어의 $-g$ 옵션은 생성할 그룹의 GID(Group ID)를 직접 지정하여 그룹을 생성할 때 사용합니다.

    오답 노트

    그룹 조회: group 명령어가 아닌 groups 또는 id 명령어를 사용함
    그룹 이름 변경: groupmod $-n$ 옵션은 [새이름] [기존이름] 순서로 작성해야 함
    그룹 삭제: groupdelete가 아니라 groupdel 명령어를 사용함
profile_image
1

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

35. 사용자의 패스워드를 변경해야 하는 날짜의 최소 기간을 30일로 할 때, 패스워드의 만료 기간 및 시간 정보를 변경하는 명령어로 알맞은 것은?

  1. chage -m 30 user
  2. chage -W 30 user
  3. tmout -M 30 user
  4. tmout -d 30 user
(정답률: 38%)
  • chage 명령어는 사용자 패스워드의 만료 및 유효 기간을 설정하는 명령어이며, $-m$ 옵션은 패스워드를 변경할 수 있는 최소 일수(Minimum days)를 지정할 때 사용합니다.
profile_image
1

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

36. 파일 타입 및 그 설명으로 알맞은 것은?

  1. 리눅스 파일명은 확장자가 10자를 넘을 수 없다.
  2. 디렉토리는 디스크에 저장되며 실제 파일을 반드시 포함한다.
  3. 디렉토리는 다른 파일을 조직하고 액세스하는데 필요한 정보를 가지고 있다.
  4. /proc에 있는 파일들은 실제로 하드디스크에 존재한다.
(정답률: 23%)
  • 디렉토리는 파일 시스템 내에서 파일들을 체계적으로 조직하고, 해당 파일들에 접근하기 위한 메타데이터 정보를 저장하는 특수한 파일입니다.

    오답 노트

    파일명 확장자: 리눅스는 확장자 길이에 특별한 제한을 두지 않음
    디렉토리 내용: 빈 디렉토리(Empty Directory)가 존재 가능함
    /proc 파일: 가상 파일 시스템으로 하드디스크가 아닌 메모리에 존재함
profile_image
1

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

37. 원래 허가 상태가 751인 경우, 다음 연결된 절대 모드와 상대 모드의 결과가 서로 다른 것은?

  1. g+rw, o-x : 770
  2. u-w, o+r : 555
  3. g+wx, o+wx : 777
  4. a-r, g-x : 301
(정답률: 9%)
  • 기본 권한 751($rwxr\_x\_x$) 상태에서 group과 other에 $wx$ 속성을 추가하면 $rwxrwx\_wx$가 되어 최종 권한은 773이 됩니다. 따라서 777이 된다는 설명은 틀렸습니다.

    오답 노트

    g+rw, o-x: 751 $\rightarrow$ 770 (일치)
    u-w, o+r: 751 $\rightarrow$ 555 (일치)
    a-r, g-x: 751 $\rightarrow$ 301 (일치)
profile_image
1

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

38. 파일 시스템 복구에 대한 설명으로 틀린 것은?

  1. fsck 명령을 사용하여 파일 시스템을 조사 후 손상된 파일을 출력한다.
  2. fsck는 매개 변수 없이 사용하면 모든 파일 시스템을 검사한다.
  3. 리눅스 파일 시스템 정보는 /etc/fstab 파일에 보관되어있다.
  4. fsck를 수행하고 난 후의 종료 코드 1은 재부팅이 필요한 것을 나타낸다.
(정답률: 30%)
  • fsck 명령의 종료 코드 1은 파일 시스템 오류가 발견되었으나 사용자의 개입 없이 자동으로 수정되었음을 의미합니다. 재부팅이 필요한 상태를 나타내는 것이 아닙니다.
profile_image
1

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

39. 파티션 중 속성이 fat인 파일 시스템을 특정 사용자 권한으로 마운트 하려고 한다. 올바른 옵션은 무엇인가?

  1. mount /dev/hda3 /mnt/dos
  2. mount -t vfat -o uid=1000 /dev/hda3 /mnt/dos
  3. mount -t vfat -o umask=751 /dev/hda3 /mnt/dos
  4. mount -t vfat -o check=r /dev/hda3 /mnt/dos
(정답률: 12%)
  • FAT 파일 시스템은 리눅스의 기본 권한 체계를 지원하지 않으므로, 마운트 시 $-o$ 옵션을 통해 특정 사용자의 ID($uid$)를 지정하여 해당 사용자가 소유권을 갖도록 설정해야 합니다.
profile_image
1

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

40. umount 명령을 사용할 때 버전을 출력하고 종료 하려고 한다. 다음 중 올바른 명령어는 무엇인가?

  1. umount -V
  2. umount -v
  3. umount -a -v
  4. umount -a -V
(정답률: 15%)
  • 리눅스 명령어에서 대문자 $-V$ 옵션은 일반적으로 Version의 약자로, 프로그램의 버전 정보를 출력하고 종료하는 기능을 수행합니다.
profile_image
1

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

41. 다음 중 데몬과 관련된 설명으로 틀린 것은?

  1. httpd는 웹 서비스를 해주는 데몬이다.
  2. 스탠드얼론(Stand alone) 방식은 메모리에 계속 상주하며 서비스하는 방식이다.
  3. INET 방식은 클라이언트로부터 요청이 있을 때 프로세스가 생성되는 방식이다.
  4. 수퍼데몬은 INET 방식으로 실행된다.
(정답률: 22%)
  • 수퍼데몬은 여러 데몬을 효율적으로 관리하기 위해 Stand alone 방식으로 실행되어 대기하다가, 요청이 오면 해당 데몬을 실행시키는 역할을 합니다.

    오답 노트

    스탠드얼론: 메모리에 상주하며 서비스하는 방식
    INET: 요청 시에만 프로세스를 생성하는 방식
profile_image
1

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

42. top명령어에 대한 설명으로 가장 적절한 것은?

  1. CPU 프로세서를 정렬하는 명령어이다.
  2. 현재 실행중인 작업을 사용자와 프로세스 ID로 보여주는 명령어이다.
  3. 각 프로세스의 CPU 사용률과 메모리 사용률을 보여준다.
  4. 프로세스를 종료시키라는 명령어이다.
(정답률: 22%)
  • top 명령어는 시스템의 전반적인 상태를 실시간으로 모니터링하는 도구로, 특히 각 프로세스가 점유하고 있는 CPU 사용률과 메모리 사용률을 한눈에 보여주는 것이 핵심 기능입니다.
profile_image
1

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

43. 스레드에 의해 생성된 agent 라는 이름의 여러 프로세스를 모두 강제로 종료하고자 한다. 알맞은 명령은 무엇인가?

  1. kill -1 agent
  2. killall -l -9 agent
  3. kill agent
  4. killall agent
(정답률: 45%)
  • kill 명령어는 프로세스 ID(PID)를 지정하여 종료하지만, killall 명령어는 프로세스의 이름을 지정하여 해당 이름을 가진 모든 프로세스를 한꺼번에 종료시킬 수 있습니다.
profile_image
1

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

44. 다음 중 agent 라는 실행 파일을 foreground로 실행 후 background 실행으로 전환하는 방법에 대해 올바르게 기술한 것은 무엇인가?

  1. agent &를 이용하여 실행한다.
  2. agent를 실행한 후 CTRL - D를 이용하여 전환한다.
  3. agent를 실행한 후 CTRL - Z, bg를 입력한다.
  4. agent를 실행한 후 CTRL - C를 이용하여 종료한 후 bg를 입력한다.
(정답률: 32%)
  • 포그라운드에서 실행 중인 프로세스를 백그라운드로 전환하려면, 먼저 CTRL + Z를 눌러 프로세스를 일시 중지(Suspend)시킨 후 bg 명령어를 입력하여 백그라운드에서 재개시켜야 합니다.
profile_image
1

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

45. 다음 중 실행 레벨에 대한 설명 중 맞는 것은 무엇인가?

  1. 실행 레벨 0은 단일 사용자 모드를 의미한다.
  2. shutdown 명령은 실행 레벨 1로 진입하도록 한다.
  3. 시스템 운영 중 실행 레벨은 변경이 가능하다.
  4. 실행 레벨 6에서는 보통 네트워크 설정 없이 부팅하도록 설정되어 있다.
(정답률: 27%)
  • 리눅스 시스템 운영 중 init 명령어를 사용하여 현재 실행 레벨을 다른 레벨로 변경할 수 있습니다.

    오답 노트

    실행 레벨 0은 단일 사용자 모드: 시스템 종료 상태임
    shutdown 명령은 실행 레벨 1로 진입: 시스템 종료 또는 재부팅을 수행함
    실행 레벨 6에서는 네트워크 설정 없이 부팅: 시스템 재부팅 상태임
profile_image
1

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

46. RPM에 대한 설명으로 틀린 것은?

  1. RPM은 Redhat Package Manager의 약자이다.
  2. 소스 자체를 컴파일된 바이너리 파일로 묶어둔 것으로 컴파일이 필요 없다.
  3. 레드햇 계열뿐 아니라 많은 배포판이 RPM 방식을 채택하고 있다.
  4. 새로운 시스템 구성 요소를 RPM으로 추가설치 하면 기존의 파일은 삭제된다.
(정답률: 43%)
  • RPM 패키지 설치 시 기존 파일이 무조건 삭제되는 것이 아니라, 패키지 구성에 따라 업데이트되거나 유지될 수 있습니다.

    오답 노트

    새로운 시스템 구성 요소를 RPM으로 추가설치 하면 기존의 파일은 삭제된다: 설치 방식에 따라 덮어쓰거나 공존할 수 있음
profile_image
1

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

47. ihd-2.4-1.i386.rpm 패키지의 설치 관련된 사항의 설명으로 틀린 것은?

  1. i386은 일반적으로 32비트 인텔 CPU용 패키지임을 나타낸다.
  2. ‘rpm --test ihd-2.4-1.i386.rpm’ 패키지를 설치한 후 충돌 사항이 있는지 점검한다.
  3. ‘rpm -qa | grep ihd’ 은 시스템 내에 ihd 관련 프로그램이 설치되었는지 알아보는 명령어이다.
  4. ‘rpm -e ihd’ 는 패키지를 제거할 때 쓰는 명령어 이다.
(정답률: 35%)
  • rpm --test 옵션은 패키지를 실제로 설치하기 전에 설치 가능 여부와 의존성 충돌 사항을 미리 점검하는 명령어입니다. 따라서 설치한 후에 점검한다는 설명은 틀렸습니다.
profile_image
1

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

48. ihd-3.4-1.i386.spec을 이용하여 RPM을 만들려고 한다. 바이너리와 소스패키지를 모 두 만들며 패키지를 만든 후 build 디렉토리를 지우려고 할 경우, 다음 명령 중 올바른 것은?.

  1. rpmmake -bp --delete ihd-3.4-1.i386.spec
  2. rpmmake -bb --clean ihd-3.4-1.i386.spec
  3. rpmbulid -bi --delete ihd-3.4-1.i386.spec
  4. rpmbulid -ba --clean ihd-3.4-1.i386.spec
(정답률: 25%)
  • RPM 패키지 생성 시 바이너리와 소스 패키지를 모두 생성하는 옵션은 -ba이며, 생성 후 build 디렉토리를 삭제하여 정리하는 옵션은 --clean입니다. 따라서 rpmbuild -ba --clean 명령어가 정답입니다.
profile_image
1

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

49. 다음은 ihd.c 라는 소스파일을 gcc 컴파일러를 이용하여 ihd 라는 실행파일로 만들 때 중간 과정 및 결과를 나타낸 것이다. (가)에서 (라)까지 바르게 설명된 것은?(순서대로 (가), (나), (다), (라))

  1. C 전처리기, C 컴파일러, 어셈블러, 링커
  2. C 전처리기, 어셈블러, C 컴파일러, 링커
  3. C 전처리기, C 컴파일러, 링커, 어셈블러
  4. C 전처리기, 링커, C 컴파일러, 어셈블러
(정답률: 15%)
  • C 언어 소스 파일이 실행 파일로 변환되는 컴파일 과정은 다음과 같습니다.
    ihd.c $\xrightarrow{\text{(가) C 전처리기}}$ ihd.i $\xrightarrow{\text{(나) C 컴파일러}}$ ihd.s $\xrightarrow{\text{(다) 어셈블러}}$ ihd.o $\xrightarrow{\text{(라) 링커}}$ ihd 실행파일
profile_image
1

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

50. 다음 (가), (나)와 같은 조건으로 tar 명령어를 실행하려고 할 때 보기 중 명령어를 올바르게 짝지은 것은?(순서대로 (가), (나))

  1. tar tvf idh.tar *.txt
    tar xvf idg.tar idh0*
  2. tar tvf idh.tar *.txt
    tar rvf idg.tar idh0?
  3. tar cvf idh.tar *.txt
    tar xvf idg.tar idh0*
  4. tar cvf idh.tar *.txt
    tar rvf idg.tar idh0?
(정답률: 32%)
  • 이미지 의 조건에 따른 tar 옵션 분석입니다.
    (가) 아카이브 생성은 c(create) 옵션을 사용하며, 확장자가 txt인 모든 파일은 *.txt로 지정합니다.
    (나) 기존 아카이브에 파일 추가는 r(append) 옵션을 사용하며, idh01~idh09까지의 한 글자 변동 파일은 idh0? 와일드카드로 지정합니다.
    따라서 정답은 tar cvf idh.tar *.txt와 tar rvf idg.tar idh0? 입니다.
profile_image
1

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

51. 다음 중 logrotate의 기능 설명으로 틀린 것은?

  1. 아파치 로그 파일 사이즈를 절약하기 위해 개발되었다.
  2. 하루, 주, 월 단위로 로그 파일을 분리할 수 있다.
  3. 분리한 로그 파일의 퍼미션을 조절할 수 있다.
  4. 분리한 로그 파일의 압축 여부를 지정할 수 있다.
(정답률: 16%)
  • logrotate는 시스템의 로그 파일이 무한정 커지는 것을 방지하기 위해 설정된 주기(일, 주, 월)에 따라 로그 파일을 순환, 압축, 삭제하는 범용 로그 관리 도구입니다. 특정 서비스인 아파치만을 위해 개발된 것이 아닙니다.
profile_image
1

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

52. 다음 중 리눅스 부팅시 발생한 로그를 보기 위한 명령과 그 설명이 맞는 것은?

  1. syslog - 데몬으로 구동하며 네트워크를 통해 메시지를 전달 할 수 있다.
  2. lastlog - 마지막으로 부팅된 로그 정보를 포함하여 보여준다.
  3. dmesg - 부팅시 발생한 메시지를 기록한다.
  4. udev - 부팅시 초기화된 장치 정보를 같이 출력한다.
(정답률: 22%)
  • dmesg 명령은 커널 링 버퍼의 메시지를 출력하며, 주로 시스템 부팅 과정에서 발생하는 하드웨어 및 드라이버 관련 로그를 확인하는 데 사용됩니다.
profile_image
1

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

53. 다음 중 last 명령과 관련하여 틀린 것은?

  1. lastlog 파일의 내용을 보여준다.
  2. 마지막으로 로그인한 사용자 정보를 보여준다.
  3. 일반적으로 /var/log/wtmp 파일에 기록한다.
  4. 잘못된 로그인 시도는 lastb로 확인할 수 있다.
(정답률: 18%)
  • last 명령은 /var/log/wtmp 파일을 참조하여 사용자들의 로그인 및 로그아웃 이력을 보여주는 명령입니다.

    오답 노트

    lastlog 파일의 내용을 보여준다: lastlog 명령이 수행하는 역할입니다.
profile_image
1

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

54. 시스템에 로그인한 모든 사용자에게 메시지를 보내려고 한다. 이때 사용할 수 있는 명령은 무엇인가?

  1. talk
  2. wall
  3. write
  4. chat
(정답률: 18%)
  • wall 명령은 'Write All'의 약자로, 현재 시스템에 로그인해 있는 모든 사용자에게 동일한 메시지를 동시에 전송할 때 사용합니다.
profile_image
1

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

55. 다음 중 ssh-agent에 대한 설명으로 옳은 것은?

  1. ssh-agent를 이용하는 경우에는 반드시 패스워드를 사용한 로그인만 가능하게 된다.
  2. ssh-agent는 일반적인 통신 프로토콜을 암호화할 수 있는 터널링 기능을 제공한다.
  3. 공개키/비밀키 방식으로 접근할 때 사용을 편리하게 하기 위한 도구이다.
  4. 사용자의 비밀키를 생성하기 위한 도구이다.
(정답률: 26%)
  • ssh-agent는 인증에 필요한 비밀키를 메모리에 저장하여, 사용자가 매번 비밀키의 패스프레이즈를 입력하지 않고도 공개키/비밀키 방식으로 편리하게 서버에 접근할 수 있도록 돕는 인증 에이전트 도구입니다.

    오답 노트

    비밀키를 생성하는 도구는 ssh-keygen이며, 터널링은 ssh 클라이언트 자체의 기능입니다.
profile_image
1

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

56. 다음 중 ssh-keygen에 대한 설명으로 옳은 것은?

  1. Two-Fish 알고리즘을 이용한 키를 생성한다.
  2. ssh 프로토콜 버전 2에서 사용하기 위해 개발 되었다.
  3. 생성될 키의 bit 사이즈는 항상 2048로 고정 된다.
  4. DSA, RSA 알고리즘을 선택하여 사용할 수 있다.
(정답률: 43%)
  • ssh-keygen은 SSH 접속에 필요한 공개키와 비밀키 쌍을 생성하는 도구로, 사용자의 선택에 따라 RSA, DSA, ECDSA 등 다양한 암호화 알고리즘을 지정하여 생성할 수 있습니다.

    오답 노트

    키의 비트 사이즈는 사용자가 옵션을 통해 조절할 수 있으며 고정되지 않습니다.
profile_image
1

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

57. 다음 설명에 맞는 명령어는 무엇인가?

  1. chfn
  2. chattr
  3. chroot
  4. chgrp
(정답률: 25%)
  • 제시된 이미지 의 설명처럼 특정 디렉토리를 루트(/) 디렉토리로 변경하여 프로세스가 해당 경로 외부로 나가지 못하게 격리하는 명령어는 chroot(change root)입니다.
profile_image
1

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

58. 하루에 한번씩 매 00시 정각에 백업을 하기 위해 crontab을 설정하였다. 빈 칸에 알맞은 명령은 무엇인가?

  1. tar
  2. cpio
  3. zcat
  4. rsync
(정답률: 27%)
  • 제시된 이미지 의 명령어를 보면 파일 확장자가 .tar.gz이며, 옵션으로 zcf(압축 및 생성)가 사용되었습니다. 이는 여러 파일을 하나로 묶고 압축하는 tar 명령어의 전형적인 사용법입니다.
profile_image
1

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

59. 다음 중 cpio에 대한 설명으로 옳은 것은?

  1. tape 장치에 백업하기 위한 도구로 개발되었다.
  2. 대용량의 파티션을 백업할 때 분할하여 백업하기 용이하다.
  3. 다수의 파일 중 중복된 파일을 검사하기 위한 도구이다.
  4. 네트워크를 통해 원격지로 백업하기 위한 도구이다.
(정답률: 25%)
  • cpio는 초기 유닉스 시스템에서 테이프(tape) 장치에 파일을 백업하기 위해 개발된 아카이브 도구입니다.
profile_image
1

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

60. 다음 중 조건에 맞는 명령은 무엇인가?

  1. df -sh
  2. du -sh
  3. dd -sh
  4. di -sh
(정답률: 32%)
  • 디렉토리의 사용량을 확인하는 명령어는 du(disk usage)입니다. 여기서 -s 옵션은 요약(summary)을, -h 옵션은 사람이 읽기 쉬운(human readable) 단위로 표시함을 의미하므로 du -sh가 정답입니다.

    오답 노트

    df: 파일 시스템 전체의 남은 용량을 확인하는 명령어
profile_image
1

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

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

61. CGI(Common Gateway Interface)는 데이터 베이스를 웹에 연동할 수 있다는 장점으로 인해 초기에는 많이 사용되었으나 최근에는 점차 다른 솔루션 등으로 많이 교체되고 있다. CGI 가 점차 사용량이 줄어가는 이유라고 보기 어려운 것은?

  1. 프로세스의 생성과 초기화에 상당한 시간이 필요하다.
  2. 여러 개의 CGI 스크립트를 계속해서 동작시키면 프로세스가 많이 생성된다.
  3. CGI 구현에 사용가능한 언어가 C 와 Perl 로 제한적이다.
  4. 대용량 서비스 구현 시 서버내의 메모리 자원의 부족을 야기할 수 있다.
(정답률: 14%)
  • CGI는 특정 언어에 제한되지 않고 C, Perl, Python, Java 등 표준 입출력을 지원하는 거의 모든 언어로 구현이 가능합니다. 따라서 언어가 제한적이라는 설명은 옳지 않습니다.

    오답 노트

    CGI는 요청마다 새로운 프로세스를 생성하고 초기화하므로 시간이 오래 걸리고, 대용량 서비스 시 메모리 자원 부족을 야기하는 치명적인 단점이 있습니다.
profile_image
1

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

62. 저렴한 비용으로 회사 홈페이지를 구축하기 위하여 리눅스 환경에 Apache 웹 서버와 PHP, MySQL을 설치하였다. 이를 선택한 이유에 대한 설명으로 틀린 것은?

  1. MySQL은 공개된 객체지향형 데이터베이스이다.
  2. Apache는 리눅스 배포판에서 대부분 RPM 패키지로 제공되어 구하기 쉽고, 매우 많은 사용자들이 사용하고 있다.
  3. PHP는 다양한 데이터베이스 연동 API를 지원하고 있다.
  4. PHP와 MySQL을 이용하여 동적인 HTML 구현이 가능하다.
(정답률: 17%)
  • MySQL은 공개된 관계형 데이터베이스 관리 시스템(RDBMS)입니다. 객체지향형 데이터베이스가 아니므로 설명이 틀렸습니다.

    오답 노트

    Apache는 RPM 패키지 등으로 배포되어 설치가 용이하며, PHP는 다양한 DB 연동 API를 지원하여 MySQL과 함께 동적인 HTML 페이지를 구현하는 데 최적화되어 있습니다.
profile_image
1

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

63. 아파치 서버의 설정을 조사하던 중 “ServerType standalone” 으로 설정된 항목을 발견하였다. 이 서버는 어떤 특성을 가지도록 설정 되었는가?

  1. Server는 standalone으로 설정되어 특수한 user 만이 접속이 가능하다.
  2. 이 설정은 데몬이 커널 프로세스 상에서 항상 작동되고 있으므로 외부의 클라이언트에 신속하게 반응하는 반면 데몬의 수가 많아지면 많아질수록 시스템의 자원을 많이 차지하도록 설정되어 있다.
  3. 이 설정은 클라이언트의 요청이 있을 때만 대응하는 것으로 슈퍼데몬에 의해서 실행이되도록 설정되어 있다.
  4. 이 설정은 리눅스 환경에서 아파치를 사용하기 위하여 설정해주는 기능이다.
(정답률: 25%)
  • ServerType standalone 설정은 아파치 서버가 슈퍼데몬의 도움 없이 스스로 상주하며 클라이언트의 요청에 즉각 반응하는 방식입니다. 따라서 외부 요청에 신속하게 대응할 수 있지만, 상주하는 데몬 프로세스가 많아질수록 시스템 자원 소모가 증가하는 특성을 가집니다.

    오답 노트

    클라이언트 요청 시에만 슈퍼데몬에 의해 실행되는 방식은 preemptive 또는 interactive 방식의 특성입니다.
profile_image
1

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

64. 다음 중 아파치 웹서버 설정에 대한 설명으로 틀린 것은?

  1. 서버루트 디렉토리의 기본경로는 ServerRoot "/usr/local/apache"에서 설정해준다.
  2. “MaxKeepAliveReqeusts 100” 설정은 지속적인 접속동안에 허용할 최대 요청횟수를 지정하는 것으로 최대 성능 향상을 위해서는 보통 높은값을 이용한다.
  3. “Timeout 300” 설정은 서버에 요청한 정보를 받을 때 소요되는 시간을 정해주는 것으로 단위는 밀리세컨드 이다.
  4. “KeepAlive On” 설정은 지속적인 접속, 즉 한번 연결에 대하여 한번이상의 요청을 허용 할 것인가 여부를 결정하는 부분으로 기본값이 on 으로 되어있다.
(정답률: 18%)
  • 아파치 설정에서 Timeout 지시자는 서버가 요청을 처리하거나 데이터를 전송할 때 대기하는 시간을 지정하며, 이 값의 단위는 밀리세컨드가 아니라 초(second)입니다.

    오답 노트

    ServerRoot: 서버 루트 디렉토리 경로 설정
    MaxKeepAliveRequests: 지속 접속 시 허용할 최대 요청 횟수
    KeepAlive: 한 번의 연결로 여러 요청을 처리할지 결정
profile_image
1

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

65. 동시에 아파치 서버에 접속할 수 있는 클라이언트의 개수를 지정해주기 위해 “MaxClients 150”과 같이 설정하였다. 다음 설명 중 틀린 것은?

  1. 이 값을 늘리거나 줄일 경우 MinSpareServers, MaxSpareServers, StartServers 의 값도 같이 조정해 주어야 한다.
  2. 151번째의 Client 의 요청은 앞의 요청이 끝날 때 까지 대기상태로 있어야 한다.
  3. 이 설정은 아파치 서버가 많은 자원을 낭비하여 서버부하가 생기는 것을 막기 위해 사용 된다.
  4. 이 설정을 사용하기 위해서는 반드시 KeepAlive 가 on 으로 설정되어 있어야 한다.
(정답률: 10%)
  • MaxClients는 서버가 동시에 처리할 수 있는 최대 클라이언트 수를 제한하여 서버 부하를 방지하는 설정입니다. 이는 HTTP 연결 유지 방식인 KeepAlive 설정 여부와 상관없이 독립적으로 작동하는 설정이므로, 반드시 KeepAlive가 on이어야 한다는 설명은 틀렸습니다.
profile_image
1

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

66. 아파치의 동적공유객체(DSO:Dynamic Shared Object)에 대한 설명으로 적절하지 않은 것은?

  1. 해당 모듈을 필요시 적재가 가능하므로 리소스의 효율적인 사용이 가능하다.
  2. 설정파일에서 LoadModule 지시자로 지정하면 동적으로 적재할 수 있다.
  3. DSO 방식을 사용하게 되면 웹서버 구동 시간이 짧아진다.
  4. 새로 개발한 모듈 반영시 아파치를 재 컴파일하지 않고도 사용할 수 있다.
(정답률: 15%)
  • DSO(Dynamic Shared Object)는 모듈을 동적으로 적재하는 방식으로, 필요할 때만 메모리에 올리므로 리소스 효율이 좋고 재컴파일 없이 모듈 반영이 가능합니다. 하지만 실행 시 모듈을 동적으로 로드하는 과정이 추가되므로, 모든 모듈이 정적으로 컴파일된 방식보다 구동 시간이 짧아진다고 볼 수 없습니다.
profile_image
1

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

67. 아래와 같은 설정을 가지는www.crypto.com 아파치 웹서버에 대해 "http://www.crypto.com/~stegano/index.html"를 요청했을 때 실제로 접근되는 파일은?

  1. /home/public_html/index.html
  2. ~stegano/index.html
  3. /home/crypto/public_html/index.html
  4. /home/stegano/public_html/index.html
(정답률: 24%)
  • 아파치의 UserDir 지시자는 사용자별 홈 디렉토리를 웹에 공개할 때 사용합니다. 설정에서 UserDir이 public_html로 지정되어 있으므로, ~stegano 요청 시 해당 사용자의 홈 디렉토리 하위 경로인 /home/stegano/public_html/index.html로 접근하게 됩니다.
profile_image
1

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

68. 아파치의 가상호스트 설정에 대한 아래의 설명 중 틀린 것은?

  1. IP 기반 가상호스팅은 IP 주소를 많이 보유하고 있는 곳이나 사설 IP를 사용하고 있는 인트라넷 환경에서 적합한 방법이다.
  2. 이름기반 가상호스팅 서비스를 하기 위해서 가상의 IP가 필요하므로 먼저 ifconfig와 route 명령어를 이용하여 사용자가 가지고 있는 LAN 카드에 가상의 IP를 추가해 주어야 한다.
  3. 이름기반 가상호스팅 서비스를 하기 위해서는 apache.conf 파일을 열어서 기본설정 값을 수정하여야 한다.
  4. 이름기반 가상호스팅은 규모가 작은 기업이나 개인에게 할당되는 IP의 수는 제한적이며 몇 백개의 웹 호스팅을 운영하고자 할 때 유용한 방식이다.
(정답률: 4%)
  • 이름기반 가상호스팅은 하나의 IP 주소로 여러 도메인을 운영하는 방식으로, 가상의 IP를 추가하는 설정이 필요 없으며 와 같은 설정 파일 수정이 아닌 VirtualHost 지시자를 통해 설정합니다.

    오답 노트

    IP 기반 가상호스팅: IP 주소가 많거나 사설 IP 환경에 적합함
    이름기반 가상호스팅: IP 수가 제한적인 소규모 기업이나 개인 호스팅에 유용함
profile_image
1

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

69. 아파치 설치 후 정상적인 동작여부를 체크하기 위하여 싱글 프로세스 모드로 구동시키고자 한다. 이때 유용한 httpd 명령어 옵션은?

  1. httpd -X
  2. httpd -f
  3. httpd -v
  4. httpd -s
(정답률: 14%)
  • 아파치 웹 서버를 디버깅 목적으로 단일 프로세스 모드(Single Process Mode)로 구동하여 동작 여부를 확인하고 싶을 때는 -X 옵션을 사용합니다.
profile_image
1

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

70. MySQL 설치 시 configure 과정에서 사용된 옵션에 대한 설명으로 적절하지 않은 것은?

  1. --prefix=/home/mysql : MySQL을 설치할 디랙토리를 결정하는 옵션
  2. --bindir=/usr/bin : DB가 저장될 디렉토리를 결정하는 옵션
  3. --with-charset=euc_kr : DB에서 지원할 언어 설정 옵션
  4. --with-mysqld-user=mysql : MySQL의 보안을 강화하기 위해 mysqld를 일반사용자 mysql로 구동할 것을 지정하는 옵션
(정답률: 17%)
  • --bindir 옵션은 DB 데이터가 저장되는 디렉토리가 아니라, MySQL 실행 파일(Binary)들이 설치될 디렉토리를 지정하는 옵션입니다.
profile_image
1

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

71. SSL(Secure Sockets Layer)에 대한 설명으로 틀린 것은?

  1. 보안가상호스트 설정 시 SSLCertificateKeyFile은 비밀키 이름과 그 위치를 아파치에게 알려주는 역할을 한다.
  2. SSL은 TCP와 응용계층 사이에 존재하는 표현계층서비스로 플랫폼과 어플리케이션에 독립적이다.
  3. SSL은 기본적으로 443번 포트를 사용한다.
  4. SSL은 클라이언트가 최초 서버 접속 시 서버의 대칭키를 받아서 인증한 후 최종적으로 메시지는 RPC를 통해 공개키를 이용하여 암호화한 후 주고 받는다.
(정답률: 20%)
  • SSL은 최초 접속 시 서버의 공개키를 통해 인증하며, 실제 데이터 전송 시에는 효율성을 위해 공개키가 아닌 대칭키(세션키)를 사용하여 암호화 통신을 수행합니다.
profile_image
1

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

72. 삼바서버의 환경설정에 대한 설명으로 틀린 것은?

  1. 주석으로 ‘# 내용’, ‘// 내용’, ‘; 내용’ 등을 사용 할 수 있다.
  2. 삼바서버의 환경파일은 /etc/samba 에 smb.conf 파일로 되어있다.
  3. 삼바에서는 윈도우즈와 같이 워크그룹도 설정 할 수 있다.
  4. hosts allow 설정을 통해 삼바서버에 접속이 가능한 호스트를 설정할 수 있다.
(정답률: 18%)
  • 삼바(Samba) 설정 파일인 smb.conf에서 주석은 세미콜론(;)이나 샵(#) 기호를 사용하며, // 기호는 주석으로 사용할 수 없습니다.
profile_image
1

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

73. 클라이언트가 삼바서버에 접속할 때 부여할 수 있는 인증레벨에 대한 설명으로 틀린 것은?

  1. share : 사용자가 요청한 자원을 연결해 주기전에 서버에 로그온 하기위한 사용자/패스워드 인증을 거치지 않는다.
  2. user : 기본 보안 정책으로 user에 등록되면 사용자/패스워드 인증을 거치지 않는다.
  3. server : 사용자계정의 인증처리를 현재시스템에서 하는 것이 아니라 SMB 프로토콜을 지원하는 다른 서버를 통해 처리하는 방식이다.
  4. domain : 사용자 계정 인증 정보처리를 윈도우즈 NT 도메인에서 처리하는 방식이다.
(정답률: 21%)
  • user 인증 레벨은 삼바의 기본 보안 정책으로, 사용자가 요청한 자원에 접근하기 전에 반드시 사용자 ID와 패스워드를 통한 인증 과정을 거쳐야 합니다. 따라서 사용자/패스워드 인증을 거치지 않는다는 설명은 틀린 것입니다.

    오답 노트

    share: 인증 없이 자원 연결 가능
    server: 외부 SMB 서버를 통해 인증 처리
    domain: Windows NT 도메인 컨트롤러를 통해 인증 처리
profile_image
1

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

74. 아래의 삼바에 대한 설명 중 틀린 것은?

  1. ‘/usr/bin/smbadduser crypto : stegano’ 로 사용자 추가 시 ‘:’ 의 앞부분은 리눅스 사용자 계정이고, 뒷부분은 윈도우즈 사용자 이름을 나타낸다.
  2. testparm 명령은 smb.conf 파일의 문법적인 오류를 체크한 후 오류가 없으면 마지막에 OK메시지를 보여준다.
  3. smbclient -L 210.101.245.11 로 삼바서버의 상태를 점검해 볼 수 있다.
  4. 윈도우즈에서 리눅스삼바에 접근하는 것을 그리 어렵지 않다. 윈도우즈 탐색기를 열어 네트워크 환경을 클릭하면 smb.conf파일에서 지정한 워크그룹 이름이 나타난다.
(정답률: 26%)
  • smbclient -L 옵션은 서버의 공유 자원 목록을 나열(List)하는 명령어로, 서버의 전반적인 상태를 점검하는 도구가 아닙니다.

    오답 노트

    smbadduser: '리눅스계정 : 윈도우계정' 형식으로 사용자 추가함
    testparm: smb.conf 파일의 문법 오류를 검사하고 OK 메시지를 출력함
    윈도우 탐색기: 네트워크 환경에서 smb.conf에 설정된 워크그룹 이름을 확인할 수 있음
profile_image
1

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

75. SWAT(Samba Web Administration Tool)은 삼바를 설정할 수 있는 유틸리티이다. 이에 대한 설명으로 틀린 것은?

  1. 기본적으로 포트번호 901번을 사용한다.
  2. 웹에서 루트계정으로 사용이 가능하다.
  3. SWAT 프로그램은 새로이 시작시 /etc/samba/smb.conf 파일을 여는데, 열 때 모든 주석문을 제거하기 때문에 이 프로그램을 실행하기 전에는 반드시 현재 smb.conf 파일을 백업하여야 한다.
  4. SWAT 는 모든 설정이 끝나면 root 계정으로 #swat -f /etc/samba/smb.conf를 실행시켜 주어야 한다.
(정답률: 12%)
  • SWAT는 웹 기반의 삼바 설정 도구로, 설정이 완료되면 웹 인터페이스를 통해 변경 사항이 smb.conf 파일에 자동으로 저장됩니다. 따라서 별도로 root 계정에서 #swat -f /etc/samba/smb.conf 명령어를 실행하여 파일을 적용하는 과정은 필요하지 않습니다.
profile_image
1

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

76. NFS(Network File System)에 대한 설명으로 틀린 것은?

  1. NFS로 서버와 클라이언트가 연결되어 있으면 NFS 서버의 자원에 접근할 때마다 서버를 체크하므로 네트워크 트래픽이 걸려 속도가 느려지는 단점이 있다.
  2. NFS는 부호체계가 다른 시스템과의 접속시 자동으로 부호변환을 해주는 기능을 가지고 있다.
  3. NFS서버와 클라이던트가 파일을 보내거나 수정하는 프로그램으로 현재는 TCP/IP를 이용하고 있다.
  4. NFS는 선마이크로시스템즈 사에 의해 개발되었으며, 컴퓨터들간의 통신방법으로 RPC(Remote Procedure Call)을 사용하고 있다.
(정답률: 12%)
  • NFS는 네트워크 상의 다른 컴퓨터에 있는 파일 시스템을 로컬 시스템의 일부처럼 사용할 수 있게 해주는 프로토콜이지만, 서로 다른 시스템 간의 부호체계(문자 인코딩 등)를 자동으로 변환해주는 기능은 제공하지 않습니다.

    오답 노트

    네트워크 트래픽 발생: 서버 자원 접근 시마다 체크하므로 속도 저하 가능성 있음
    TCP/IP 이용: 현재는 TCP/IP 기반으로 동작함
    RPC 사용: Sun Microsystems에서 개발되었으며 RPC를 통해 통신함
profile_image
1

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

77. 다음은 NFS(Network File System) 설정파일인 /etc/exports 파일의 설정 예이다. 아래의 설명 중 틀린 것은?

  1. ihd1.linux.net에서 /Crypto 디렉토리를 마운트 하면 root 계정을 사용한다.
  2. ycc1.linux.net에서 /Crypto 디렉토리를 마운트 하면 읽기가 가능하다.
  3. /Crypto 디렉토리는 여러개의 클라이언트와 마운트 될 수 있다.
  4. ihd1.linux.net에서 /Crypto 디렉토리를 마운트 하면 인증되지 않은 액세스도 가능하다.
(정답률: 20%)
  • 제시된 설정에서 ihd1.linux.net은 rw(읽기/쓰기) 권한과 no_root_squash 옵션을 부여받았습니다. no_root_squash는 클라이언트의 root 권한을 서버에서도 그대로 인정하는 설정이므로 root 계정 사용이 가능하며, rw 권한이 있으므로 인증된 접근이 가능합니다. 따라서 ihd1.linux.net에서 /Crypto 디렉토리를 마운트 하면 인증되지 않은 액세스도 가능하다는 설명은 틀린 것입니다.
profile_image
1

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

78. NFS 유틸리티에 대한 설명 중 틀린 것은?

  1. showmount -e는 NFS에 발생시킨 요청의 총 개수를 보여준다.
  2. nfsstat -s를 실행하면 NFS 서버의 상태만을 보여준다.
  3. nhfsstone는 시간당 부하의 수, 전송률, 실패율 등의 NFS에 관련된 데이터를 제공한다.
  4. showmount는 mount 데몬에 NFS 서버에 대해서 질의를 하여 사용 중인 상태를 표시한다.
(정답률: 17%)
  • showmount -e 명령어는 NFS 서버에서 내보내기(export) 설정된 디렉토리 목록을 확인하는 명령어입니다.

    오답 노트

    요청 총 개수 확인: nfsstat 명령어를 통해 확인 가능
profile_image
1

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

79. 아래의 ProFTP 환경파일설정을 설명한 것 중 틀린 것은?

  1. MaxInstances : ProFTP 서버가 Inetd 모드일때 최대 접속 가능한 사용자수를 지정한다. Standalone 모드인 경우는 아무런 효과가 없으므로 주석으로 해주면 된다.
  2. AllowOverwrite : 사용자가 FTP 서버에 접속하여 새로 전송하려고 하는 파일이 기존에 있는 파일이 있을 때 어떻게 할 것인가에 대한설정이다.
  3. RequireValidShell : /etc/shells 파일에 정의되지 않은 셀을 사용하는 사용자에게 FTP 접속을 허락하거나 거절하는 것에 대한 지정이다.
  4. UserAlias anonymous ftp : 사용자가 FTP 서버에 접속할 때 anonymous 사용자로 접속하면 ftp 사용자로 접근하게 하는 지정이며, 이 설정은 anonymous 사용자가 ftp 사용자로 FTP 서버에 접속하여 이용하는 것이 된다.
(정답률: 18%)
  • MaxInstances는 Standalone 모드에서도 최대 동시 접속자 수를 제한하는 데 사용되는 설정입니다. 따라서 Standalone 모드에서 아무런 효과가 없다는 설명은 틀렸습니다.
profile_image
1

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

80. ProFTP의 Limit 항목의 command에 대한 설명이 틀린 것은?

  1. MKD : 새로운 디렉토리를 만들 경우
  2. RETR : 서버에서 클라이언트로 파일을 전송할 경우
  3. RNTO : 디렉토리의 이름을 바꿀 경우
  4. RNFR : 디렉토리를 삭제할 경우
(정답률: 29%)
  • RNFR(Rename From)은 파일이나 디렉토리의 이름을 변경하기 위해 대상의 이름을 지정하는 명령어로, 디렉토리를 삭제하는 기능이 아닙니다.
profile_image
1

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

81. 메일을 위한 기본적인 세가지 컴포넌트 중 유도라나 아웃룩 같은 프로그램은 어느 분류에 속하는가?

  1. MUA(Mail User Agent)
  2. MTA(Mail Transfer Agent)
  3. MDA(Mail Delivery Agent)
  4. MRA(Mail Receiver Agent)
(정답률: 10%)
  • 사용자가 메일을 작성하고 읽기 위해 사용하는 클라이언트 프로그램(유도라, 아웃룩 등)은 MUA(Mail User Agent)에 해당합니다.
profile_image
1

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

82. Crypto.com에서 발송된 메일을 해당 메일 서버가 수신해서 실제로 Crypto.com에서는 정상적으로 메일을 수신한 것처럼 인식하게 하고, 그런 다음 해당 메일서버에서 삭제하여 실제 사용자는 메일을 수신하지 못하게 설정하는 방법은?

  1. /etc/mail/access에 Crypto.com RELAY를 설정한다.
  2. /etc/mail/access에 Crypto.com DISCARD를 설정한다.
  3. /etc/mail/access에 Crypto.com REJECT를 설정한다.
  4. /etc/mail/access에 Crypto.com GRANT를 설정한다.
(정답률: 22%)
  • 메일 서버가 메일을 수신한 것처럼 처리하여 발신자에게는 성공으로 알리지만, 실제로는 메일을 삭제하여 수신자가 받지 못하게 하는 설정은 DISCARD입니다.

    오답 노트

    RELAY: 메일을 다른 서버로 전달함
    REJECT: 메일 수신을 거부하고 발신자에게 오류를 알림
    GRANT: 메일 수신을 허용함
profile_image
1

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

83. 스펨메일 서버의 공격을 배제시키기 위한 설정 후 데이터베이스를 갱신하기 위하여 사용하는 명령어로 적합한 것은?

  1. make
  2. makesendmail
  3. makemap
  4. makeaccess
(정답률: 29%)
  • sendmail에서 access 파일과 같은 데이터베이스 파일을 해시(hash) 형태로 변환하여 갱신할 때 사용하는 명령어는 makemap입니다. 따라서 의 빈칸에 들어갈 명령어는 makemap입니다.
profile_image
1

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

84. procmail 에 대한 설명으로 적절하지 않은 것은?

  1. 사용자 스스로 자신을 스팸메일에서 보호하는 방법이다.
  2. 자신의 홈디렉토리에 *From: .*spamhost.com 과 같은 형식으로 .procmailrc 파일을 생성하면 된다.
  3. procmail이 스팸메일을 걸러내는 방법은 MTA(Mail Transfer Agent)이다.
  4. procmail을 사용하게 되면 많은 스펨메일이 전송된다 하더라도 메일서버는 모두 받아들이게 되어 서버의 부하가 커질 수 밖에 없다.
(정답률: 9%)
  • procmail은 MTA(Mail Transfer Agent)가 아니라, 수신된 메일을 분류하고 처리하는 MDA(Mail Delivery Agent)의 역할을 수행하여 스팸메일을 걸러냅니다.

    오답 노트

    설정 방법: .procmailrc 파일에 필터링 규칙 작성
    서버 부하: MTA가 메일을 일단 수신한 후 procmail이 처리하므로 서버 부하가 발생할 수 있음
profile_image
1

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

85. 현재 메일서버의 이름은 mail.crypto.or.kr 이다. 발신자의 도메인 주소를 crypto.or.kr로 표시되게 하기 위해서는 sendmail.cf파일의 설정을 변경하여야 한다. 다음 중 알맞은 것은?

  1. DMcrypto.or.kr
  2. Dj$crypto.or.kr
  3. CHcrypto.or.kr
  4. RMcrypto.or.kr
(정답률: 4%)
  • sendmail 설정 파일인 sendmail.cf에서 메일 발신 시 도메인 이름을 변경하여 표시하기 위해서는 DM(Domain Mask) 설정을 사용합니다. 따라서 DMcrypto.or.kr로 설정하는 것이 옳습니다.
profile_image
1

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

86. PGP에서 지원하는 4가지 보안기능에 대한 설명으로 틀린 것은?

  1. 기밀성(Confidentiality)은 비밀키를 공유하는 사람들만 암호화된 파일을 복호화 할 수 있는 성질을 나타낸다.
  2. 인증(Authentication)은 상대방의 신원에 대한 보증으로 제 3자가 자신과 교신하는 상대방인척 하는 것을 막는다.
  3. 무결성(Integrity)은 메시지를 주고받는 상대방만이 메시지의 확인이 가능하다는 것에 대한 보증이다.
  4. 부인방지(Non-repudiation)는 파일을 보내지 않고도 보냈다고 부인할 수 없다는 것에 대한 보증이다.
(정답률: 15%)
  • 무결성은 전송된 메시지가 도중에 변조되지 않고 원래 상태 그대로 유지되었음을 보장하는 성질입니다. 상대방만이 확인 가능하다는 설명은 기밀성에 가깝습니다.

    오답 노트

    기밀성: 허가된 사용자만 복호화 가능
    인증: 상대방의 신원 보증
    부인방지: 송신 사실을 부정할 수 없음
profile_image
1

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

87. 다음은 슈퍼데몬에 대한 설명으로 틀린 것은?

  1. 슈퍼데몬은 /etc/xinetd.conf 설정파일을 읽으며, inetd는 자신이 관리하는 포트로 네트워크 접속 요청이 들어오면 곧 이를 tcpd 프로그램으로 전송한다.
  2. tcpd는 요청의 승낙여부를 hosts.allow와 hosts.deny 파일에 포함된 규칙에 의해 결정하며, telnet 데몬은 보통 standalone 모드로 관리하는 것이 일반적이다.
  3. TCP Wrapper는 tcpd가 요청의 승낙여부를 hosts.allow와 hosts.deny 파일에 포함된 규칙에 의해 결정하고, 요청이 허용되면 해당서버 프로세스를 시작하는 매커니즘을 말한다.
  4. 인터넷 서비스에서 여러 개의 데몬을 함께 관리하기 때문에 슈퍼데몬이라 부른다.
(정답률: 15%)
  • telnet 데몬은 보안상의 이유로 standalone 모드보다는 슈퍼데몬(xinetd)에 의해 관리되는 모드로 운영하는 것이 일반적입니다.

    오답 노트

    슈퍼데몬 정의: 여러 데몬을 통합 관리하는 서비스
    TCP Wrapper: tcpd를 통해 hosts.allow/deny 파일로 접속 제어
profile_image
1

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

88. xinetd(Extended Internet Service Daemon)의 컴파일과 설치는 ./configure; make; make install과 같은 일련의 명령을 통해 이루어진다. 최근에 사용 빈도가 점차 늘어가는 IPv6 의 사용을 지원하기 위해서 사용할 수 있는 컴파일 옵션은 무엇인가?

  1. --with-libwrap option
  2. --with-loadavg
  3. --with-disDoS
  4. --with-inet6
(정답률: 26%)
  • xinetd 컴파일 시 IPv6 프로토콜 지원을 활성화하기 위해서는 네트워크 인터페이스 관련 옵션인 --with-inet6를 사용해야 합니다.
profile_image
1

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

89. DNS 서버를 위한 BIND를 설치 후 주요파일을 설정하여야 한다. 아래의 각각의 파일에 대한 설명이 적절하지 않은 것은?

  1. /etc/named.conf 파일은 루프백 IP에 관한 IP 주소를 가진다.
  2. /var/named 에는 네임서버의 zone 파일이 존재한다.
  3. /var/named/localhost.zone 파일은 각각의 호스트에 대한 정보를 가진다.
  4. /var/named/named.rev 파일은 사용하는 도메인에 대한 역 변환 데이터베이스 이다.
(정답률: 25%)
  • /etc/named.conf 파일은 BIND 네임서버의 전반적인 동작 설정(옵션, 존 정의, 경로 등)을 담당하는 메인 설정 파일입니다. 루프백 IP를 포함한 구체적인 호스트 주소 정보는 named.conf가 아니라 각 도메인의 존(zone) 파일에 정의됩니다.
profile_image
1

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

90. 프락시 서버에 대한 설명으로 적절하지 못한 것은?

  1. proxy 서버는 자체적으로 캐시를 가지고 있어서 웹 브라우저를 이용한 인터넷 서핑시 느린 속도를 보완해주기 위한 방법이다.
  2. proxy 서버의 설정을 위하여 squid를 설정 하여야 하는데, cache_dir /usr/local/squid/cache 1000 16 256과 같은 설정으로 캐시 디렉토리의 크기를 정해줄 수 있다.
  3. squid 설정이 변경되면 #/usr/local/squid/bin/squid -restart로 데몬을 부팅하여야 한다.
  4. squid 데몬의 종료는 #killall -9 squid 로 수행 할 수 있다.
(정답률: 17%)
  • Squid 프락시 서버의 설정 변경 후에는 단순히 -restart 옵션을 사용하는 것이 아니라, 일반적으로 데몬을 완전히 종료한 후 다시 실행하거나, 전용 관리 명령어를 통해 설정을 다시 로드(reload)해야 합니다.
profile_image
1

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

91. NIS(Network Information System)에 대한 설명으로 적절하지 못한 것은?

  1. NIS 도메인이란 NIS 데이터베이스 정보를 공유하고 사용하는 호스트들의 그룹이름이라고 할 수 있다.
  2. 슬레이브 서버는 단지 NIS 데이터베이스의 복사본을 가지고 있으며, 이것들이 갱신될 때 마다 마스터 서버로부터 이 복사본들을 받는다.
  3. ypbind, ypswitch, ypcat, yppoll, ypmatch 와 같은 클라이언트 프로그램 중 ypbind는 항상 실행중에 있어야 한다.
  4. NIS 도메인은 DNS 도메인명과 같은 문자열을 가진다.
(정답률: 28%)
  • NIS 도메인은 NIS 데이터베이스를 공유하는 호스트들의 그룹을 식별하기 위한 이름이며, DNS 도메인명(FQDN)과는 별개의 개념으로 관리됩니다. 두 도메인이 반드시 같은 문자열을 가져야 한다는 규칙은 없습니다.
profile_image
1

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

92. 시스템의 해킹을 미연에 예방하고, 해킹에 의한 시스템의 변형을 방지하기 위한 기술적 대처방안으로 알맞지 않은 것은?

  1. inetd 서비스를 xinetd 서비스로 교체한다.
  2. tripwire 같은 프로그램을 설치하고, 체크섬 파일을 하드디스크에 기록할 때, 퍼미션을 잠가둔다.
  3. password 는 md5 기반의 shadow 시스템으로 운영하도록 한다.
  4. 시스템의 주요 바이너리 파일들의 변경 여부를 조사하고 복구한다.
(정답률: 12%)
  • 시스템 변형 방지를 위해 Tripwire를 사용할 때, 체크섬 파일(데이터베이스)을 로컬 하드디스크에 저장하고 퍼미션만 잠그는 것은 공격자가 하드디스크 자체를 조작하거나 루트 권한을 획득했을 때 무용지물이 됩니다. 따라서 체크섬 파일은 읽기 전용 매체(CD-ROM 등)나 외부 안전한 서버에 보관하는 것이 올바른 보안 대책입니다.
profile_image
1

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

93. sendmail.cf 파일은 7개의 섹션으로 구성되어 있다. 이에 대한 설명으로 적절하지 않은 것은?

  1. Local Info 섹션은 로컬호스트의 구성정보를 정의하는 부분으로 호스트이름, 메일 도메인등의 정보가 정의된다.
  2. Option 섹션은 sendmail의 환경을 정의하는 옵션을 정의하는 부분이다.
  3. Trusted Users 섹션은 발신자의 주소를 변경할 때 사용된다.
  4. Message Procedure 섹션은 해당 메일 프로그램에 적당한 포맷으로 메일을 다시 작성할 때 필요한 규칙이 정의되어 있다.
(정답률: 19%)
  • Message Procedure 섹션은 메일의 전달 경로와 처리 방법을 정의하는 부분이며, 메일을 특정 포맷으로 다시 작성하는 규칙을 정의하는 곳이 아닙니다.
profile_image
1

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

94. 아래는 CVS를 이용한 프로젝트 절차이다. ( )에 들어가기에 적절한 것은?

  1. 저장소에 작업파일 업로드
  2. 작업공간마련
  3. 작업내용저장
  4. 디버깅
(정답률: 25%)
  • CVS 프로젝트 진행 절차는 저장소 초기화 $\rightarrow$ 프로젝트 초기화 $\rightarrow$ 작업공간마련 $\rightarrow$ 프로젝트 작업 순으로 이루어집니다. 따라서 의 빈칸에 들어갈 적절한 단계는 작업공간마련입니다.
profile_image
1

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

95. 아파치서버는 서버에 접속하는 클라이언트 IP를 확인하고 확인한 주소를 DNS 서버에 다시 의뢰하는 작업을 하기 때문에 상당한 시간을 요하게 된다. 로그를 client 의 도메인 이름을 기록하려면 관련되는 설정 방법은?

  1. HostnameLookups Off
  2. HostnameLookups On
  3. LogLevel warn
  4. LogLevel Domain
(정답률: 35%)
  • 아파치 서버에서 클라이언트의 IP 주소를 DNS 서버에 요청하여 도메인 이름으로 변환해 로그에 기록하려면 HostnameLookups 설정을 On으로 활성화해야 합니다.

    오답 노트

    HostnameLookups Off: IP 주소를 도메인으로 변환하지 않고 IP 그대로 기록합니다.
profile_image
1

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

96. TCP/IP, 이더넷층에서 이루어지는 공격방법으로 Handshaking 의 취약점을 이용하는 서비스 거부 공격은?

  1. SYN Flooding
  2. Spoofing
  3. Sniffing
  4. Buffer Overflow
(정답률: 31%)
  • SYN Flooding은 TCP의 3-Way Handshaking 과정에서 SYN 패킷만 보내고 ACK를 보내지 않아 서버의 연결 자원을 고갈시키는 서비스 거부(DoS) 공격입니다.
profile_image
1

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

97. 시스템과 서비스에 접근하기 위해 주체에 대한 잘못된 정보를 제공하는 공격으로 악용하고자 하는 호스트 의 IP 주소로 바꾸고 이를 통해 해킹을 하는 것은?

  1. SYN Flooding
  2. Spoofing
  3. Sniffing
  4. Buffer Overflow
(정답률: 12%)
  • 스푸핑(Spoofing)은 '속이다'라는 의미로, 공격자가 자신의 IP 주소를 신뢰받는 호스트의 IP 주소로 위장하여 시스템에 접근하는 공격 기법입니다.
profile_image
1

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

98. 네트워크를 통해 많은 컴퓨터에 자기 자신의 복사본을 보낼 수 있는 프로그램과 관련 있는 것은?

  1. 백도어
  2. 바이러스
  3. 트로이목마
(정답률: 34%)
  • 웜은 바이러스와 달리 숙주 프로그램 없이도 스스로 실행되며, 네트워크를 통해 자신의 복사본을 다른 컴퓨터로 전송하여 빠르게 전파되는 자기 복제 능력을 가진 악성 프로그램입니다.
profile_image
1

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

99. 다음은 main() 함수에서 호출한 bof() 함수프로그램이다. 아래의 프로그램에서 연상되는 해킹 공격은 ?

  1. SYN Flooding
  2. Spoofing
  3. Sniffing
  4. Buffer Overflow
(정답률: 35%)
  • 제시된 코드에서 5바이트 크기의 배열인 $\text{char strBuff[5]}$에 그보다 훨씬 긴 문자열인 "Korea Investment"를 $\text{strcpy}$ 함수로 복사하고 있습니다. 이는 할당된 버퍼의 크기를 초과하여 인접한 메모리 영역을 덮어쓰는 Buffer Overflow 공격의 전형적인 사례입니다.
profile_image
1

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

100. 다음 중 IDS(Intrusion Detection System)에 대한 설명으로 틀린 것은?

  1. 해킹방법을 기반으로 해커의 침입을 탐지하므로 신기술의 적용이 빠르다.
  2. 인증되지 않은 IP로의 침입은 막을 수 있으나 인증된 IP로의 공격은 막을 수 없어서 최근에는 이를 해결한 IPS(Intrusion Prevention System) 가 많이 사용되고 있다.
  3. 시스템 침입시에 즉시 탐지하고 대응한다.
  4. 차단기능을 하는 방화벽의 수동적 대처와는 달리 침입에 대해 좀더 적극적인 탐지가 가능하다.
(정답률: 17%)
  • IDS는 침입 탐지 시스템으로, 침입을 탐지하여 관리자에게 알리는 수동적 대응 체계입니다. 인증되지 않은 IP뿐만 아니라 인증된 IP를 통한 공격이라도 패턴이나 이상 행위가 발견되면 탐지할 수 있습니다. 다만, 탐지 후 자동으로 차단하는 기능이 부족하여 이를 보완한 것이 IPS(Intrusion Prevention System)입니다.
profile_image
1

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

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