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

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

목록

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

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

  1. ㉮ → ㉯ → ㉰ → ㉱
  2. ㉱ → ㉯ → ㉮ → ㉰
  3. ㉮ → ㉱ → ㉰ → ㉯
  4. ㉱ → ㉯ → ㉰ → ㉮
(정답률: 35%)
  • 정답은 "㉱ → ㉯ → ㉰ → ㉮"이다.

    - ㉱: 단순한 일괄처리 시스템에서 다중 프로그래밍 시스템으로 발전하면서 운영체제의 필요성이 대두되었다.
    - ㉯: 다중 프로그래밍 시스템에서는 여러 개의 프로그램이 동시에 실행되기 때문에 이를 관리하기 위한 스케줄링 기법이 필요하게 되었다.
    - ㉰: 다중 프로그래밍 시스템에서는 여러 개의 프로그램이 메모리에 올라가기 때문에 이를 관리하기 위한 메모리 관리 기법이 필요하게 되었다.
    - ㉮: 이후에는 분산 시스템과 네트워크 환경에서의 운영체제 개발이 필요해졌다.

    따라서, 운영체제 발전과정의 순서는 "㉱ → ㉯ → ㉰ → ㉮"이다.
profile_image
1

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

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

  1. FIFO : 가장 먼저 적재된 페이지를 교체한다.
  2. LRU : 참조된지 가장 오래된 페이지를 교체하며, 페이지들의 참조시간을 저장하는 오버헤드가 있다.
  3. LFU : 참조횟수를 기준으로 한 교체방법이며 가장 적게 사용된 페이지를 교체한다.
  4. NUR : 가장 많은 접근을 가진 페이지를 최상위로 전환하는 기법이다.
(정답률: 62%)
  • NUR 알고리즘은 가장 많은 접근을 가진 페이지를 최하위로 전환하는 기법이다. 이유는 NUR 알고리즘은 Not Used Recently(최근에 사용되지 않은 페이지)와 Used Recently(최근에 사용된 페이지)로 페이지를 분류하고, 최하위에 있는 Not Used Recently 페이지를 교체하기 때문이다.
profile_image
1

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

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

  1. 더 나은 성능을 위한 11번의 패치가 적용되었다.
  2. 마이너 번호는 11이고, 메이저 번호는 6이다.
  3. 안정버전의 커널이다.
  4. 2.6.x부터의 버전에서는 정식 버전과 프리패치 버전으로 나뉜다.
(정답률: 50%)
  • 정답: "마이너 번호는 11이고, 메이저 번호는 6이다."가 틀린 것이 아니다.

    설명: 커널 버전은 메이저 번호와 마이너 번호로 구성된다. 메이저 번호는 큰 변화가 있을 때마다 증가하고, 마이너 번호는 작은 변화가 있을 때마다 증가한다. 따라서 "마이너 번호는 11이고, 메이저 번호는 6이다."는 올바른 설명이다.

    그 외의 보기들은 모두 맞는 설명이다. 커널 2.6.11은 더 나은 성능을 위한 11번의 패치가 적용된 안정버전의 커널이며, 2.6.x부터의 버전에서는 정식 버전과 프리패치 버전으로 나뉜다.
profile_image
1

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

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

  1. 슬랙웨어
  2. 맨드레이크
  3. 데비안 리눅스
  4. 레드햇
(정답률: 30%)
  • 이미지에서 보이는 것은 슬랙웨어의 로고이다.
profile_image
1

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

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

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

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

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

  1. RAID-0 : 스트라 이핑을 사용하며 패리티 정보나 미러링은 사용하지 않는다.
  2. RAID-3 : 스트라이핑을 사용하며 패리티 정보를 저장하기 위해 별도의 드라이브를 쓴다.
  3. RAID-4 : 블럭단위로 스트라이핑을 하며 모든 쓰기 작업에는 패리티 정보를 갱신하는 오버해드가 존재한다.
  4. RAID-5 : 스트라이핑 대신에 미러링(모든 디스크 블럭은 2개씩 존재) 기법을 사용한다.
(정답률: 50%)
  • "RAID-5 : 스트라이핑 대신에 미러링(모든 디스크 블럭은 2개씩 존재) 기법을 사용한다."가 잘못 설명된 것이다. RAID-5는 스트라이핑을 사용하며, 패리티 정보를 사용하여 데이터의 안정성을 보장한다. 따라서 미러링 기법을 사용하지 않는다.

    RAID-5는 여러 개의 디스크에 데이터를 분산하여 저장하고, 각 디스크에 대응하는 패리티 정보를 계산하여 저장한다. 이를 통해 하나의 디스크가 고장나더라도 데이터를 복구할 수 있다. RAID-5는 RAID-0과 달리 데이터의 안정성을 보장하기 때문에 서버나 데이터베이스 등에서 많이 사용된다.
profile_image
1

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

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

  1. 현재의 SCSI세트들은 직렬인터페이스이며 SCSI포트는 오늘날 대부분의 PC에 장착되어 있다.
  2. SCSI 기반에 저장기기는 일반적으로 IDE 저장 기기보다 고가이다.
  3. SCSI는 내․외장 장치를 7개에서 15개까지 연결이 가능하다.
  4. 스캐너, 프린터등과 같은 주변 장치를 이전의 인터페이스보다 더 빠르고 더 유연하게 통신 할 수 있도록 해주는 인터페이스이다.
(정답률: 48%)
  • "SCSI 기반에 저장기기는 일반적으로 IDE 저장 기기보다 고가이다."가 틀린 것이다. SCSI 기반의 저장기기는 IDE 저장 기기보다 고가이지만, 이는 특정 용도에 맞는 고성능 저장장치를 필요로 하는 서버나 워크스테이션 등에서 사용되는 경우가 많다. 일반적인 개인용 컴퓨터에서는 IDE나 SATA 인터페이스를 사용하는 저장기기가 더 많이 사용되고 있다.
profile_image
1

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

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

  1. 부트 매니저란 부팅할 때 현재 자신의 컴퓨터에 설치되어있는 다양한 운영체제 중 본인이 필요로 하는 운영체제를 선택하여 부팅할 수 있도록 도와주는 기능이다.
  2. 리눅스로 부팅할 때 사용되는 부트매니저로는 LILO와 GRUB가 있다.
  3. LILO/GRUB는 MBR(Master Boot Record)에 설치되기 때문에 리눅스를 설치한 후 윈도즈를 설치하고 부팅하면 LILO/GRUB가 먼저 보여 진다.
  4. 리눅스와 윈도를 동시에 설치하여 사용하는 것을 다중부팅이라고 한다.
(정답률: 39%)
  • LILO/GRUB가 먼저 보여지는 것은 오히려 정확한 설명이다. MBR에 부트매니저가 설치되기 때문에 부팅 시에 LILO/GRUB가 먼저 실행되고, 이후에 사용자가 선택한 운영체제가 부팅되는 것이다. 따라서 리눅스를 설치한 후 윈도우를 설치하면 LILO/GRUB가 먼저 보여지는 것이 맞다.
profile_image
1

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

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

  1. LILO의 복구
  2. LILO의 설치
  3. LILO의 삭제
  4. LILO의 재설치
(정답률: 58%)
  • 위 그림은 LILO 부트로더를 삭제하는 과정을 보여줍니다. 따라서 정답은 "LILO의 삭제"입니다.
profile_image
1

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

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

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

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

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

  1. 서버/클라이언트
  2. X 프로토콜
  3. Xlib
  4. Xtoolmanager
(정답률: 74%)
  • Xtoolmanager은 X 윈도시스템을 이루는 요소가 아닙니다. Xtoolmanager는 X 윈도시스템에서 사용되는 도구 중 하나이지만, X 윈도시스템을 이루는 4가지 요소는 서버/클라이언트, X 프로토콜, Xlib, 그리고 X 윈도 매니저입니다.
profile_image
1

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

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

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

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

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

  1. “>>” : 표준 출력을 파일에 기록하는 출력 리다이렉션 기호
  2. “?” : 0개 이상의 문자와 일치하는 파일 치환 대표 문자 기호
  3. “$” : 변수 접근 기호
  4. “;” : 이전의 명령이 성공하면 실행하는 조건부 실행 기호
(정답률: 24%)
  • "$"는 변수를 접근하기 위한 기호로, 변수 이름 앞에 "$"를 붙여서 변수의 값을 참조할 수 있습니다. 이는 문자와 의미가 바르게 연결된 것입니다. 예를 들어, 변수 "name"에 "John"이라는 값을 할당했다면, "$name"은 "John"으로 대체됩니다.
profile_image
1

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

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

  1. 프로세스 고유번호(PIN)
  2. 프로세스가 할당받은 자원들의 리스트
  3. 문맥 관련 정보(Context Related Information)
  4. 슈퍼유저의 패스워드
