도와주세요....마스크레이딩....
케이블모뎀------------리눅스 머신----------------허브------내부피씨
$$$$$$(공인DHCP)eth0 ㅣ eth1(192.168.2.1/24) ㅣ (192.168.2.2)
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ㅣ------내부피씨
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ (192.168.2.3)
구성은 위와 같습니다....
리눅스머신에는 wowdns도 같이 인스톨되있습니다...
마스크 레이딩을 써서...내부PC로 인터넷은 이상없이 쓰고있습니다...
[문제점]
내부에서 공인ip와 사설ip로 telnet이나 ftp x manager는 이상없이 접속되고 실행되는데...외부에서 공인 ip로 telnet, ftp, x manager모두 안됩니다...
외부에서 공인ip로 ping은 정상입니다...
tcpdump를 받아봤습니다...(ip는 사정상 둘째자리까지만 표시했습니다.)
외부에서 리눅스 공인ip로 ping과 telnet하는것을 잡아 봤습니다.
21:46:02.152424 61.98.x.x > 211.190.y.y: icmp: echo request
21:46:02.152504 211.190.y.y > 61.98.x.x: icmp: echo reply
21:46:03.154433 61.98.x.x > 211.190.y.y: icmp: echo request
21:46:03.154488 211.190.y.y > 61.98.x.x: icmp: echo reply
21:46:04.132076 61.98.x.x > 211.190.y.y: icmp: echo request
21:46:04.132132 211.190.y.y > 61.98.x.x: icmp: echo reply
21:46:05.178022 61.98.x.x > 211.190.y.y: icmp: echo request
21:46:05.178075 211.190.y.y > 61.98.x.x: icmp: echo reply
21:46:17.146807 61.98.x.x.2499 > 211.190.y.y.1604: udp 20
21:46:17.365191 211.190.y.y.1604 > 61.98.x.x.2499: udp 20
21:46:37.238037 61.98.x.x.2499 > 211.190.y.y.1604: udp 20
21:46:37.375283 211.190.y.y.1604 > 61.98.x.x.2499: udp 20
21:46:57.186218 61.98.x.x.2499 > 211.190.y.y.1604: udp 20
21:46:57.385240 211.190.y.y.1604 > 61.98.x.x.2499: udp 20
21:47:17.144531 61.98.x.x.2499 > 211.190.y.y.1604: udp 20
21:47:17.394506 211.190.y.y.1604 > 61.98.x.x.2499: udp 20
21:47:37.139917 61.98.x.x.2499 > 211.190.y.y.1604: udp 20
21:47:37.404566 211.190.y.y.1604 > 61.98.x.x.2499: udp 20
처음부분은 ping에 대한 echo request/reply이고...다음 부분이 telnet을 시도했을때 상태 입니다.
이상한건 dport가 23으로 찍히지 않고...1604로 찍혀있습니다...그리고 udp 20은 뭔지 모르겠습니다...
리눅스 레드헷9의 마스크레이딩 설정부분도 첨부합니다.
# #!/bin/bash
#
#echo Starting Masquerading
#
#modprobe ip_tables
#modprobe iptable_filter
#modprobe iptable_nat
#modprobe ipt_MASQUERADE
#modprobe ipt_LOG
#modprobe ip_nat_ftp
#iptables -F; iptables -t nat -F; iptables -t mangle -F
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.2.0/24 -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward
#X-manager
iptables -A INPUT -i eth0 -p udp --dport 177 -j ACCEPT
#remocon
iptables -A PREROUTING -t nat -i eth0 -p tcp --syn --dport 23 DNAT --to 192.168.2.1:23
iptables -A INPUT -i eth0 -p tcp --dport ssh -j ACCEPT
iptables -A INPUT -i eth0 -p tcp --dport login -j ACCEPT
iptables -A INPUT -i eth0 -p tcp --dport exec -j ACCEPT
iptables -A INPUT -i eth0 -p tcp --dport shell -j ACCEPT
이것저것 바꾸면서 test를 하다보니...좀...ㅡㅡ;;
몇일동안 진도가 안나가고 있습니다...
telnet이 되야지만...외부에서 접속해...test해보고 공부할텐데...
고수님들이 많은 지원 바랍니다...
그럼 읽어주셔서 감사합니다...
수고하세요.....
흠흠흠...
외부에서 리눅스 서버로 접속을 시도하시는 것이죠?
그리고 레드햇에서 방화벽설정은 제거하셨나요?
설치시보면.. 방화벽 설정을 하게 되어 있는데..
/etc/rc.d/rcx.d/S??ipchains
/etc/rc.d/rcx.d/S??iptables
두개가 존재하지 않겠죠?(방화벽 설정을 제거했다면...)
그리고 외부라면, 그쪽 환경은 이상이 없는 것인가요?
(다른 서버로는 접속되냐는 말이죠..)
그리고 telnet에 대해서 DNAT를 거셨는데.. 그건 필요가 없는 것이죠..
그리고 Code태그를 사용하시면 좋은 표현을 하실 수 있습니다.
(사용법은 한번 써보면 바로 알 수 있죠..)
그리고 iptables -L -n의 결과를 보여주시겠습니까?
(추가로 iptables -t -L -n)
댓글 달기