iptables를 방금 사용한 경우 ipv6에 대해 또 다른 iptables 규칙을 설정해야합니까?


21

iptables가있는 Linux 서버에 방화벽을 설정하여 포트 22 및 포트 80 트래픽 만 허용하고 다른 모든 포트에 대한 액세스를 차단한다고 가정 해보십시오.

이 규칙은 클라이언트 시스템이 IPv4 주소를 사용하는 경우에만 작동합니까? 따라서 ipv6 주소를 사용하면 클라이언트가 원하지 않는 포트에 액세스 할 수 있습니까? (즉, 포트 22 및 포트 80 이외의 포트)


유용한 답변을 표시하지 않았습니다. 그렇게해야합니다. ;-)
Anders

답변:


21

iptablesIPv4에서는 작동하지만 IPv6에서는 작동하지 않습니다. ip6tables해당 IPv6 방화벽이며로 설치됩니다 iptables.

그러나 궁극적 iptables으로 IPv4 연결 ip6tables용이며 IPv6 연결 용입니다. 당신이 원하는 경우 iptables규칙은 또한 IPv6를 적용하려면에 추가해야 할 ip6tables뿐만 아니라.


iptables에서 규칙 세트를 복제하려고 시도하면 수행 할 수있는 ip6tables모든 규칙이 iptables깔끔하게 포팅 ip6tables되지는 않지만 대부분 규칙이 적용 됩니다.

사용하는 명령 이 깔끔하게 포팅 되는지 확인 하려면 맨 페이지를ip6tables 참조하십시오 iptables.


원하는 경우 방화벽 규칙 목록을 제공하는 경우 (규제 시스템을 식별 할 수있는 정보는 제거) 규칙 ip6tables과 일치 하는 규칙 세트를 작성하는 데 도움을 줄 수 있습니다 iptables. 그렇지 않으면 일반적인 질문에만 답변 할 수 있습니다.


10
이 말도 우스운 아닌가요? 명확히하기 위해 지금 서버의 모든 포트가 IPv6 주소로 연결하는 모든 사람에게 열려 있습니까?
user230779

3
@ user230779 나는 그것이 "우스운"것이라는 데 동의하지만 이것이 ufw다른 방화벽 관리자가 존재하기 때문에 규칙 자체를 둘 다에 추가합니다. 그러나 여기서 당면한 문제는 "IPv6을 가진 사람이 내 사이트를 볼 수 있습니까?"가 아닙니다. 더 큰 문제는 시스템에 IPv6 주소가 있는지 여부입니다. 대부분의 연결에는 내 컴퓨터와 같은 클라이언트 컴퓨터의 IPv4 및 IPv6이 있습니다. 그러나 원격 서버에 공개되는 IPv6이 없으면 IPv4가 연결됩니다. 알다시피, IPv6가 있다면 규칙도 추가해야합니다 ip6tables.
토마스 워드

1
@ user230779 나는 동일한 명령을 실행하는 것입니다 스크립트를 만들 수 있습니다 iptablesAND를 ip6tables, 그리고 일반적인 규칙처럼 -p tcp --dport여전히 것이다 작동하지만 더 복잡한 규칙 수도 없습니다 (같은 -j REJECT --reject-with [something])
토마스 구

토마스 아파치 웹 서버의 안전한 ip6tables 예제에 나를 연결할 수 있습니까?
user230779

1
@Braiam은 깃발에 대해 아무 말도하지 않았습니다. 일부 명령은 작동하지 않습니다 ( -j REJECT --reject-with icmp-host-prohibited예 : 거부 패킷이 IPv6에서 다른 이름이기 때문에)
Thomas Ward

3

다른 사람들이 이미 말했듯이 IPv4 및 IPv6에 대한 다른 방화벽 테이블이 있습니다. IPv4와 같이 IPv6에 대한 규칙을 설정할 수 있지만 IPv6를 모르면 엉망이 될 위험이 큽니다. 마찬가지로 ICMP필수 핸드 셰이크 부분이 있기 때문에 IPv6 을 사용할 수 없습니다 . 발신자에게 프레임이 크다는 것을 알리는 것과 같이 IPv6는 일부 사용자의 경우 작동을 멈출 수 있습니다.

따라서 ufw또는 패키지를 shorewall6함께 사용하는 것이 좋습니다 shorewall. iptables프론트 엔드 ufw를 지원 IPv4 및 IPv6 및 하나 또는 두 개의 인터페이스 서버에서 잘 작동하지만 (라우터 나 게이트웨이 작업) 트래픽을 라우팅을하지 않습니다 모두. 트래픽을 라우팅하는 경우 및 shorewall로 전달하기위한 규칙을 추가하거나 수동으로 추가해야합니다 .iptablesip6tables

인터페이스에 둘 이상의 IPv6 주소를 가질 수 있다는 것을 잊지 마십시오. 일부는 로컬로만 링크되고 일부는 전역 적으로 정적이며 동적입니다. 따라서 그에 따라 규칙을 설정하고 서버는 올바른 주소에서만 수신 대기해야합니다.

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