(정답률: 67%)
  • 슈퍼유저의 패스워드는 프로세스 관리 블록에 유지되는 정보가 아닙니다. PCB는 운영체제가 각 프로세스를 관리하기 위해 유지하는 정보를 담고 있는 자료구조이며, 프로세스 고유번호, 프로세스가 할당받은 자원들의 리스트, 문맥 관련 정보 등이 포함됩니다. 하지만 슈퍼유저의 패스워드는 보안상의 이유로 PCB에 저장되지 않습니다.
profile_image
1

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

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

  1. running - 필요한 자원을 모두 소유하고 프로세서(CPU)를 요청하고 있는 상태이며 기억장치를 할당 받은 상태이다.
  2. ready - 프로세서(CPU)를 할당받은 상태이며 기억장치를 할당 받은 상태이다.
  3. blocked - 입출력 동작등의 완료를 기다리고 있는 상태이며 프로세서(CPU)는 할당되어 있다.
  4. suspended ready - 프로세서(CPU)를 요청하고 있으나 아직 해당 프로세스에 메모리 공간이 할당되지 않은 상태이다.
(정답률: 21%)
  • suspended ready - 해당 프로세스가 일시 중단되어 있고, 메모리 공간이 아직 할당되지 않아 프로세서(CPU)를 요청하고 있지만 대기 상태이다. 즉, 해당 프로세스는 실행 가능한 상태이지만, 메모리가 부족하여 일시 중단되어 있어서 CPU를 할당받을 수 없는 상태이다.
profile_image
1

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

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

  1. 물리 계층
  2. 데이터링크 계층
  3. 네트워크 계층
  4. 전송 계층
(정답률: 34%)
profile_image
1

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

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

  1. ICMP
  2. ARP
  3. SMTP
  4. SNMP
(정답률: 55%)
  • 주어진 그림은 MAC 주소와 IP 주소를 매핑하는 ARP 프로토콜의 패킷 구조를 보여줍니다. 따라서 정답은 "ARP"입니다. ICMP는 인터넷 제어 메시지 프로토콜, SMTP는 간단한 메일 전송 프로토콜, SNMP는 간단한 네트워크 관리 프로토콜을 나타냅니다.
profile_image
1

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

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

  1. /sbin/lsmod : 현재 적재되어있는 모듈들의 정보를 보여준다.
  2. /sbin/insmod : 적재하고자 하는 모듈을 삽입 한다.
  3. /sbin/modprobe : 설정된 모듈의 속성을 수정 한다.
  4. /sbin/rmmod : 현재 적재되어있는 모듈을 제거 한다.
(정답률: 56%)
  • "/sbin/modprobe : 설정된 모듈의 속성을 수정 한다."는 올바른 설명이다. 이 명령어는 설정된 모듈을 로드하거나 언로드하며, 모듈의 속성을 수정할 수 있다. 예를 들어, 모듈의 매개변수를 설정하거나, 모듈이 의존하는 다른 모듈을 로드할 수 있다. 이는 커널 모듈을 다룰 때 매우 유용한 명령어이다.
profile_image
1

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

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

  1. <device> : IP를 부여할 장치를 뜻한다.
  2. <broadcast> : 해당 인터페이스의 마지막 주소를 결정한다.
  3. ARP : Address Resolution Protocol을 말하는 것으로 호스트의 가상 주소가 네트워크로 접근하는 것을 감지한다.
  4. PROMISC : 무차별 모드라고 부르는 것으로 해당 서브넷의 모든 패킷을 전부 받아들인다.
(정답률: 53%)
  • 정답은 "ARP : Address Resolution Protocol을 말하는 것으로 호스트의 가상 주소가 네트워크로 접근하는 것을 감지한다." 이다. ARP는 호스트의 가상 주소를 물리적인 MAC 주소로 변환하는 프로토콜이며, 네트워크로 접근하는 것을 감지하는 것과는 관련이 없다.
profile_image
1

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

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

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

    이유는 /etc/resolv.conf 파일에는 네임 서버들의 IP 주소가 저장되어 있으며, 기본적인 설정은 "nameserver"와 함께 게이트웨이 IP 주소가 입력되는 것이다. "search"는 찾을 서버의 도메인 이름을 입력하는 것이다. 따라서, "<찾을서버 IP>"라는 표현은 잘못된 것이다.
profile_image
1

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

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

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

  1. 일반적으로 커널에는 인터럽트 처리기와 스케줄러, 그리고 슈퍼바이저 등이 포함되어있다.
  2. 운영체제의 주소공간을 관리한다.
  3. 리눅스는 마이크로 커널 기반의 구조를 가지고 있다.
  4. 리눅스 커널은 가상메모리를 지원한다.
(정답률: 9%)
  • "리눅스는 마이크로 커널 기반의 구조를 가지고 있다."가 틀린 설명입니다. 실제로 리눅스는 모놀리딕 커널 기반의 구조를 가지고 있습니다. 이는 커널 내부에 인터럽트 처리기, 스케줄러, 메모리 관리자 등 모든 기능이 포함되어 있음을 의미합니다.
profile_image
1

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

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

  1. /usr/src/linux
  2. /usr/src/kernel
  3. /usr/src/install
  4. /usr/src
(정답률: 14%)
  • 커널 소스는 일반적으로 "/usr/src/linux" 디렉토리에 설치됩니다. 이는 FSSTND에서 정의된 표준 디렉토리 구조 중 하나입니다. 이 디렉토리는 커널 소스 코드를 저장하는 데 사용되며, 커널을 빌드하고 설치하는 데 필요한 모든 파일이 포함되어 있습니다. 따라서 이 디렉토리는 커널 개발자 및 시스템 관리자에게 매우 중요합니다. 다른 디렉토리는 커널 소스를 설치하는 데 사용될 수 있지만, "/usr/src/linux"는 가장 일반적인 디렉토리입니다.
profile_image
1

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

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

  1. 이전 커널 컴파일에서 남아 있을지도 모르는 많은 쓰레기 파일들을 정리한다.
  2. 커널 컴파일시에 적용되는 옵션을 최적화 한다.
  3. 커널 컴파일시에 필요한 부가 기능들을 자동 설정으로 처리한다.
  4. 커널에서 사용 할 수 있는 모듈들을 자동 설정하여 설치 시에 융통성을 보장한다.
(정답률: 27%)
  • 이전 커널 컴파일에서 남아 있을지도 모르는 많은 쓰레기 파일들을 정리하기 때문이다.
profile_image
1

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

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

  1. make config
  2. make menuconfig
  3. make xconfig
  4. make transconfig
(정답률: 27%)
  • 이미지에서 보이는 것은 텍스트 기반의 환경에서 사용할 수 있는 "make config" 옵션이다. 이 옵션은 커널 설정을 직접 편집할 수 있는 가장 기본적인 방법이며, 텍스트 기반의 환경에서도 사용할 수 있기 때문에 가장 보편적으로 사용된다. "make menuconfig"는 텍스트 기반의 메뉴를 제공하여 설정을 편집할 수 있고, "make xconfig"는 GUI 환경에서 설정을 편집할 수 있다. "make transconfig"는 설정 파일을 다른 형식으로 변환하는데 사용된다.
profile_image
1

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

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

  1. make deep : 이전에 수행했던 컴파일 과정에서 생성된 목적파일, 커널, 임시파일, 설정 값 등을 삭제한다.
  2. make bzImage : 새 커널 만들기를 시작하는 명령이다.
  3. make modules : 컴파일을 위한 모듈 의존성 관계를 설정한다.
  4. make modules_install : 컴파일된 모듈을 /lib/modules 아래 설치한다.
(정답률: 41%)
  • 정답은 "make modules_install : 컴파일된 모듈을 /lib/modules 아래 설치한다." 이다.

    make modules_install 명령은 컴파일된 모듈을 /lib/modules 아래에 설치하는 명령이다. 이 명령은 커널을 컴파일하고 모듈을 빌드한 후에 실행되어야 한다. 이 명령을 실행하면 컴파일된 모듈이 /lib/modules 아래에 설치되어 다른 프로그램에서 사용할 수 있게 된다.
profile_image
1

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

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

  1. printconf
  2. printtool
  3. /etc/printcap.local
  4. /etc/printcap.conf
(정답률: 19%)
  • 정답인 "/etc/printcap.conf"는 실제로는 존재하지 않는 파일이기 때문입니다. "/etc/printcap" 파일은 리눅스에서 프린터 설정을 저장하는 표준 파일이며, "/etc/printcap.local" 파일은 이 파일을 덮어쓰기 위해 사용됩니다. "printconf"와 "printtool"은 리눅스에서 GUI 기반의 프린터 설정 도구입니다.
profile_image
1

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

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

  1. scane
  2. scaneX
  3. sane
  4. saneX
(정답률: 58%)
  • 정답은 "sane"이다.

    "sane"은 Scanner Access Now Easy의 약자로, 리눅스에서 스캐너를 사용하기 위한 표준 라이브러리이다. 따라서 스캐너를 사용하기 위해서는 "sane" 패키지가 필수적으로 설치되어야 한다. "scane"과 "scaneX"는 존재하지 않는 패키지이며, "saneX"는 "sane"과 관련이 없는 패키지이다.
