iptables에서 1개의 IP를 제외하고 IP대역을 차단할수있을까요?

jinstar의 이미지

iptables에서 1개의 IP를 제외하고 IP대역을 차단할수있을까요?

1. -s 에서의 아이피 설정 (내부아아피 192.168.1.0/24 대역은 차단되고 192.168.1.1 1개만 11111 포트를 허락하는 방법?
-A FORWARD -s 192.168.1.0/24 -p tcp -m tcp --dport 11111 -j DROP

2. -d 에서의 아이피 설정 (내부아아피 222.222.222.0/24 대역은 차단되고 222.222.222.20 1개만 11111 포트를 허락하는 방법?
-A FORWARD -s 192.168.1.0/24 -p tcp -m tcp -d 222.222.222.0/24 --dport 11111 -j DROP

3. 복수아이피 지정하는 법? 111.111.111.101 부터 130번까지 30개의 아이피를 표기하는 방법은 있을까요?

도움 부탁드립니다.

joon의 이미지

-A FORWARD -s 192.168.1.1 -p tcp -m tcp --dport 11111 -j ACCEPT
-A FORWARD -s 192.168.1.0/24 -p tcp -m tcp --dport 11111 -j DROP

만일 소스 아이피가 192.168.1.0/24 대역만 사용한다면
-A FORWARD -s ! 192.168.1.1 -p tcp -m tcp --dport 11111 -j DROP
요렇게 한줄이면 그만입니다.

두번째 목적지 부분도 동일하고요
세번째는 간단히 iptables 모듈을 사용하거나 서브넷으로 나누어 여러 라인을 설정하여 가능합니다.

-m iprange --src-range 111.111.111.101-111.111.111.130
요런 식이지요,

서브넷은 ipcalc을 이용하시면 계산이 쉽니다.
사실 전 ipcalc 없으면 계산을 못해요 ㅜㅜ;;