빈 iptables는 무엇을 의미합니까?


17

CentOS를 사용하고 있고 다음 iptables명령을 입력 할 때 :

iptables -L -v

출력은 다음과 같습니다.

Chain INPUT (policy ACCEPT 19614 packets, 2312K bytes)  pkts bytes target     prot opt in     out     source               destination   

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)  pkts bytes target    prot opt in     out     source               destination         

Chain OUTPUT (policy ACCEPT 13881 packets, 32M bytes)  pkts bytes target     prot opt in     out     source               destination

이것은 무엇을 의미 하는가? SSH를 사용하여 연결할 수 있습니다. 그 규칙을 어디에서 볼 수 있습니까?

답변:


20

iptables규칙은 단순히 규칙이 없음을 의미합니다. 규칙이 없다는 것은 "정책"테이블이 해당 테이블을 통과하는 각 패킷의 발생을 제어한다는 의미입니다. policy ACCEPT각 테이블 수단에 모든 패킷들은 각 테이블을 허용됨. 따라서 방화벽이 활성화되어 있지 않습니다.


상당히 간단한 질문과 답변 게시물 policy ACCEPT은 무엇입니까? 예, 100 % 차단하고 트래픽을 필터링하지 않지만 여전히 iptables작동 동작 의 맥락에서 규칙입니다 .
JakeGould

1
@JakeGould 물론입니다. 창문은 iptables두 가지 용어가 사용하는 규칙정책 , 나는 도구의 용어에 충실하려고했다.
Fran

4

규칙을 설정하지 않았습니다. 규칙을 추가하는 방법 에 대한 다음 iptables자습서를 살펴보십시오 .

SSH 규칙을 다음과 같이 추가하면 포트 22를 통한 모든 SSH가 허용됩니다.

iptables -A INPUT -p tcp --dport 22 -j ACCEPT     

고마워, 어쩌면 나는 명확하지 않았다. 아직 규칙이 없다면 SSH를 사용하여 어떻게 연결할 수 있는지 놀랍습니다. 빈 테이블이란 무엇입니까? 모든 연결을 허용합니까?
Memochipan

@Memochipan 리스팅에 "policy ACCEPT"-> 정책이 포함되어있는 방법을 참고하십시오.이 규칙은 기본 규칙이며,이 경우 모든 트래픽을 수락합니다. iptables는 트래픽을 차단하는 규칙없이 방화벽으로 효과적으로 비활성화됩니다.
Darth Android

2
@ Memochipan 예 이것은 오래된 실이지만 간단한 비유는 자물쇠가 달린 문이 있지만 아무도 문을 잠그지 않는다는 것입니다. 그렇다면 iptablesIS가 설치 당신은이 잠재적 인 설정 규칙을. 그러나 규칙이 없으면 아무것도 없으며 문이 잠겨 있지 않으며 모든 사람이 바로 걸을 수 있습니다.
JakeGould

0

왜 iptables-save가 비어 있는지 궁금했을 때이 질문을 찾았습니다. OP에 대한 대답은 아니지만 여기에 남겨 두겠다고 생각했습니다. :)

iptables-save에는 iptable_filter (및 / 또는 iptable_nat) 모듈이로드되어 있어야합니다.

root@mgmt:~# iptables-save 
root@mgmt:~# modprobe iptable_filter
root@mgmt:~# iptables-save 
# Generated by iptables-save v1.6.0 on Fri Aug  4 09:21:14 2017
*filter
:INPUT ACCEPT [7:488]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [4:424]
COMMIT
# Completed on Fri Aug  4 09:21:14 2017

이것은 새로운 규칙에 대한 '안전한'테스트를 시도 할 때 중요합니다.

iptables-save > /tmp/ipt.good; (sleep 60; iptables-restore < /tmp/ipt.good) & iptables-restore < iptables.rules.test
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.