profile_image
1

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

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

  1. lpr의 옵션 중 -P는 사용할 프린터를 지정한다.
  2. lpr의 옵션 중 -s는 지정된 파일을 스풀 디렉토리로 복사하는 방법을 사용한다.
  3. lpr -#값을 이용해서 출력할 문서의 장 수를 지정할 수 있다.
  4. lprm Job 번호로 프린터 작업 중 특정 작업의 취소가 가능하다
(정답률: 20%)
  • 정답은 "lpr의 옵션 중 -s는 지정된 파일을 스풀 디렉토리로 복사하는 방법을 사용한다." 이다. -s 옵션은 지정된 프린터에서 출력이 완료될 때까지 대기하는 대신에 파일을 스풀 디렉토리에 복사하여 나중에 출력하는 방법을 사용한다.
profile_image
1

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

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

  1. sndconfig
  2. System-config-soundcard
  3. Sysconf-sound
  4. System-sndconfig
(정답률: 14%)
  • "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. 커널 컴파일 과정을 보여준다.
(정답률: 5%)
  • 커널 컴파일 과정을 보여준다는 설명은 해당 명령의 실행 결과와는 관련이 없으므로 옳지 않은 해석이다.

    모듈사이의 의존성을 검사하여 /lib/modules 디렉토리 아래 modules.conf파일을 생성하는 이유는 컴파일된 모듈들이 서로 의존하는 관계에 있을 때, 이를 정확히 파악하고 필요한 모듈들을 로드하기 위함이다. modules.conf 파일은 이러한 의존성 정보를 담고 있어서, 커널 부팅 시 필요한 모듈들을 자동으로 로드할 수 있도록 도와준다.

    따라서 "모듈사이의 의존성을 검사하여 /lib/modules 디렉토리 아래 modules.conf파일을 생성한다."는 옳은 설명이다.
profile_image
1

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

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

  1. 루트 사용자가 특정파일을 접근(읽기, 쓰기)하기 위해서는 그에 적합한 허가권(permission)을 가지고 있어야 한다.
  2. 슈퍼 유저(Super User) 라고 지칭되며 모든 사용자보다 우선한다.
  3. 루트 사용자에서 일반 사용자로 전환할 때 사용하는 명령어는 su 이다.
  4. 루트 계정은 리눅스 설치시 계정 설정 부분에서 설정한다.
(정답률: 17%)
  • "루트 사용자가 특정파일을 접근(읽기, 쓰기)하기 위해서는 그에 적합한 허가권(permission)을 가지고 있어야 한다." 이 설명은 옳은 설명이며, 루트 사용자도 파일에 대한 권한이 없으면 접근할 수 없다. 파일에 대한 권한은 소유자, 그룹, 기타 사용자에 대해 읽기, 쓰기, 실행 권한을 설정할 수 있다. 따라서 루트 사용자도 파일에 대한 권한을 확인하고 필요한 권한을 가지고 있어야 접근할 수 있다.
profile_image
1

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

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

  1. 로그인 쉘을 변경하기 위한 명령어는 chsh이다.
  2. 특정 쉘의 종료를 위한 명령어는 exit로 동일하다.
  3. 쉘은 컴파일 과정이 필요 없는 인터프리터 언어이다.
  4. 쉘의 실행 퍼미션(permission)이 없으면 강제로 실행할 수 없다.
(정답률: 23%)
  • "쉘의 실행 퍼미션(permission)이 없으면 강제로 실행할 수 없다."라는 설명이 틀렸습니다. 쉘은 실행 권한이 없어도 강제로 실행할 수 있습니다. 다만, 실행 권한이 없으면 명령어를 직접 입력하여 실행할 수 없고, 실행 권한을 부여한 후에야 실행할 수 있습니다.
profile_image
1

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

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

  1. 사용자 계정 이름은 kim이다.
  2. 사용자 계정 로그인 쉘은 /bin/bash 이다.
  3. 사용자 계정 gid는 1500 이다.
  4. 사용자 패스워드는 /etc/shadow 파일에 암호화 되어있다.
(정답률: 37%)
  • 정답은 "사용자 계정 gid는 1500 이다." 가 틀린 설명이다.


    gid는 그룹 아이디를 의미하며, 위의 /etc/passwd 파일에서는 사용자 계정의 그룹 아이디를 나타내고 있다. 따라서 "사용자 계정 gid는 1500 이다." 라는 설명은 틀린 것이다.


    정답인 "사용자 계정 이름은 kim이다.", "사용자 계정 로그인 쉘은 /bin/bash 이다.", "사용자 패스워드는 /etc/shadow 파일에 암호화 되어있다." 는 모두 맞는 설명이다.
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이라는 그룹을 삭제한다.
(정답률: 21%)
  • 정답은 "groupadd -g 700 kim : 그룹 id를 700으로 그룹명 kim을 생성한다." 이다.

    groupadd는 새로운 그룹을 생성하는 명령어이며, -g 옵션을 사용하여 그룹 id를 지정할 수 있다. 이 경우 700이라는 그룹 id를 가진 kim이라는 그룹을 생성한다.
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
(정답률: 41%)
  • 정답은 "chage -m 30 user"이다.

    "chage"는 사용자 계정의 패스워드 만료 기간과 관련된 설정을 변경하는 명령어이다. "-m" 옵션은 패스워드를 변경할 수 있는 최소 기간을 설정하는 옵션이다. 따라서 "chage -m 30 user"는 사용자 "user"의 패스워드를 변경할 수 있는 최소 기간을 30일로 설정하는 명령어이다.

    "-W" 옵션은 패스워드 변경 전에 사용자에게 경고 메시지를 보내는 옵션이고, "-d" 옵션은 패스워드 만료일을 설정하는 옵션이다. "-M" 옵션은 사용자가 로그인한 후 일정 시간이 지나면 자동으로 로그아웃되도록 설정하는 옵션이다. 이들 옵션은 패스워드 만료 기간과는 직접적인 관련이 없으므로 정답이 될 수 없다.
profile_image
1

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

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

  1. 리눅스 파일명은 확장자가 10자를 넘을 수 없다.
  2. 디렉토리는 디스크에 저장되며 실제 파일을 반드시 포함한다.
  3. 디렉토리는 다른 파일을 조직하고 액세스하는데 필요한 정보를 가지고 있다.
  4. /proc에 있는 파일들은 실제로 하드디스크에 존재한다.
(정답률: 23%)
  • 디렉토리는 다른 파일을 조직하고 액세스하는데 필요한 정보를 가지고 있기 때문에 맞는 설명입니다. 파일명의 확장자 길이에 대한 제한은 없으며, 디렉토리는 디스크에 저장되지만 실제 파일을 포함하지는 않습니다. 또한 /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
(정답률: 10%)
  • 원래 허가 상태가 751인 경우, 절대 모드와 상대 모드는 현재 권한을 변경하는 데 사용됩니다. 절대 모드는 파일의 권한을 직접 지정하는 반면, 상대 모드는 현재 권한을 기준으로 상대적인 변경을 수행합니다.

    따라서, 다음 연결된 절대 모드와 상대 모드의 결과가 서로 다른 것은 가능합니다. 예를 들어, 절대 모드가 "g+rw, o-x"이고 현재 권한이 751인 경우, 그 결과는 "g+rwx, o-r"이 됩니다. 반면, 상대 모드가 "u-w, o+r"인 경우, 그 결과는 "750"이 됩니다.

    정답인 "g+wx, o+wx : 777"은 절대 모드와 상대 모드가 모두 모든 사용자에게 읽기, 쓰기, 실행 권한을 부여하는 것이기 때문에 가능합니다. 이 경우, 파일의 권한은 777이 됩니다.
profile_image
1

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

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

  1. fsck 명령을 사용하여 파일 시스템을 조사 후 손상된 파일을 출력한다.
  2. fsck는 매개 변수 없이 사용하면 모든 파일 시스템을 검사한다.
  3. 리눅스 파일 시스템 정보는 /etc/fstab 파일에 보관되어있다.
  4. fsck를 수행하고 난 후의 종료 코드 1은 재부팅이 필요한 것을 나타낸다.
(정답률: 32%)
  • "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
(정답률: 15%)
  • 정답은 "mount -t vfat -o uid=1000 /dev/hda3 /mnt/dos"이다.

    이유는 다음과 같다.

    - "-t vfat" 옵션은 파일 시스템 타입을 vfat으로 지정한다.
    - "-o uid=1000" 옵션은 마운트된 파일 시스템의 소유자를 UID 1000인 사용자로 지정한다.
    - "/dev/hda3"은 마운트할 파티션의 경로를 나타낸다.
    - "/mnt/dos"는 마운트할 디렉토리의 경로를 나타낸다.

    따라서 이 옵션을 사용하면 fat 파일 시스템을 UID 1000인 사용자로 마운트할 수 있다.
