방화벽이 켜져 있는지 어떻게 알 수 있습니까?


38

Firestarter를 설치하고 방화벽을 구성했습니다.

하지만 의심 스럽다. 부팅 할 때 가끔 [FAIL] 마커가 보이고 왼쪽에 "start firewall"과 같은 것 같다. 메시지가 1 초 이내에 표시되므로 확신 할 수 없으므로 전체 Firestarter 소프트웨어를 시작하지 않고 방화벽이 켜져 있고 작동하는지 여부를 알 수있는 방법이 있는지 알고 싶었습니다.

가제트 또는 더 나은 일부 콘솔 명령, 방화벽 프로세스 / 데몬의 정확한 이름 또는 bash 스크립트가 수행됩니다.

편집 : 컴퓨터를 "스텔스"로 표시 하는 "Shield 's Up" http://www.grc.com 기능으로 컴퓨터를 이미 테스트 했지만 라우터 뒤에 있어도 놀라지 않습니다. 그래도 내 컴퓨터는 핑에 응답합니다 ... 이상한 ...


Ubuntu 방화벽은 특별히 다르게 구성하지 않는 한 핑을 허용합니다.
snostorm

이 문제는 취소 된 것으로 보입니다. 비슷한 문제가 발생하면 문제 와 관련된 세부 정보 가 포함 된 새로운 질문 을하십시오. 이 질문이 취소 되지 않았다고 생각되면이를 설명하는 질문을 표시하십시오. :)
Ringtail

이 질문은 도움이되고, 공감 된 답변이되므로 포기 되지 않습니다 . 다시 열어야합니다.
Eliah Kagan

답변:


32

방화벽이 구성되어 있는지 확인하는 방법에는 기본적으로 두 가지가 있습니다. 두 가지 방법을 모두 사용하고 방화벽이 원하는 방식으로 구성 및 구성되어 있는지 확인해야합니다.

먼저 방화벽 규칙이 적용되었는지 확인하십시오. 거의 모든 최신 Linux 방화벽 솔루션은 방화벽을 위해 iptables를 사용합니다. iptables 명령을 사용하여 규칙이 있음을 알 수 있습니다.

iptables -L

현재 규칙 세트를 리턴합니다. 방화벽 규칙이 적용되지 않은 경우에도 세트에 몇 가지 규칙이있을 수 있습니다. 주어진 규칙 세트와 일치하는 행을 찾으십시오. 이렇게하면 시스템에 어떤 규칙이 입력되었는지 알 수 있습니다. 이것은 규칙의 타당성을 보증하는 것이 아니며, 단지 이해 된 것입니다.

다음으로, 두 번째 컴퓨터를 사용하여 해당 호스트와의 연결을 테스트합니다. 이 nmap명령은 nmap 패키지에 있는 명령 으로 쉽게 수행 할 수 있습니다 . 빠르고 더러운 확인 방법은 다음과 같습니다.

nmap -P0 10.0.0.10
nmap -P0 -sU 10.0.0.10

IP 주소 10.0.0.10을 대상 호스트 IP 주소로 바꾸십시오.

첫 번째 줄은 열려 있고 두 번째 컴퓨터에서 사용할 수있는 TCP 포트를 검색합니다. 두 번째 줄은 스캔을 반복하지만 이번에는 UDP 포트를 사용합니다. -P0 플래그는 호스트가 ICMP Echo 패킷으로 테스트되지 않도록하지만 방화벽 규칙에 의해 차단 될 수 있습니다.

스캔하는 데 시간이 오래 걸릴 수 있으므로 인내심을 가지십시오. nmap에 대한 GUI 프론트 엔드도 있는데 zenmap, 출력이 많으면 스캔 결과를 좀 더 쉽게 해석 할 수 있습니다.


1
다른 컴퓨터를 사용하는 것은 피하고 싶은 것이 었습니다 (방화벽으로 작동하는 외부 라우터 뒤에 있습니다. 이미 "다른 컴퓨터"로 간주 될 수있는 grc.com 의 방화벽 테스트를 사용하고 있습니다. 여전히 콘솔 덕분에 감사합니다 지시
paercebal

Zenmap은 복잡한 로그를 제공하는 것 같지만 훌륭합니다! 정보에 대해서 감사드립니다. 물론 +1입니다.
paercebal

2
주목할 가치가있다 sudo iptables -L. 그렇지 않으면 최소한 우분투에서 "명령을 찾을 수 없습니다"라는 메시지가 나타납니다.
MikeMarsian

24

이 명령을 사용할 수 있습니다 :

ufw status  

3
이것은 ufw를 설치하고 사용하는 경우에만 작동합니다.
Braiam

3
ufw는 ubuntu에 기본적으로 설치되며 사용 여부에 관계없이 상태를 알려줍니다.
windox

2
경고 : ufw는 iptables를 사용하여 방화벽 규칙을 설정하지만 'ufw status'는 iptables에서 직접 생성 한 추가 규칙을 표시하지 않습니다 (ufw를 사용하지 않음). 예를 들어, docker 데몬은 기본적으로 iptables를 사용하여 방화벽에 구멍을 뚫지 만 ufw는 이것을 표시하지 않습니다!.
anneb

2
ufw는 실제로 방화벽이 아니라 구성 도구라고 말하고 싶습니다. 기본적으로 비활성화되어 있습니다.
Kishor Pawar

나는이 명령이 ufw그 자체가 enbled 여부를 알려줍니다 생각합니다 . 증명은 방화벽을 설정하고 iptables실행 하면 방화벽 ufw status이 여전히 반환한다는 것입니다.Status: inactive
user10089632

6

우선으로 서비스의 모든 오류 메시지에 대한 syslog를 검토 할 수 있습니다 sudo less /var/log/syslog. 그 이유는 파이어 스타터 서비스가 시작되지 않은 이유에 대한 힌트를 줄 수 있습니다.

service명령을 사용하여 서비스를 조작 할 수 있습니다 . 서비스 실행 여부를 확인하려면을 사용하십시오 service [service_name] status. 귀하의 경우, 나는 service_name단지 같아요 firestarter. 탭 완성을 사용하여 사용 가능한 서비스 목록 ( service TAB TAB) 을 얻 거나 디렉토리의 내용을 볼 수 있습니다 /etc/init.d(모든 파일은 서비스를 관리하는 스크립트입니다).

우분투에는 자체 방화벽 시스템 인 UFW (Uncomplicated Firewall )가 있습니다. 어쩌면 우분투에서 사용하는 것이 더 쉽습니다. 패키지를 설치하면 시스템-> 관리-> 방화벽 구성gufw 의 구성에 액세스 할 수 있습니다 .

iptables명령은 리눅스 시스템에서 작동 위에서 언급. 모든 Linux 방화벽 구성 도구 (ufw, firestarter 등)는 기본적으로 iptables의 프런트 엔드입니다.


5

방화벽 상태를 확인하려면 명령을 사용하십시오.

sudo ufw status

방화벽을 사용하려면 명령을 사용하십시오.

sudo ufw enable

방화벽 사용 명령을 비활성화하려면

sudo ufw disable
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.