Re: [FUG-BR] Ajuda com regras PF/NAT
Em Wed, 25 Mar 2009 13:03:05 -0300 "Ricardo Augusto de Souza" , conhecido consumidor de drogas (BigMac's com Coke) escreveu: > Os clientes se conectam na VPN e pegam um IP 172.16.0.0/24 e o > servidor fica como 172.16.0.1 /client172..//server172../ > > Os clientes pingam o 172.16.0.1 e a rede 10.100.0.0/16 só não > consegui acessar a rede 10.10.0/16. muito número, pouca clareza.. no topologico, ONDE ficam 10.100 e 10.10?? > > Quando rodo o tcpdump na interface da rede 10, e pingo um endereço do > cliente VPN, suponho que cliente172...?? > o pacote passa pela vic2 vic2 é interface? virtual? real? > só que com origem a rede > 172.16.0.0 e acho que teria q ser o ip atribuído na vic2, certo? se puder, faça um topologico dessa rede+tuneis e coloque em algum lugar (pastebin, por ex), pra que a gente tenha uma idéia qualquer. -- saudações, irado furioso com tudo Linux User 179402/FreeBSD BSD50853/FUG-BR 154 Não uso drogas - 100% Miko$hit-free Frango que acompanha pato, morre afogado. (Leonardo Camargo) - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
[FUG-BR] Ajuda com regras PF/NAT
Estou com problemas para fazer o roteamento correto para minha rede local quando clientes se conectam na VPN. Servidor é um OpenBSD 4.4 com PF + poptop. Mesmo esta lista sendo de FreeBSD, o problema aqui esta nas regras do PF. Os clientes se conectam na VPN e pegam um IP 172.16.0.0/24 e o servidor fica como 172.16.0.1 Os clientes pingam o 172.16.0.1 e a rede 10.100.0.0/16 só não consegui acessar a rede 10.10.0/16. Quando rodo o tcpdump na interface da rede 10, e pingo um endereço do cliente VPN, o pacote passa pela vic2 só que com origem a rede 172.16.0.0 e acho que teria q ser o ip atribuído na vic2, certo? Podem me ajudar por favor? # route show Routing tables Internet: DestinationGatewayFlags Refs Use Mtu Prio Iface default189-57-43-1.custom UGS1 397 -48 vic0 10.10/16 link#3 UC 20 -48 vic2 10.10.0.2 00:11:0a:a0:a8:c4 UHLc 0 11 -48 vic2 10.10.100.254 00:0a:5e:63:7e:2e UHLc 0 27 -48 vic2 10.100.0/2410.100.1.1 UGS0 86 -48 vic3 10.100.1/24link#4 UC 10 -48 vic3 10.100.1.1 00:60:2e:10:10:6b UHLc 76 -48 vic3 10.100.2/2410.100.1.1 UGS00 -48 vic3 10.100.3/2410.100.1.1 UGS00 -48 vic3 10.100.4/2410.100.1.1 UGS00 -48 vic3 10.100.5/2410.100.1.1 UGS00 -48 vic3 10.100.6/2410.100.1.1 UGS00 -48 vic3 10.100.7/2410.100.1.1 UGS00 -48 vic3 loopback localhost UGRS 00 3320448 lo0 localhost localhost UH 10 3320448 lo0 172.16.0.2 172.16.0.1 UH 0 96 140048 tun0 189-57-43-0.custom link#1 UC 30 -48 vic0 189-57-43-1.custom 00:16:e0:33:3b:e4 UHLc 10 -48 vic0 189-57-43-3.custom 00:10:18:16:0e:8a UHLc 1 1288 -48 vic0 189-57-43-5.custom 00:0c:29:4c:b2:d4 UHLc 2 473 -48 vic0 200.162.41.32/28 link#2 UC 10 -48 vic1 200.162.41.33 00:60:2e:10:1e:a3 UHLc 00 -48 vic1 BASE-ADDRESS.MCAST localhost URS00 3320448 lo0 # ifconfig lo0: flags=8049 mtu 33204 groups: lo inet 127.0.0.1 netmask 0xff00 inet6 ::1 prefixlen 128 inet6 fe80::1%lo0 prefixlen 64 scopeid 0x6 vic0: flags=8843 mtu 1500 lladdr 00:0c:29:92:4d:05 groups: egress media: Ethernet autoselect status: active inet 189.57.XXX.XXX netmask 0xfff8 broadcast 189.57.43.7 inet6 fe80::20c:29ff:fe92:4d05%vic0 prefixlen 64 scopeid 0x1 vic1: flags=8843 mtu 1500 lladdr 00:0c:29:92:4d:0f media: Ethernet autoselect status: active inet 200.162.XXX.XXX netmask 0xfff0 broadcast 200.162.41.47 inet6 fe80::20c:29ff:fe92:4d0f%vic1 prefixlen 64 scopeid 0x2 vic2: flags=8843 mtu 1500 lladdr 00:0c:29:92:4d:19 media: Ethernet autoselect status: active inet 10.10.100.252 netmask 0x broadcast 10.10.255.255 inet6 fe80::20c:29ff:fe92:4d19%vic2 prefixlen 64 scopeid 0x3 vic3: flags=8843 mtu 1500 lladdr 00:0c:29:92:4d:23 media: Ethernet autoselect status: active inet 10.100.1.33 netmask 0xff00 broadcast 10.100.1.255 inet6 fe80::20c:29ff:fe92:4d23%vic3 prefixlen 64 scopeid 0x4 enc0: flags=0<> mtu 1536 pflog0: flags=141 mtu 33204 groups: pflog pf.conf: # cat /etc/pf.conf ext_if="vic0" ext2_if="vic1" int_if="vic2" mpls_if="vic3" vpn_net="{ 172.16.0.0/24 }" vpn_if="{ tun0, tun1, tun2, tun3 }" dtc_mpls="10.100.0.0/24" dtc_internet="200.143.33.0/24" rede_cmt="10.10.0.0/24" set skip on { lo $int_if } # nat on $mpls_if from $vpn_net to $dtc_mpls tag VPN_DTC -> $mpls_if nat on $int_if from $vpn_net to $rede_cmt -> $int_if # #block in pass in all pass out keep state pptpd.conf: speed 230400 debug option /etc/ppp/ppp.conf logfile /var/log/pptpd.log localip 172.16.0.1 remoteip 172.16.0.2-10 listen 189.57.XXX. nobsdcomp +chapms-v2 mppe-40 mppe-128 mppe-stateless noipparam Logs: # tcpdump -i vic3 'dst host 10.100.0.1' tcpdump: listening on vic3, link-type EN10MB 09:28:56.888286 10.100.1.33 > 10.100.0.1: icmp: echo request 09:28:57.745042 10.100.1.33 > 10.100.0.1: icmp: echo request 09:28:58.754855 10.100.1.33 > 10.100.0.1: icmp: echo request 09:28:59.727557 10.100.1.33 > 10.100.0.1: icmp: echo request