profile_image
1

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

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

  1. umount -V
  2. umount -v
  3. umount -a -v
  4. umount -a -V
(정답률: 15%)
  • 올바른 명령어는 "umount -V"이다.

    이유는 다음과 같다.

    - "-V" 옵션은 umount 명령어의 버전 정보를 출력한다.
    - "-v" 옵션은 자세한 정보를 출력한다.
    - "-a" 옵션은 모든 파일 시스템을 언마운트한다.

    따라서 "-V" 옵션만 사용하여 버전 정보를 출력하고 종료하는 것이 올바른 명령어이다.
profile_image
1

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

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

  1. httpd는 웹 서비스를 해주는 데몬이다.
  2. 스탠드얼론(Stand alone) 방식은 메모리에 계속 상주하며 서비스하는 방식이다.
  3. INET 방식은 클라이언트로부터 요청이 있을 때 프로세스가 생성되는 방식이다.
  4. 수퍼데몬은 INET 방식으로 실행된다.
(정답률: 19%)
  • 수퍼데몬은 INET 방식으로 실행되는 것이 맞다. INET 방식은 클라이언트로부터 요청이 있을 때 프로세스가 생성되는 방식이며, 이를 통해 수퍼데몬은 여러 개의 서비스를 한 번에 처리할 수 있다.
profile_image
1

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

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

  1. CPU 프로세서를 정렬하는 명령어이다.
  2. 현재 실행중인 작업을 사용자와 프로세스 ID로 보여주는 명령어이다.
  3. 각 프로세스의 CPU 사용률과 메모리 사용률을 보여준다.
  4. 프로세스를 종료시키라는 명령어이다.
(정답률: 25%)
  • top 명령어는 각 프로세스의 CPU 사용률과 메모리 사용률을 보여주는 명령어입니다.
profile_image
1

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

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

  1. kill -1 agent
  2. killall -l -9 agent
  3. kill agent
  4. killall agent
(정답률: 50%)
  • 정답은 "killall agent" 이다.

    이유는 "killall" 명령어는 특정 프로세스 이름을 가진 모든 프로세스를 종료시키는 명령어이기 때문이다. 따라서 "agent" 라는 이름을 가진 모든 프로세스를 종료시키기 위해서는 "killall agent" 명령어를 사용하면 된다.

    다른 보기들은 각각 다른 옵션을 가지고 있으며, "kill -1 agent" 는 특정 프로세스에게 SIGHUP 시그널을 보내는 명령어이고, "killall -l -9 agent" 는 특정 시그널을 보내는 옵션을 가지고 있으며, "kill agent" 는 특정 PID 를 가진 프로세스를 종료시키는 명령어이다.
profile_image
1

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

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

  1. agent &를 이용하여 실행한다.
  2. agent를 실행한 후 CTRL - D를 이용하여 전환한다.
  3. agent를 실행한 후 CTRL - Z, bg를 입력한다.
  4. agent를 실행한 후 CTRL - C를 이용하여 종료한 후 bg를 입력한다.
(정답률: 28%)
  • 정답은 "agent를 실행한 후 CTRL - Z, bg를 입력한다." 이다.

    CTRL - Z는 현재 실행 중인 프로세스를 일시 중지시키는 명령어이다. 따라서 agent 실행 파일을 foreground로 실행한 후 CTRL - Z를 입력하면 실행이 일시 중지된다. 이후 bg 명령어를 입력하면 실행을 background로 전환할 수 있다. 이렇게 하면 실행 중인 프로세스를 일시 중지시키지 않고도 background에서 실행할 수 있으므로 효율적이다.
profile_image
1

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

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

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

    실행 레벨은 시스템 부팅 시에 시스템이 실행할 서비스와 프로세스를 결정하는데 사용된다. 실행 레벨은 보통 0부터 6까지 총 7개가 있으며, 각 레벨마다 실행할 서비스와 프로세스가 다르다. 시스템 운영 중에도 실행 레벨을 변경할 수 있으며, 이를 통해 시스템의 상태를 변경할 수 있다. 예를 들어, 시스템이 멈추지 않고 서비스를 추가하거나 제거하려면 실행 레벨을 변경할 수 있다.
profile_image
1

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

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

  1. RPM은 Redhat Package Manager의 약자이다.
  2. 소스 자체를 컴파일된 바이너리 파일로 묶어둔 것으로 컴파일이 필요 없다.
  3. 레드햇 계열뿐 아니라 많은 배포판이 RPM 방식을 채택하고 있다.
  4. 새로운 시스템 구성 요소를 RPM으로 추가설치 하면 기존의 파일은 삭제된다.
(정답률: 53%)
  • "새로운 시스템 구성 요소를 RPM으로 추가설치 하면 기존의 파일은 삭제된다."는 틀린 설명입니다. 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’ 는 패키지를 제거할 때 쓰는 명령어 이다.
(정답률: 40%)
  • 정답은 "‘rpm -qa | grep ihd’ 은 시스템 내에 ihd 관련 프로그램이 설치되었는지 알아보는 명령어이다." 이다.

    ‘rpm --test ihd-2.4-1.i386.rpm’ 명령어는 ihd-2.4-1.i386.rpm 패키지를 설치하기 전에 시스템에 어떤 영향을 미칠지 미리 확인하는 명령어이다. 이를 통해 패키지 설치 후에 발생할 수 있는 충돌이나 오류를 미리 방지할 수 있다.

    'i386'은 32비트 인텔 CPU용 패키지를 나타내는 것이 맞다.

    ‘rpm -e ihd’ 명령어는 ihd 패키지를 제거하는 명령어이다.

    따라서, "‘rpm -qa | grep ihd’ 은 시스템 내에 ihd 관련 프로그램이 설치되었는지 알아보는 명령어이다."가 틀린 설명이다.
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
(정답률: 28%)
  • 정답은 "rpmbuild -ba --clean ihd-3.4-1.i386.spec" 입니다.

    이유는 다음과 같습니다.

    - rpmmake는 존재하지 않는 명령어입니다.
    - rpmmake -bp --delete는 소스패키지를 빌드하고, 빌드 디렉토리를 삭제하는 옵션입니다. 하지만 이 경우에는 바이너리 패키지도 함께 만들어야 하므로 올바르지 않습니다.
    - rpmbuild -bb --clean은 바이너리 패키지를 빌드하고, 빌드 디렉토리를 삭제하는 옵션입니다. 하지만 이 경우에는 소스패키지도 함께 만들어야 하므로 올바르지 않습니다.
    - rpmbuild -bi --delete는 바이너리 패키지를 빌드하지 않고, 빌드 디렉토리만 삭제하는 옵션입니다. 이 경우에는 패키지를 만들지 않으므로 올바르지 않습니다.

    따라서, rpmbuild -ba --clean 옵션을 사용하여 바이너리와 소스패키지를 모두 만들고, 빌드 디렉토리를 삭제할 수 있습니다.
profile_image
1

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

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

  1. C 전처리기, C 컴파일러, 어셈블러, 링커
  2. C 전처리기, 어셈블러, C 컴파일러, 링커
  3. C 전처리기, C 컴파일러, 링커, 어셈블러
  4. C 전처리기, 링커, C 컴파일러, 어셈블러
(정답률: 18%)
  • (가) C 전처리기는 소스코드 내의 전처리 지시자를 처리하여 중간 코드를 생성한다. (나) C 컴파일러는 전처리된 코드를 어셈블리어로 변환한다. (다) 어셈블러는 어셈블리어를 기계어로 변환한다. (라) 링커는 여러 개의 오브젝트 파일을 하나의 실행 파일로 결합한다. 따라서 정답은 "C 전처리기, C 컴파일러, 어셈블러, 링커"이다.

    C 전처리기는 #으로 시작하는 전처리 지시자를 처리하여 소스코드 내의 매크로를 치환하거나, 다른 헤더 파일을 포함시키는 등의 작업을 수행한다. C 컴파일러는 전처리된 코드를 어셈블리어로 변환하여 기계어로 변환하기 위한 중간 단계를 거친다. 어셈블러는 어셈블리어를 기계어로 변환하여 오브젝트 파일을 생성한다. 링커는 여러 개의 오브젝트 파일을 하나의 실행 파일로 결합하여 최종적인 실행 파일을 생성한다.
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?
(정답률: 40%)
  • 정답은 "tar cvf idh.tar *.txt
    tar rvf idg.tar idh0?"이다.

    - (가)에서는 "tar cvf idh.tar *.txt" 명령어를 사용하여 현재 디렉토리에 있는 모든 txt 파일을 idh.tar 파일로 묶는다.
    - (나)에서는 "tar rvf idg.tar idh0" 명령어를 사용하여 idh0 파일을 idg.tar 파일에 추가한다.

    따라서, 이 두 명령어를 순서대로 실행하면 현재 디렉토리에 있는 모든 txt 파일을 idh.tar 파일로 묶은 후, idh0 파일을 idg.tar 파일에 추가할 수 있다.

    - "tar tvf idh.tar *.txt"는 idh.tar 파일에 있는 모든 txt 파일을 보여주는 명령어이다.
    - "tar xvf idg.tar idh0*"는 idg.tar 파일에서 idh0로 시작하는 모든 파일을 추출하는 명령어이다.
