건물에서 방화벽은 불이 번지는 것을 방지하는 역할을 하는 것과 마찬가지로 컴퓨터 방화벽은 컴퓨터 바이러스가 여러분의 컴퓨터에 퍼지는 것을 방지하며 허가가 없는 사용자가 컴퓨터에 침입하는 것을 방지하는 역할을 합니다. 방화벽은 네트워크 상의 원격 사용자들이 여러분의 컴퓨터에서 접근할 수 있는 서비스의 종류를 결정합니다. 따라서 방화벽을 적절하게 설정하시면 여러분의 시스템 보안은 크게 증가시킬 수 있습니다. 인터넷에 접속된 모든 Red Hat Enterprise Linux 시스템에 방화벽을 설정하실 것을 권장합니다.
Red Hat Enterprise Linux 설치 프로그램의 방화벽 설정 화면에서 최상위 수준, 중간 수준 또는 방화벽을 설치하지 않음 중 한가지 보안 수준 선택할 수 있는 옵션을 비롯하여 방화벽 통과를 허용할 특정 장치, 접근을 허용할 서비스 및 포트를 설정하셨습니다.
설치가 완료된 후에도 보안 수준 설정 도구를 사용하여 시스템의 보안 수준을 변경 가능합니다.
Red Hat 보안 수준 설정 도구를 시작하시려면, 패널에서 주 메뉴 버튼을 클릭하신 후 시스템 도구 => 보안 수준 설정을 선택하시거나 쉘 프롬프트 (예, XTerm이나 GNOME 터미널)에서 redhat-config-securitylevel 명령을 입력하십시오.
![]() | 알림 |
|---|---|
보안 수준 설정 도구는 오직 기본적인 방화벽만 설정합니다. 특정 포트로의 접근을 허용하거나 거부하거나 시스템에 보다 복잡한 방화벽 규칙이 필요할 경우, Red Hat Enterprise Linux 참조 가이드에서 특정 iptables 규칙을 설정하는 자세한 방법을 참조하시기 바랍니다. |
다음 옵션 중 한가지를 선택하십시오:
방화벽을 사용하지 않음 — 방화벽을 사용하지 않으시면 시스템으로 들어오는 모든 접속을 허용하며 어떠한 보안 검사도 하지 않습니다. 만일 신뢰할 수 있는 (인터넷이 아닌) 네트워크 상에서 시스템을 운영하고 계시거나, 나중에 더욱 세밀한 방화벽 설정을 구상하고 계실 경우에만, 이 방법을 사용하시기 바랍니다.
![]() | 경고 |
|---|---|
/etc/sysconfig/iptables 파일에 방화벽을 설정하셨거나 방화벽 규칙이 존재하는 경우, 방화벽을 사용하지 않음을 선택하신 후 변경 사항을 저장하기 위해 확인 버튼을 클릭하신다면 이 파일이 삭제될 것입니다. |
방화벽 사용 — 이 옵션은 들어오는 연결 요청 중 DNS 응답이나 DHCP 응답과 같이 외부로 향하는 요청에 대한 응답이 아닌 연결을 거부합니다. 만일 특정 시스템 상에서 실행 중인 서비스에 접속해야할 경우 특정 서비스가 방화벽을 통과할 수 있도록 지정하실 수 있습니다.
현재 여러분의 시스템이 인터넷에 접속되어 있으며, 서버로 운영하실 계획이 아니라면, 이 보안 수준을 선택하시는 것이 가장 안전합니다.
신뢰하는 장치를 선택하시면, 그 신뢰한 장치로부터 들어오는 트래픽은 모두 허용합니다; 즉 선택된 장치는 방화벽 규칙에서 제외되는 것입니다. 예를 들어, 로컬 네트워크를 운영하고 있지만 PPP 다이얼 업을 통해 인터넷에 연결되어 있다면, eth0를 선택하여 로컬 네트워크로부터 들어오는 모든 트래픽을 허용하실 수 있습니다. eth0를 신뢰하는 장치로 선택한다는 것은 그 이더넷(Ethernet) 상 모든 트래픽을 허용하는 것을 의미합니다. 하지만 ppp0 인터페이스는 여전히 방화벽에 제한받게 됩니다. 인터페이스 상의 트래픽을 제한하시려면, eth0를 체크되지 않은 상태로 남겨두십시오.
인터넷과 같은 공동 네트워크에 연결된 장치를 신뢰하는 장치로 선택하는 것을 권장하지 않습니다.
신뢰하는 서비스 목록에서 옵션을 선택하시면 지정된 서비스의 방화벽 통과를 허용합니다.
HTTP 프로토콜은 Apache (와 다른 웹 서버)가 웹페이지를 제공하는데 사용됩니다. 웹 서버를 운영하려고 하신다면, 이 옵션을 선택하십시오. 지역적으로 웹페이지를 열거나 웹페이지를 개발하시려면 이 옵션을 사용하실 필요가 없습니다. 웹페이지를 구축하실 경우 httpd 패키지를 설치하셔야 합니다.
WWW (HTTP)를 활성화시켜도 SSL 버전 HTTP인 HTTPS 포트가 열리지 않습니다.
FTP는 원격 파일을 전송하는데 사용되는 프로토콜 입니다. FTP 서버를 운영하려고 하신다면, 이 옵션을 선택하십시오. 이 옵션을 사용하시려면 wu-ftpd (그리고 아마도 anonftp) 패키지를 설치하셔야 합니다.
Secure Shell (SSH)는 원격 기계에 로그인하여 명령을 실행하는데 사용되는 도구 집합입니다. ssh를 통한 원격 접속을 허용하시려면 이 옵션을 선택하십시오. SSH 도구를 사용하여 컴퓨터에 원격적으로 접속하기 위해서는 openssh-server 패키지를 설치하셔야 합니다.
텔넷은 원격 컴퓨터에 로그인하기 위한 프로토콜입니다. 텔넷 통신은 암호화되지 않고 네트워크 침입으로부터 아무런 보안을 제공하지 않습니다. 들어오는 텔넷 접근을 허용하는 것은 권장하지 않습니다. 들어오는 텔넷 접근을 허용하시려면, telnet-server 패키지를 설치하셔야 합니다.
SMTP의 메일 수신을 허용합니다. 원격의 컴퓨터가 메일을 전달하기 위해 직접 여러분의 컴퓨터에 접속하는 것을 허락하신다면, 이 항목을 선택하십시요. ISP 업체의 POP3 또는 IMAP 서버에서 메일을 가져오거나, fetchmail과 같은 유틸리티를 사용하실 경우에는 이 항목을 선택하지 마십시오. 잘못 설정된 SMTP 서버는 원격의 컴퓨터가 스팸 메일을 보내기 위해 여러분의 서버를 이용할 수 있음을 주의하십시오.
변경 사항을 저장하고 방화벽을 활성화 또는 비활성화하기 위해 확인 버튼을 클릭하시기 바랍니다. 만일 방화벽을 사용하는 옵션을 선택하셨다면 선택된 옵션이 iptables 명령으로 해석되어 /etc/sysconfig/iptables 파일에 기록됩니다. 또한 선택된 옵션을 저장 후 즉시 방화벽이 활성화되도록 iptables 서비스가 시작됩니다. 만일 방화벽을 사용하지 않음 옵션을 선택하시면 /etc/sysconfig/iptables 파일이 삭제되고 iptables 서비스가 즉시 정지됩니다.
선택하신 옵션들은 /etc/sysconfig/redhat-config-securitylevel 파일에 기록되어, 다음에 응용 프로그램이 시작될 경우에도 설정을 복구 가능합니다. 수동으로 이 파일을 편집하지 마십시오.
부팅시 방화벽은 즉시 활성화되지만, iptables 서비스는 자동으로 시작되지 않습니다. 자세한 내용은 20.2 절을 참조하시기 바랍니다.