natd RDP
Добавлено: 10 июл 2018, 21:06
Всем привет
Захотел RDP организовать
по такой схеме
действовал по мотивам http://subnets.ru/blog/?p=1605
имеется вот такой конфиг
шлюз на 192.168.50.20 был 192.168.20.98
для эксперимента поменял на 192.168.20.99
и вот результат , но RDP нет
как видно
не получилось
RDP не работает.
При этом в сети 192.168.50.0/24 RDP работает
Подскажите пожалуйста, чего я не так сделал
Захотел RDP организовать
по такой схеме
действовал по мотивам http://subnets.ru/blog/?p=1605
имеется вот такой конфиг
- Код: Выделить всё
dos@vis:/etc# cat rc.conf
hostname="vis"
ifconfig_em0="inet x.x.x.158 netmask 255.255.255.240"
defaultrouter="x.x.x.145"
#################################
ifconfig_em1="inet 192.168.50.99 netmask 255.255.255.0"
route_local="-net 192.168.50.0/24 -interface em1"
sshd_enable="YES"
# Set dumpdev to "AUTO" to enable crash dumps, "NO" to disable
dumpdev="AUTO"
#firewall
firewall_enable="YES"
firewall_script="/etc/ipfw.rules"
firewall_logging="YES"
gateway_enable="YES"
#natd
natd_enable="YES"
natd_interface="em0"
natd_flags="-dynamic -m"
#natd_flags="-f /etc/natd.conf"
#natd_flags="-redirect_port udp 192.168.50.20:3389 3389 -redirect_port udp 192.168.50.20:4899 4899"
dos@vis:/etc# netstat -rn
Routing tables
Internet:
Destination Gateway Flags Netif Expire
default x.x.x.145 UGS em0
x.x.x.144/28 link#1 U em0
x.x.x.158 link#1 UHS lo0
127.0.0.1 link#3 UH lo0
192.168.50.0/24 link#2 U em1
192.168.50.99 link#2 UHS lo0
dos@vis:~/kernels# kldstat -v -q
.............
.............
.............
473 x86bios
2 2 0xffffffff82421000 20198 ipfw.ko (/boot/kernel/ipfw.ko)
Contains modules:
Id Name
501 ipfw
3 1 0xffffffff82442000 13f0 ipdivert.ko (/boot/kernel/ipdivert.ko)
Contains modules:
Id Name
502 ipdivert
dos@vis:/home/deos/forward_port# ipfw -t list
00001 Tue Jul 10 19:59:42 2018 allow ip from any to any via em1
00015 Tue Jul 10 19:59:36 2018 allow ip from any to any via lo0
00018 Tue Jul 10 19:59:19 2018 divert 8668 ip from any to any in via em0
00019 check-state :default
00022 skipto 800 tcp from any to 8.8.8.8 53 out via em0 setup keep-state :default
00023 Tue Jul 10 19:58:19 2018 skipto 800 udp from any to 8.8.8.8 53 out via em0 keep-state :default
00110 skipto 800 tcp from any to any 22 out via em0 setup keep-state :default
00415 allow tcp from t.t.t.0/24 to any 22 in via em0 setup limit src-addr 5 :default
00421 deny tcp from any to any 22 in via em0
00700 Tue Jul 10 19:59:19 2018 deny log ip from any to any in via em0
00750 deny log ip from any to any out via em0
00800 Tue Jul 10 19:58:54 2018 divert 8668 ip from any to any out via em0
00801 Tue Jul 10 19:58:54 2018 allow ip from any to any
65535 deny ip from any to any
dos@vis:/home/deos/forward_port#
- Код: Выделить всё
dos@vis:/home/deos/forward_port# cat 1
111nat.sh* 1natd_.sh*
dos@vis:/home/deos/forward_port# cat 111nat.sh
#!/bin/sh
natd -p 8670 -s -m -a x.x.x.158 -redirect_port tcp 192.168.50.20:3389 3389
ipfw add 2 divert 8670 tcp from any to x.x.x.158 3389
ipfw add 3 divert 8670 tcp from 192.168.50.20 3389 to any
natd -s -m -a 192.168.50.99 -p 8671
ipfw add 12 divert 8671 tcp from any to 192.168.50.99 dst-port 3389
ipfw add 13 divert 8671 tcp from 192.168.50.20 3389 to 192.168.50.99
- Код: Выделить всё
dos@vis:/home/deos/forward_port# dos@vis:/home/deos/forward_port#
dos@vis:/home/deos/forward_port# ./111nat.sh
00002 divert 8670 tcp from any to x.x.x.158 3389
00003 divert 8670 tcp from 192.168.50.20 3389 to any
00012 divert 8671 tcp from any to 192.168.50.99 3389
00013 divert 8671 tcp from 192.168.50.20 3389 to 192.168.50.99
dos@vis:/home/deos/forward_port# ipfw -t list
00001 Tue Jul 10 20:02:54 2018 allow ip from any to any via em1
00002 divert 8670 tcp from any to x.x.x.158 3389
00003 divert 8670 tcp from 192.168.50.20 3389 to any
00012 divert 8671 tcp from any to 192.168.50.99 3389
00013 divert 8671 tcp from 192.168.50.20 3389 to 192.168.50.99
00015 Tue Jul 10 20:02:51 2018 allow ip from any to any via lo0
00018 Tue Jul 10 20:01:25 2018 divert 8668 ip from any to any in via em0
00019 check-state :default
00022 skipto 800 tcp from any to 8.8.8.8 53 out via em0 setup keep-state :default
00023 Tue Jul 10 19:58:19 2018 skipto 800 udp from any to 8.8.8.8 53 out via em0 keep-state :default
00080 skipto 800 icmp from any to any out via em0 keep-state :default
00110 skipto 800 tcp from any to any 22 out via em0 setup keep-state :default
00120 skipto 800 ip from any to t.t.t.0/24 3389 out via em0 setup keep-state :default
00121 skipto 800 ip from t.t.t.0/24 to any 3389 in via em0
00122 deny ip from any to any 3389 in via em0
00415 allow tcp from t.t.t.0/24 to any 22 in via em0 setup limit src-addr 5 :default
00421 deny tcp from any to any 22 in via em0
00700 Tue Jul 10 20:01:25 2018 deny log ip from any to any in via em0
00750 deny log ip from any to any out via em0
00800 Tue Jul 10 19:58:54 2018 divert 8668 ip from any to any out via em0
00801 Tue Jul 10 19:58:54 2018 allow ip from any to any
65535 deny ip from any to any
dos@vis:/home/deos/forward_port#
шлюз на 192.168.50.20 был 192.168.20.98
для эксперимента поменял на 192.168.20.99
и вот результат , но RDP нет
- Код: Выделить всё
dos@vis:/home/deos/forward_port# tcpdump -i em1 port 3389
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on em1, link-type EN10MB (Ethernet), capture size 262144 bytes
20:39:02.758404 IP t.t.t.248.1312 > 192.168.50.20.rdp: Flags [S], seq 1695610262, win 8192, options [mss 1460,nop,wscale 2,nop,nop,sackOK], length 0
20:39:02.758819 IP 192.168.50.20.rdp > t.t.t.248.1312: Flags [S.], seq 1719965283, ack 1695610263, win 8192, options [mss 1460,nop,wscale 8,nop,nop,sackOK], length 0
20:39:05.757407 IP 192.168.50.20.rdp > t.t.t.248.1312: Flags [S.], seq 1719965283, ack 1695610263, win 8192, options [mss 1460,nop,wscale 8,nop,nop,sackOK], length 0
20:39:05.759258 IP t.t.t.248.1312 > 192.168.50.20.rdp: Flags [S], seq 1695610262, win 8192, options [mss 1460,nop,wscale 2,nop,nop,sackOK], length 0
20:39:11.757657 IP 192.168.50.20.rdp > t.t.t.248.1312: Flags [S.], seq 1719965283, ack 1695610263, win 8192, options [mss 1460,nop,nop,sackOK], length 0
20:39:11.762247 IP t.t.t.248.1312 > 192.168.50.20.rdp: Flags [S], seq 1695610262, win 8192, options [mss 1460,nop,nop,sackOK], length 0
20:39:32.361786 IP t.t.t.248.1316 > 192.168.50.20.rdp: Flags [S], seq 1058882110, win 8192, options [mss 1460,nop,wscale 2,nop,nop,sackOK], length 0
20:39:32.362028 IP 192.168.50.20.rdp > t.t.t.248.1316: Flags [S.], seq 3438164068, ack 1058882111, win 8192, options [mss 1460,nop,wscale 8,nop,nop,sackOK], length 0
20:39:35.360440 IP t.t.t.248.1316 > 192.168.50.20.rdp: Flags [S], seq 1058882110, win 8192, options [mss 1460,nop,wscale 2,nop,nop,sackOK], length 0
20:39:35.363608 IP 192.168.50.20.rdp > t.t.t.248.1316: Flags [S.], seq 3438164068, ack 1058882111, win 8192, options [mss 1460,nop,wscale 8,nop,nop,sackOK], length 0
20:39:41.363453 IP t.t.t.248.1316 > 192.168.50.20.rdp: Flags [S], seq 1058882110, win 8192, options [mss 1460,nop,nop,sackOK], length 0
20:39:41.368859 IP 192.168.50.20.rdp > t.t.t.248.1316: Flags [S.], seq 3438164068, ack 1058882111, win 8192, options [mss 1460,nop,nop,sackOK], length 0
как видно
подменить SRC адрес «вопрощающего»
не получилось
RDP не работает.
При этом в сети 192.168.50.0/24 RDP работает
Подскажите пожалуйста, чего я не так сделал