소리님... iptables 관련 질문입니다...
오늘 홈페이지에 와서 보니 답변 주셨네요...
먼저 답변 감사드리구요...
말씀데로 아래와 같이
-A RH-Lokkit-0-50-INPUT -p tcp -m tcp --dport 80 --syn -j ACCEPT
-A RH-Lokkit-0-50-INPUT -p tcp -m tcp --dport 21 --syn -j ACCEPT
-A RH-Lokkit-0-50-INPUT -p tcp -m tcp --dport 22 --syn -j ACCEPT
-A RH-Lokkit-0-50-INPUT -p tcp -m tcp --dport 25 --syn -j ACCEPT
-A RH-Lokkit-0-50-INPUT -p tcp -m tcp --dport 23 --syn -j ACCEPT
-A RH-Lokkit-0-50-INPUT -p tcp -m tcp --dport 110 --syn -j ACCEPT
-A RH-Lokkit-0-50-INPUT -p tcp -m tcp --dport 139 --syn -j ACCEPT
-A RH-Lokkit-0-50-INPUT -p tcp -m tcp --dport 445 --syn -j ACCEPT
-A RH-Lokkit-0-50-INPUT -p udp -m udp --dport 135 --syn -j ACCEPT
-A RH-Lokkit-0-50-INPUT -p udp -m udp --dport 137 --syn -j ACCEPT
-A RH-Lokkit-0-50-INPUT -p udp -m udp --dport 138 --syn -j ACCEPT
-A RH-Lokkit-0-50-INPUT -p udp -m udp -s 0/0 --sport 67:68 -d 0/0 --dport 67:68 -i eth0 -j ACCEPT
-A RH-Lokkit-0-50-INPUT -p udp -m udp -s 0/0 --sport 67:68 -d 0/0 --dport 67:68 -i eth1 -j ACCEPT
-A RH-Lokkit-0-50-INPUT -i lo -j ACCEPT
-A RH-Lokkit-0-50-INPUT -p tcp -m tcp --dport 0:1023 --syn -j REJECT
-A RH-Lokkit-0-50-INPUT -p tcp -m tcp --dport 2049 --syn -j REJECT
-A RH-Lokkit-0-50-INPUT -p udp -m udp --dport 0:1023 -j REJECT
-A RH-Lokkit-0-50-INPUT -p udp -m udp --dport 2049 -j REJECT
-A RH-Lokkit-0-50-INPUT -p tcp -m tcp --dport 6000:6009 --syn -j REJECT
-A RH-Lokkit-0-50-INPUT -p tcp -m tcp --dport 7100 --syn -j REJECT
COMMIT
하니까 확인 결과는 아예 iptables 이 해제 되어 버리네요...
iptables -L 로해서 확인해 보니
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
이렇게 되어 버리네요...
그러니까 꼭 iptables -F로 방화벽 해제 한것과 같이 되는군요...
그리고 말씀데로 iptables에 해당 port를 추가해서
부팅을 해보니 부팅 메세지에
iptables 에 --syn이 잘못되었다고 나오네요...
아무래도 룰 사용이 법칙에 어긋나는 것 같기도 하네요...
제가 부팅시 iptables 에러 메세지를 캡쳐 했습니다...
아래에 첨부한 그림을 한번 체크 해 봐 주시면 감사드릴께요...
즐거운 주말 되세요...안녕히...
지금 윈도우라 iptable이 udp에 syn에 에러를 내는지 확인은 못
지금 윈도우라 iptable이 udp에 syn에 에러를 내는지 확인은 못하겠지만
udp에 syn이라 키워드가 의미를 가지나요?
-A RH-Lokkit-0-50-INPUT -p udp -m udp --dport 138 --syn -j ACCEPT
Chaos to Cosmos,
Chaos to Chaos,
Cosmos to Cosmos,
Cosmos to Chaos.
해결되었습니다...
먼저 답변 해주신분 감사드리구요...
해결되었습니다...
-A RH-Lokkit-0-50-INPUT -p udp -m udp --dport 135 --syn -j ACCEPT
-A RH-Lokkit-0-50-INPUT -p udp -m udp --dport 137 --syn -j ACCEPT
-A RH-Lokkit-0-50-INPUT -p udp -m udp --dport 138 --syn -j ACCEPT
에서 --syn을 삭제 해주니까 제대로 되는군요...
udp 에는 --syn을 적어 주지 않는군요...
무지를 하나 깨우쳤습니다...
모두 행복하세요...
--syn은 '--tcp-flags SYN,RST,ACK SYN'의 줄인
--syn은 '--tcp-flags SYN,RST,ACK SYN'의 줄인말입니다.
즉 접속형 패킷의 뜻입니다.
[SYN,RST,ACK 중 SYN플래그에 1이 세팅되어 있으면]에 해당하는 말입니다.
udp는 연결형프로토콜이 아니므로 접속형 패킷이 없을 뿐더러
-A RH-Lokkit-0-50-INPUT -p udp -m udp --dport 135 --syn -j ACCEPT
는
-A RH-Lokkit-0-50-INPUT -p udp -m udp --dport 135 --tcp-flags SYN,RST,ACK SYN -j ACCEPT
뒤 두부분에 모순이 옵니다
즐거운 주말 되세요.
Chaos to Cosmos,
Chaos to Chaos,
Cosmos to Cosmos,
Cosmos to Chaos.
댓글 달기