profile_image
1

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

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

  1. 아파치 로그 파일 사이즈를 절약하기 위해 개발되었다.
  2. 하루, 주, 월 단위로 로그 파일을 분리할 수 있다.
  3. 분리한 로그 파일의 퍼미션을 조절할 수 있다.
  4. 분리한 로그 파일의 압축 여부를 지정할 수 있다.
(정답률: 15%)
  • "아파치 로그 파일 사이즈를 절약하기 위해 개발되었다."가 틀린 설명입니다. logrotate는 로그 파일의 크기를 관리하고, 일정 주기마다 로그 파일을 분리하고 압축하는 등의 기능을 제공합니다. 따라서 로그 파일의 용량을 절약하기 위해 개발된 것은 아닙니다.
profile_image
1

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

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

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

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

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

  1. lastlog 파일의 내용을 보여준다.
  2. 마지막으로 로그인한 사용자 정보를 보여준다.
  3. 일반적으로 /var/log/wtmp 파일에 기록한다.
  4. 잘못된 로그인 시도는 lastb로 확인할 수 있다.
(정답률: 20%)
  • 정답은 "lastlog 파일의 내용을 보여준다." 이다. last 명령은 마지막으로 로그인한 사용자 정보를 보여주는 명령어이며, 일반적으로 /var/log/wtmp 파일에 기록된 정보를 사용한다. 잘못된 로그인 시도는 lastb 명령으로 확인할 수 있다. lastlog 파일은 사용자 계정의 마지막 로그인 정보를 저장하는 파일이며, last 명령과는 관련이 없다.
profile_image
1

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

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

  1. talk
  2. wall
  3. write
  4. chat
(정답률: 16%)
  • 정답은 "wall"이다. "wall" 명령은 시스템에 로그인한 모든 사용자에게 메시지를 보낼 수 있는 명령어이다. "talk"은 특정 사용자와 대화를 할 때 사용하는 명령어이고, "write"는 파일에 쓰기 위한 명령어이며, "chat"은 인터넷 상에서 대화를 할 때 사용하는 명령어이다.
profile_image
1

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

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

  1. ssh-agent를 이용하는 경우에는 반드시 패스워드를 사용한 로그인만 가능하게 된다.
  2. ssh-agent는 일반적인 통신 프로토콜을 암호화할 수 있는 터널링 기능을 제공한다.
  3. 공개키/비밀키 방식으로 접근할 때 사용을 편리하게 하기 위한 도구이다.
  4. 사용자의 비밀키를 생성하기 위한 도구이다.
(정답률: 30%)
  • 공개키/비밀키 방식으로 접근할 때 사용을 편리하게 하기 위한 도구이다. : ssh-agent는 사용자의 비밀키를 메모리에 저장하여 다른 서버에 접속할 때 매번 비밀키를 입력하지 않아도 되도록 해주는 도구입니다. 이를 통해 사용자는 비밀키를 안전하게 보관하면서도 편리하게 접속할 수 있습니다. 패스워드를 사용한 로그인만 가능하게 된다는 설명은 옳지 않습니다.
profile_image
1

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

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

  1. Two-Fish 알고리즘을 이용한 키를 생성한다.
  2. ssh 프로토콜 버전 2에서 사용하기 위해 개발 되었다.
  3. 생성될 키의 bit 사이즈는 항상 2048로 고정 된다.
  4. DSA, RSA 알고리즘을 선택하여 사용할 수 있다.
(정답률: 50%)
  • ssh-keygen은 SSH 프로토콜에서 사용되는 공개키 암호화 방식을 위한 키를 생성하는 도구이다. 이 도구를 사용하여 생성되는 키의 암호화 알고리즘으로 DSA, RSA 알고리즘을 선택하여 사용할 수 있다. 이 알고리즘들은 공개키 암호화 방식에서 가장 많이 사용되는 알고리즘이다.
profile_image
1

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

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

  1. chfn
  2. chattr
  3. chroot
  4. chgrp
(정답률: 24%)
  • 이미지에서 보이는 것은 chroot 명령어의 실행 결과물이다. chroot 명령어는 특정 디렉토리를 루트 디렉토리로 설정하여 해당 디렉토리를 기준으로 파일 시스템을 구성하는 명령어이다. 이를 통해 특정 프로세스나 사용자가 해당 디렉토리를 벗어나지 못하도록 제한할 수 있다.
profile_image
1

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

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

  1. tar
  2. cpio
  3. zcat
  4. rsync
(정답률: 30%)
  • 00 * * * * tar -cvzf backup.tar.gz /path/to/backup

    "tar"은 파일과 디렉토리를 하나의 아카이브 파일로 묶어주는 명령어이다. 따라서 백업을 위해 매일 정각에 실행하는 것에 적합하다. "cpio"는 파일을 아카이브로 묶는 것에는 적합하지만, 압축 기능이 없어서 용량이 크다. "zcat"은 압축을 푸는 명령어이고, "rsync"는 파일을 동기화하는 명령어이다.
profile_image
1

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

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

  1. tape 장치에 백업하기 위한 도구로 개발되었다.
  2. 대용량의 파티션을 백업할 때 분할하여 백업하기 용이하다.
  3. 다수의 파일 중 중복된 파일을 검사하기 위한 도구이다.
  4. 네트워크를 통해 원격지로 백업하기 위한 도구이다.
(정답률: 27%)
  • tape 장치에 백업하기 위한 도구로 개발되었다. - cpio는 초기에 Unix 운영체제에서 tape 장치에 백업하기 위한 도구로 개발되었습니다. 이후에는 다양한 백업 방식을 지원하게 되었지만, 초기 목적은 tape 장치를 이용한 백업이었습니다.
profile_image
1

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

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

  1. df -sh
  2. du -sh
  3. dd -sh
  4. di -sh
(정답률: 34%)
  • du -sh 명령은 현재 디렉토리의 하위 디렉토리와 파일들의 디스크 사용량을 보여주는 명령이다. 따라서 주어진 그림에서 디렉토리의 용량을 확인하기에 가장 적합한 명령이다. df -sh 명령은 파일 시스템의 용량을 보여주는 명령이고, dd -sh 명령은 파일을 복사하거나 변환하는 명령이며, di -sh 명령은 디스크 사용량을 보여주는 명령이지만 현재 디렉토리의 하위 디렉토리와 파일들의 용량을 보여주지는 않는다.
profile_image
1

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

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

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

  1. 프로세스의 생성과 초기화에 상당한 시간이 필요하다.
  2. 여러 개의 CGI 스크립트를 계속해서 동작시키면 프로세스가 많이 생성된다.
  3. CGI 구현에 사용가능한 언어가 C 와 Perl 로 제한적이다.
  4. 대용량 서비스 구현 시 서버내의 메모리 자원의 부족을 야기할 수 있다.
(정답률: 12%)
  • CGI 구현에 사용가능한 언어가 C 와 Perl 로 제한적이기 때문에 다른 언어로 개발된 웹 애플리케이션과의 연동이 어렵고, 개발자들이 다양한 언어와 프레임워크를 사용하는 추세에 맞지 않아서 CGI 사용량이 줄어들고 있다.
profile_image
1

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

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

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

    선택한 이유에 대한 설명:
    - Apache는 리눅스 배포판에서 대부분 RPM 패키지로 제공되어 구하기 쉽고, 매우 많은 사용자들이 사용하고 있다.
    - PHP는 다양한 데이터베이스 연동 API를 지원하고 있어 MySQL과 함께 사용하기 용이하다.
    - MySQL은 무료로 사용할 수 있는 오픈 소스 데이터베이스이며, 안정적이고 성능이 우수하다.

    이러한 이유들로 인해 저렴한 비용으로 회사 홈페이지를 구축하기 위해 리눅스 환경에 Apache 웹 서버와 PHP, MySQL을 선택하였다. 또한 PHP와 MySQL을 이용하여 동적인 HTML 구현이 가능하다는 장점도 있다.
profile_image
1

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

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

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

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

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

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

    “Timeout 300” 설정은 서버에 요청한 정보를 받을 때 소요되는 시간을 정해주는 것으로 단위는 초 이다. (단위가 밀리세컨드가 아님)
profile_image
1

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

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

  1. 이 값을 늘리거나 줄일 경우 MinSpareServers, MaxSpareServers, StartServers 의 값도 같이 조정해 주어야 한다.
  2. 151번째의 Client 의 요청은 앞의 요청이 끝날 때 까지 대기상태로 있어야 한다.
  3. 이 설정은 아파치 서버가 많은 자원을 낭비하여 서버부하가 생기는 것을 막기 위해 사용 된다.
  4. 이 설정을 사용하기 위해서는 반드시 KeepAlive 가 on 으로 설정되어 있어야 한다.
(정답률: 12%)
  • "151번째의 Client 의 요청은 앞의 요청이 끝날 때 까지 대기상태로 있어야 한다."가 틀린 설명입니다. MaxClients 설정은 동시에 처리 가능한 클라이언트의 최대 수를 지정하는 것이며, 151번째 클라이언트의 요청은 대기하지 않고 거부됩니다. 이 설정을 사용하기 위해서는 반드시 KeepAlive 가 on 으로 설정되어 있어야 하는 이유는, KeepAlive가 off인 경우 클라이언트와의 연결이 매번 끊어지기 때문에 MaxClients 설정이 의미가 없어지기 때문입니다. 따라서 KeepAlive가 on인 경우에만 MaxClients 설정이 유효합니다. 이 값을 늘리거나 줄일 경우 MinSpareServers, MaxSpareServers, StartServers 의 값도 같이 조정해 주어야 하는 이유는, MaxClients 설정은 서버의 자원 상황에 따라 유동적으로 조정되어야 하기 때문입니다. 따라서 이 설정을 변경할 경우에는 서버의 자원 상황을 고려하여 다른 설정값도 함께 조정해 주어야 합니다. 이 설정은 아파치 서버가 많은 자원을 낭비하여 서버부하가 생기는 것을 막기 위해 사용됩니다.
profile_image
1

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

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

  1. 해당 모듈을 필요시 적재가 가능하므로 리소스의 효율적인 사용이 가능하다.
  2. 설정파일에서 LoadModule 지시자로 지정하면 동적으로 적재할 수 있다.
  3. DSO 방식을 사용하게 되면 웹서버 구동 시간이 짧아진다.
  4. 새로 개발한 모듈 반영시 아파치를 재 컴파일하지 않고도 사용할 수 있다.
(정답률: 16%)
  • "DSO 방식을 사용하게 되면 웹서버 구동 시간이 짧아진다."가 적절하지 않은 설명이다. DSO 방식은 모듈을 필요시 적재하여 리소스를 효율적으로 사용할 수 있고, 설정파일에서 LoadModule 지시자로 지정하여 동적으로 적재할 수 있으며, 새로 개발한 모듈을 재 컴파일하지 않고도 사용할 수 있다는 장점이 있다. 하지만 DSO 방식을 사용하더라도 웹서버 구동 시간이 짧아지는 것은 아니다.
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
(정답률: 27%)
  • 주어진 URL에서 "~stegano"은 사용자 계정 이름을 나타내는 것이며, 이 사용자의 홈 디렉토리는 "/home/stegano"이다. 따라서 실제로 접근되는 파일은 "/home/stegano/public_html/index.html"이다. 이는 사용자 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의 수는 제한적이며 몇 백개의 웹 호스팅을 운영하고자 할 때 유용한 방식이다.
(정답률: 5%)
  • "이름기반 가상호스팅 서비스를 하기 위해서 가상의 IP가 필요하므로 먼저 ifconfig와 route 명령어를 이용하여 사용자가 가지고 있는 LAN 카드에 가상의 IP를 추가해 주어야 한다."가 틀린 설명입니다. 이름기반 가상호스팅에서는 가상 IP가 필요하지 않습니다. 대신, 하나의 IP 주소를 공유하여 여러 개의 도메인을 호스팅합니다. 따라서, 정답은 "이름기반 가상호스팅 서비스를 하기 위해서는 apache.conf 파일을 열어서 기본설정 값을 수정하여야 한다."입니다. 이유는 Apache 웹 서버에서 가상호스트를 설정할 때, 이름기반 가상호스팅을 사용하려면 httpd.conf 파일에서 NameVirtualHost와 VirtualHost 디렉티브를 설정해야 합니다. 이를 위해 apache.conf 파일을 수정해야 합니다.
profile_image
1

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

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

  1. httpd -X
  2. httpd -f
  3. httpd -v
  4. httpd -s
(정답률: 15%)
  • 정답: "httpd -X"

    이유: "-X" 옵션은 아파치를 싱글 프로세스 모드로 실행시키는 옵션이다. 이 모드에서는 아파치가 하나의 프로세스로만 동작하며, 디버깅이나 테스트 등에서 유용하게 사용된다. 따라서 이 문제에서 요구하는 바에 가장 부합하는 옵션은 "-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로 구동할 것을 지정하는 옵션
(정답률: 19%)
  • 정답은 "--bindir=/usr/bin : DB가 저장될 디렉토리를 결정하는 옵션"입니다. 이 옵션은 MySQL 실행 파일이 설치될 디렉토리를 결정하는 옵션입니다. DB가 저장될 디렉토리를 결정하는 옵션은 "--datadir" 옵션입니다.
profile_image
1

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

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

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

    SSL은 클라이언트와 서버 간의 통신을 암호화하여 보안성을 강화하는 프로토콜이다. SSL은 TCP와 응용계층 사이에 존재하는 표현계층서비스로 플랫폼과 어플리케이션에 독립적이며, 기본적으로 443번 포트를 사용한다. SSLCertificateKeyFile은 보안가상호스트 설정 시 비밀키 이름과 위치를 아파치에게 알려주는 역할을 한다.
profile_image
1

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

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

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

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

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

  1. share : 사용자가 요청한 자원을 연결해 주기전에 서버에 로그온 하기위한 사용자/패스워드 인증을 거치지 않는다.
  2. user : 기본 보안 정책으로 user에 등록되면 사용자/패스워드 인증을 거치지 않는다.
  3. server : 사용자계정의 인증처리를 현재시스템에서 하는 것이 아니라 SMB 프로토콜을 지원하는 다른 서버를 통해 처리하는 방식이다.
  4. domain : 사용자 계정 인증 정보처리를 윈도우즈 NT 도메인에서 처리하는 방식이다.
(정답률: 16%)
  • 정답은 "user : 기본 보안 정책으로 user에 등록되면 사용자/패스워드 인증을 거치지 않는다." 이다.

    사용자/패스워드 인증을 거치지 않는 인증레벨은 "null"이다. "user" 인증레벨은 사용자/패스워드 인증을 거치지 않는 것이 아니라, 클라이언트에서 입력한 사용자/패스워드를 삼바서버에서 인증하는 방식이다. 따라서 "user" 인증레벨은 보안성이 높지 않다.
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파일에서 지정한 워크그룹 이름이 나타난다.
(정답률: 24%)
  • 정답은 "‘/usr/bin/smbadduser crypto : stegano’ 로 사용자 추가 시 ‘:’ 의 앞부분은 리눅스 사용자 계정이고, 뒷부분은 윈도우즈 사용자 이름을 나타낸다." 이다. 이 설명은 틀린 정보를 담고 있으며, smbadduser 명령어를 사용할 때는 사용자 이름과 비밀번호만 입력하면 된다.

    smbclient -L 210.101.245.11 명령어는 삼바서버의 상태를 점검하는 명령어이다. 이 명령어를 실행하면 해당 서버에 연결된 공유 폴더와 그 권한 등을 확인할 수 있다.
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를 실행시켜 주어야 한다.
(정답률: 16%)
  • "SWAT 는 모든 설정이 끝나면 root 계정으로 #swat -f /etc/samba/smb.conf를 실행시켜 주어야 한다." 이 설명이 틀린 것이다. SWAT를 통해 설정한 내용은 자동으로 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)을 사용하고 있다.
(정답률: 15%)
  • "NFS는 부호체계가 다른 시스템과의 접속시 자동으로 부호변환을 해주는 기능을 가지고 있다."이 부분이 틀린 것이다. NFS는 부호체계가 다른 시스템과의 접속시 자동으로 부호변환을 해주지 않는다. 따라서 서로 다른 부호체계를 사용하는 시스템 간에는 NFS를 사용하기 어렵다.
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%)
  • "/Crypto 디렉토리는 여러개의 클라이언트와 마운트 될 수 있다."가 틀린 설명입니다.

    "ihd1.linux.net에서 /Crypto 디렉토리를 마운트 하면 인증되지 않은 액세스도 가능하다."의 이유는 설정 파일에서 "no_root_squash" 옵션이 설정되어 있기 때문입니다. 이 옵션은 root 계정이 NFS를 통해 마운트한 디렉토리에서도 root 권한을 유지할 수 있도록 해줍니다. 따라서 인증되지 않은 액세스도 가능해집니다.
profile_image
1

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

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

  1. showmount -e는 NFS에 발생시킨 요청의 총 개수를 보여준다.
  2. nfsstat -s를 실행하면 NFS 서버의 상태만을 보여준다.
  3. nhfsstone는 시간당 부하의 수, 전송률, 실패율 등의 NFS에 관련된 데이터를 제공한다.
  4. showmount는 mount 데몬에 NFS 서버에 대해서 질의를 하여 사용 중인 상태를 표시한다.
(정답률: 19%)
  • "showmount -e는 NFS에 발생시킨 요청의 총 개수를 보여준다."가 틀린 설명이다. showmount -e는 NFS 서버에서 공유 중인 디렉토리를 보여주는 명령어이다. NFS에 발생시킨 요청의 총 개수를 보여주는 명령어는 nfsstat -c이다.
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 서버에 접속하여 이용하는 것이 된다.
(정답률: 23%)
  • 정답은 "MaxInstances : ProFTP 서버가 Inetd 모드일때 최대 접속 가능한 사용자수를 지정한다. Standalone 모드인 경우는 아무런 효과가 없으므로 주석으로 해주면 된다." 이다. 이유는 MaxInstances 설정은 Standalone 모드에서도 동작하며, 최대 동시 접속자 수를 제한하는 역할을 한다. 따라서 주석 처리하면 최대 접속자 수 제한이 없어진다.
profile_image
1

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

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

  1. MKD : 새로운 디렉토리를 만들 경우
  2. RETR : 서버에서 클라이언트로 파일을 전송할 경우
  3. RNTO : 디렉토리의 이름을 바꿀 경우
  4. RNFR : 디렉토리를 삭제할 경우
(정답률: 33%)
  • 정답은 "RNFR : 디렉토리를 삭제할 경우"입니다.

    FTP에서 RNFR은 파일이나 디렉토리의 이름을 변경하기 위한 명령어입니다. 따라서 디렉토리를 삭제할 때는 DELE 명령어를 사용해야 합니다.

    간단하게 말하면, RNFR은 이름 변경에 사용되는 명령어이며, 디렉토리 삭제에는 사용되지 않습니다.
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)
(정답률: 12%)
  • 유도라나 아웃룩 같은 프로그램은 MUA(Mail User Agent)에 속합니다. MUA는 사용자가 이메일을 작성하고, 보내는 등의 작업을 수행하는 클라이언트 프로그램입니다. MTA는 이메일을 보내는 서버, MDA는 이메일을 받는 서버, MRA는 이메일을 받는 클라이언트 프로그램을 의미합니다.
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를 설정한다.
(정답률: 23%)
  • "/etc/mail/access에 Crypto.com DISCARD를 설정한다."는 해당 도메인의 메일을 수신하되, 바로 삭제하여 사용자가 메일을 받지 못하게 설정하는 방법이기 때문에 정답이다. RELAY는 해당 도메인의 메일을 다른 메일 서버로 전달하는 것이고, REJECT는 해당 도메인의 메일을 거부하는 것이다. GRANT는 해당 도메인의 메일을 수신하되, 다른 설정이 필요하다.
profile_image
1

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

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

  1. make
  2. makesendmail
  3. makemap
  4. makeaccess
(정답률: 24%)
  • 정답은 "makemap"입니다.

    "makemap"은 sendmail의 구성 파일에서 사용자 정의 매핑 테이블을 만들기 위해 사용되는 명령어입니다. 이 명령어를 사용하여 스팸 메일 서버의 공격을 방지하기 위한 설정을 할 수 있습니다. 이 설정은 데이터베이스를 갱신하여 스팸 메일을 차단하는 데 사용됩니다.

    "make"은 일반적으로 소스 코드를 컴파일하여 실행 파일을 만드는 데 사용됩니다.

    "makesendmail"은 sendmail의 실행 파일을 만드는 데 사용됩니다.

    "makeaccess"는 sendmail의 액세스 제어 파일을 만드는 데 사용됩니다.

    따라서, "makemap"은 스팸 메일 서버의 공격을 방지하기 위한 설정 후 데이터베이스를 갱신하기 위해 사용하는 명령어로 적합합니다.
profile_image
1

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

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

  1. 사용자 스스로 자신을 스팸메일에서 보호하는 방법이다.
  2. 자신의 홈디렉토리에 *From: .*spamhost.com 과 같은 형식으로 .procmailrc 파일을 생성하면 된다.
  3. procmail이 스팸메일을 걸러내는 방법은 MTA(Mail Transfer Agent)이다.
  4. procmail을 사용하게 되면 많은 스펨메일이 전송된다 하더라도 메일서버는 모두 받아들이게 되어 서버의 부하가 커질 수 밖에 없다.
(정답률: 6%)
  • "procmail이 스팸메일을 걸러내는 방법은 MTA(Mail Transfer Agent)이다." 이 설명은 적절하지 않습니다. 실제로 procmail은 MTA가 아니며, 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
(정답률: 0%)
  • 정답: "DMcrypto.or.kr"

    설명: DM은 "Domain Masquerading"의 약자로, 발신자의 도메인 주소를 변경하는 기능을 수행한다. 따라서 DMcrypto.or.kr을 설정하면 발신자의 도메인 주소가 crypto.or.kr로 표시된다. Dj는 "Dollar-J"의 약자로, 수신자의 도메인 주소를 변경하는 기능을 수행한다. CH는 "Check Hosts"의 약자로, 접속을 허용할 호스트를 지정하는 기능을 수행한다. RM은 "Route Mail"의 약자로, 메일을 라우팅하는 기능을 수행한다.
profile_image
1

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

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

  1. 기밀성(Confidentiality)은 비밀키를 공유하는 사람들만 암호화된 파일을 복호화 할 수 있는 성질을 나타낸다.
  2. 인증(Authentication)은 상대방의 신원에 대한 보증으로 제 3자가 자신과 교신하는 상대방인척 하는 것을 막는다.
  3. 무결성(Integrity)은 메시지를 주고받는 상대방만이 메시지의 확인이 가능하다는 것에 대한 보증이다.
  4. 부인방지(Non-repudiation)는 파일을 보내지 않고도 보냈다고 부인할 수 없다는 것에 대한 보증이다.
(정답률: 17%)
  • "무결성(Integrity)은 메시지를 주고받는 상대방만이 메시지의 확인이 가능하다는 것에 대한 보증이다."가 틀린 것이 아닙니다.

    기밀성(Confidentiality)은 비밀키를 공유하는 사람들만 암호화된 파일을 복호화 할 수 있는 성질을 나타냅니다.

    인증(Authentication)은 상대방의 신원에 대한 보증으로 제 3자가 자신과 교신하는 상대방인척 하는 것을 막습니다.

    무결성(Integrity)은 메시지가 변조되지 않았음을 보장합니다.

    부인방지(Non-repudiation)는 파일을 보내지 않고도 보냈다고 부인할 수 없다는 것에 대한 보증입니다.
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. 인터넷 서비스에서 여러 개의 데몬을 함께 관리하기 때문에 슈퍼데몬이라 부른다.
(정답률: 10%)
  • "tcpd는 요청의 승낙여부를 hosts.allow와 hosts.deny 파일에 포함된 규칙에 의해 결정하며, telnet 데몬은 보통 standalone 모드로 관리하는 것이 일반적이다."가 틀린 설명입니다. telnet 데몬은 보통 inetd나 xinetd와 같은 슈퍼데몬에서 관리됩니다.
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
(정답률: 30%)
  • "--with-inet6" 옵션은 xinetd가 IPv6 주소를 지원하도록 컴파일하도록 지시하는 옵션이다. 이 옵션을 사용하면 xinetd가 IPv6 주소를 사용하는 서비스를 지원할 수 있게 된다. 다른 옵션들은 각각 libwrap 라이브러리, 로드 평균, DoS 방어 기능과 관련된 옵션이지만, IPv6 지원과는 직접적인 연관성이 없다.
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 파일은 사용하는 도메인에 대한 역 변환 데이터베이스 이다.
(정답률: 29%)
  • "/var/named/localhost.zone 파일은 각각의 호스트에 대한 정보를 가진다."가 적절하지 않은 설명이다. localhost.zone 파일은 로컬호스트에 대한 정보를 가지고 있으며, 다른 호스트에 대한 정보는 다른 zone 파일에서 관리된다.

    /etc/named.conf 파일은 BIND 서버의 설정 파일로, 루프백 IP 주소를 가지고 있다. 이 파일에서는 네임서버가 사용할 zone 파일의 경로, 네임서버가 사용할 DNS 레코드 유형, 네임서버가 사용할 DNS 캐시 크기 등을 설정할 수 있다.

    /var/named 디렉토리에는 네임서버의 zone 파일이 저장된다. 각각의 도메인에 대한 정보는 해당 도메인의 zone 파일에서 관리된다.

    /var/named/named.rev 파일은 사용하는 도메인에 대한 역 변환 데이터베이스로, IP 주소를 도메인 이름으로 변환하는 데 사용된다.
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 로 수행 할 수 있다.
(정답률: 16%)
  • "squid 데몬의 종료는 #killall -9 squid 로 수행 할 수 있다."는 적절하지 못한 설명이다. 이유는 killall 명령어를 사용하여 squid 데몬을 종료할 수 있지만, 이는 비정상적인 종료 방법이며, 데이터 손실이 발생할 수 있다. 따라서 정상적인 종료 방법은 squid -k shutdown 명령어를 사용하는 것이다.

    squid 설정 변경 후에는 데몬을 재시작해야 변경된 설정이 적용된다. 이를 위해 #/usr/local/squid/bin/squid -restart 명령어를 사용한다.
profile_image
1

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

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

  1. NIS 도메인이란 NIS 데이터베이스 정보를 공유하고 사용하는 호스트들의 그룹이름이라고 할 수 있다.
  2. 슬레이브 서버는 단지 NIS 데이터베이스의 복사본을 가지고 있으며, 이것들이 갱신될 때 마다 마스터 서버로부터 이 복사본들을 받는다.
  3. ypbind, ypswitch, ypcat, yppoll, ypmatch 와 같은 클라이언트 프로그램 중 ypbind는 항상 실행중에 있어야 한다.
  4. NIS 도메인은 DNS 도메인명과 같은 문자열을 가진다.
(정답률: 24%)
  • "NIS 도메인은 DNS 도메인명과 같은 문자열을 가진다."는 적절하지 못한 설명이다. NIS 도메인과 DNS 도메인은 서로 다른 개념이며, 문자열이 같을 수도 다를 수도 있다. NIS 도메인은 NIS 데이터베이스를 공유하는 호스트들의 그룹 이름을 의미한다.
profile_image
1

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

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

  1. inetd 서비스를 xinetd 서비스로 교체한다.
  2. tripwire 같은 프로그램을 설치하고, 체크섬 파일을 하드디스크에 기록할 때, 퍼미션을 잠가둔다.
  3. password 는 md5 기반의 shadow 시스템으로 운영하도록 한다.
  4. 시스템의 주요 바이너리 파일들의 변경 여부를 조사하고 복구한다.
(정답률: 10%)
  • "tripwire 같은 프로그램을 설치하고, 체크섬 파일을 하드디스크에 기록할 때, 퍼미션을 잠가둔다."가 알맞지 않은 대처방안이다. 이는 시스템의 변형을 감지하는 방법으로, 이미 해킹이 발생한 후에 대처하는 방법이다. 따라서 미연에 예방하는 기술적 대처방안으로는 적합하지 않다.
profile_image
1

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

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

  1. Local Info 섹션은 로컬호스트의 구성정보를 정의하는 부분으로 호스트이름, 메일 도메인등의 정보가 정의된다.
  2. Option 섹션은 sendmail의 환경을 정의하는 옵션을 정의하는 부분이다.
  3. Trusted Users 섹션은 발신자의 주소를 변경할 때 사용된다.
  4. Message Procedure 섹션은 해당 메일 프로그램에 적당한 포맷으로 메일을 다시 작성할 때 필요한 규칙이 정의되어 있다.
(정답률: 20%)
  • "Trusted Users 섹션은 발신자의 주소를 변경할 때 사용된다."가 적절하지 않은 설명이다. Trusted Users 섹션은 특정 사용자가 다른 사용자의 메일을 발송할 수 있는 권한을 부여하는 부분으로, 발신자의 주소를 변경하는 것과는 관련이 없다.

    Message Procedure 섹션은 메일을 다시 작성할 때 필요한 규칙을 정의하는 부분이다. 이 섹션에서는 메일의 헤더와 바디를 조작하거나, 다른 프로그램을 호출하여 메일을 처리하는 등의 작업을 수행할 수 있다.
profile_image
1

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

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

  1. 저장소에 작업파일 업로드
  2. 작업공간마련
  3. 작업내용저장
  4. 디버깅
(정답률: 27%)
  • CVS는 중앙집중식 버전 관리 시스템으로, 여러 명의 개발자가 동시에 작업할 수 있도록 작업공간을 마련해야 합니다. 작업공간은 개발자가 작업을 진행할 수 있는 로컬 환경을 의미하며, 작업내용을 저장하고 디버깅하는 등의 작업을 수행합니다. 따라서 "작업공간마련"이 정답입니다.
profile_image
1

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

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

  1. HostnameLookups Off
  2. HostnameLookups On
  3. LogLevel warn
  4. LogLevel Domain
(정답률: 39%)
  • 정답: "HostnameLookups On"

    설명: "HostnameLookups On" 설정은 아파치 서버가 클라이언트의 IP 주소를 DNS 서버에 의뢰하여 도메인 이름을 확인하도록 하는 설정이다. 이 설정을 켜면 로그에 클라이언트의 도메인 이름이 기록되어 보다 상세한 로그를 얻을 수 있지만, 이 작업은 서버의 성능을 저하시킬 수 있으므로 필요한 경우에만 사용해야 한다. "HostnameLookups Off" 설정은 이 작업을 비활성화하는 설정이다. "LogLevel warn"은 로그 레벨을 설정하는 것이며, "LogLevel Domain"은 존재하지 않는 설정이다.
profile_image
1

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

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

  1. SYN Flooding
  2. Spoofing
  3. Sniffing
  4. Buffer Overflow
(정답률: 28%)
  • SYN Flooding은 TCP/IP에서 Handshaking 과정에서 발생하는 취약점을 이용하여 공격하는 방법입니다. 공격자는 대상 서버에 대해 많은 SYN 패킷을 보내고, 서버는 SYN 패킷에 대해 ACK를 보내기 위해 자원을 소모합니다. 그러나 공격자는 ACK를 보내지 않고 계속해서 SYN 패킷을 보내므로, 서버는 자원을 계속해서 소모하게 되어 서비스 거부 상태가 됩니다. 따라서 SYN Flooding은 서비스 거부 공격의 대표적인 방법 중 하나입니다.
profile_image
1

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

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

  1. SYN Flooding
  2. Spoofing
  3. Sniffing
  4. Buffer Overflow
(정답률: 15%)
  • 주체의 IP 주소를 변조하여 시스템과 서비스에 접근하는 것을 Spoofing이라고 합니다. 따라서 이 문제에서 정답은 Spoofing입니다. SYN Flooding은 TCP 연결을 공격하는 방법, Sniffing은 네트워크 상에서 패킷을 가로채는 것, Buffer Overflow는 메모리 버퍼를 넘어서는 공격입니다.
profile_image
1

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

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

  1. 백도어
  2. 바이러스
  3. 트로이목마
(정답률: 40%)
  • 정답은 "웜"입니다. 웜은 자기 자신을 복사하여 네트워크를 통해 다른 컴퓨터에 전파되는 악성 코드입니다. 따라서 많은 컴퓨터에 자기 자신의 복사본을 보낼 수 있는 프로그램과 관련이 있습니다. 다른 보기들은 백도어는 시스템에 침투하여 외부에서 제어할 수 있는 문을 만드는 악성 코드, 바이러스는 호스트 파일에 감염하여 복제되는 악성 코드, 트로이목마는 유용한 프로그램으로 위장하여 사용자의 정보를 수집하거나 시스템을 해킹하는 악성 코드입니다.
profile_image
1

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

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

  1. SYN Flooding
  2. Spoofing
  3. Sniffing
  4. Buffer Overflow
(정답률: 32%)
  • 정답은 "Buffer Overflow"입니다.

    이유는 bof() 함수에서 입력받은 문자열을 100바이트만큼의 버퍼에 저장하는데, 입력받은 문자열이 100바이트를 초과할 경우 버퍼 오버플로우가 발생할 수 있기 때문입니다. 이를 악용하면 공격자는 프로그램의 제어권을 탈취하거나 실행 흐름을 조작할 수 있습니다.
profile_image
1

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

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

  1. 해킹방법을 기반으로 해커의 침입을 탐지하므로 신기술의 적용이 빠르다.
  2. 인증되지 않은 IP로의 침입은 막을 수 있으나 인증된 IP로의 공격은 막을 수 없어서 최근에는 이를 해결한 IPS(Intrusion Prevention System) 가 많이 사용되고 있다.
  3. 시스템 침입시에 즉시 탐지하고 대응한다.
  4. 차단기능을 하는 방화벽의 수동적 대처와는 달리 침입에 대해 좀더 적극적인 탐지가 가능하다.
(정답률: 16%)
  • "인증되지 않은 IP로의 침입은 막을 수 있으나 인증된 IP로의 공격은 막을 수 없어서 최근에는 이를 해결한 IPS(Intrusion Prevention System) 가 많이 사용되고 있다."가 틀린 설명이다. IDS는 인증 여부와 상관없이 시스템 내부의 이상 행위를 탐지하고 알림을 보내는 시스템이다. IPS는 IDS와 달리 탐지된 이상 행위를 차단하거나 대응하는 기능을 추가한 시스템이다. 따라서 IDS는 인증 여부와 상관없이 모든 침입을 탐지할 수 있다.
profile_image
1

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

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