SlideShare uma empresa Scribd logo
Professor: Claudio Cavalcante
Configuração de arquivo PAC
( Proxy Auto-Configuration)
e
WPAD (Web Proxy Auto-Discovery Protocol)
Teórico e Prático
Curso Completo pfSense
CavalcanteTrein@mentos
Agenda
1 – Entender o que é um arquivo PAC
2 – Exemplo de arquivo PAC
3 – Entender o que é WPAD
4 – Operação do WPAD nos principais browsers (IE, Chrome e
firefox).
5 – Implementação do WPAD por DHCP
6 – Implementação do WPAD por DNS
7 – Configuração no pfsense 2.3
O que são arquivos PAC ( Proxy Auto-Configuration )
 São arquivos escritos na linguagem javascript, interpretados
pelos browsers, que definem um conjunto de regras que
determinam como o browser enviará uma requisição,
podendo ser através de um proxy ou diretamente.
 Este tipo de configuração possui algumas vantagens como:
balanceamento de carga entre proxies, failover de proxy,
definição de rotas (HTTP, HTTPs e FTP) e facilidade de
mudanças na configuração.
Exemplo de arquivo PAC
function FindProxyForURL(url, host) {
// If the hostname matches, send direct.
if (dnsDomainIs(host, "intranet.domain.com") ||
shExpMatch(host, "(*.abcdomain.com|abcdomain.com)"))
return "DIRECT";
// If the protocol or URL matches, send direct.
if (url.substring(0, 4)=="ftp:" ||
shExpMatch(url, "http://abcdomain.com/folder/*"))
return "DIRECT";
Exemplo de arquivo PAC
// If the requested website is hosted within the internal network,
//send direct.
if (isPlainHostName(host) ||
shExpMatch(host, "*.local") ||
isInNet(dnsResolve(host), "10.0.0.0", "255.0.0.0") ||
isInNet(dnsResolve(host), "172.16.0.0", "255.240.0.0") ||
isInNet(dnsResolve(host), "192.168.0.0", "255.255.0.0") ||
isInNet(dnsResolve(host), "127.0.0.0", "255.255.255.0"))
return "DIRECT";
Exemplo de arquivo PAC
// If the IP address of the local machine is within a defined
// subnet, send to a specific proxy.
if (isInNet(myIpAddress(), "10.10.5.0", "255.255.255.0"))
return "PROXY 1.2.3.4:8080";
// DEFAULT RULE: All other traffic, use below proxies,
//in fail-over order.
return "PROXY 4.5.6.7:8080; PROXY 7.8.9.10:8080";
}
Funcionalidade WPAD
Web Proxy Auto-Discovery Protocol
Este protocolo permite localizar onde está o
arquivo PAC, através de registros do DNS ou
de opções DHCP.
WPAD nos principais browsers
Alguns browsers suportam WPAD tanto por DHCP como por DNS.
Estes browsers primeiro tentarão encontrar o PAC por informações
obtidas por DHCP e caso não tenham sucesso utilizarão o DNS.
Internet Explorer – DHCP -> DNS -> Netbios
Google Chrome – DHCP -> DNS
Mozilla Firefox - DNS
http://findproxyforurl.com/browser-support/
* Configure sempre das duas formas, DHCP e DNS.
Implementação WPAD por DHCP
 Crie um escopo DHCP que possua a opção
252, do tipo string, que apontará para a
localização do arquivo PAC.
Exemplo:
Option 252 string “http://pfsense.localdomain.local/proxy.pac”
Implementação WPAD por DNS
 Crie um registro DNS do tipo A com o nome wpad dentro da zona
com domínio da rede. Aponte o registro para o IP do servidor Web
que armazena o arquivo do tipo PAC, com o nome wpad.dat.
Exemplo (domínio da estações) - localdomain.local
wpad A 192.168.1.1
No exemplo acima, o browser tentará encontrar o arquivo pac na URL
http://wpad.localdomain.local/wpad.dat .
Configuração no pfSense
 Desabilitar https no acesso a WEB GUI
 Criar e copiar arquivo PAC para o diretório /usr/local/www
 Configurar mime types
 Criar links simbólicos para o arquivo PAC
 Configurar registros DNS
 Configurar opção DHCP
 Configurar regras de firewall
 Realizar testes com ferramentas específicas
 Realizar testes pelo Browser
Desabilitar https na Web GUI
Criar arquivo PAC no diretório /usr/local/www
Editar arquivo PAC no diretório /usr/local/www/proxy.pac
Configurar mime type
Criar links simbólicos para arquivo PAC
Configurar registros DNS
Configurar opção DHCP
Configurar regras de firewall
Realizar testes
Fazer download das ferramentas de testes:
http://findproxyforurl.com/official-toolset/
https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.t
echnet.com/telligent.evolution.components.attachments/01/10093/00/00/03/6
0/80/47/autoprox.zip
https://blogs.technet.microsoft.com/emeaie/2013/11/04/optimizing-performance-with-
automatic-proxyconfiguration-scripts-pac/
Mais informações:
Realizar testes nos browsers
 Acessar um site com a opção habilitada “detectar automaticamente as
configurações do proxy” .
 Acessar um site com a opção desabilitada “detectar automaticamente as
configurações do proxy” .
 Realizar testes no Internet Explorer, Google Chrome e Firefox.
Gostou – Curti e Compartilha
Torne-se um aluno VIP:
http://www.cavalcantetreinamentos.com.br
É só se cadastrar em nossa lista

Mais conteúdo relacionado

Mais procurados

OpenWRT guide and memo
OpenWRT guide and memoOpenWRT guide and memo
OpenWRT guide and memo
家榮 吳
 
Tips on High Performance Server Programming
Tips on High Performance Server ProgrammingTips on High Performance Server Programming
Tips on High Performance Server Programming
Joshua Zhu
 
OpenERP Performance Benchmark
OpenERP Performance BenchmarkOpenERP Performance Benchmark
OpenERP Performance Benchmark
Audaxis
 
Gerência de Armazenamento: Sistemas de Entrada e Saída
Gerência de Armazenamento: Sistemas de Entrada e SaídaGerência de Armazenamento: Sistemas de Entrada e Saída
Gerência de Armazenamento: Sistemas de Entrada e Saída
Alexandre Duarte
 
Camada De Aplicação
Camada De AplicaçãoCamada De Aplicação
Camada De Aplicação
Lyous
 
BPF: Tracing and more
BPF: Tracing and moreBPF: Tracing and more
BPF: Tracing and more
Brendan Gregg
 
Monitoramento de Aplicações Web Modernas com Zabbix
Monitoramento de Aplicações Web Modernas com ZabbixMonitoramento de Aplicações Web Modernas com Zabbix
Monitoramento de Aplicações Web Modernas com Zabbix
André Déo
 
Kernel Recipes 2019 - XDP closer integration with network stack
Kernel Recipes 2019 -  XDP closer integration with network stackKernel Recipes 2019 -  XDP closer integration with network stack
Kernel Recipes 2019 - XDP closer integration with network stack
Anne Nicolas
 
Configuración del servidor smtp centos
Configuración del servidor smtp centosConfiguración del servidor smtp centos
Configuración del servidor smtp centos
Humano Terricola
 
BGP protocol presentation
BGP protocol  presentationBGP protocol  presentation
BGP protocol presentation
Gorantla Mohanavamsi
 
Userspace networking
Userspace networkingUserspace networking
Userspace networking
Stephen Hemminger
 
Open vSwitch Offload: Conntrack and the Upstream Kernel
Open vSwitch Offload: Conntrack and the Upstream KernelOpen vSwitch Offload: Conntrack and the Upstream Kernel
Open vSwitch Offload: Conntrack and the Upstream Kernel
Netronome
 
Dns name resolution process
Dns name resolution processDns name resolution process
Dns name resolution process
kannanragothaman
 
DNS/DNSSEC by Nurul Islam
DNS/DNSSEC by Nurul IslamDNS/DNSSEC by Nurul Islam
DNS/DNSSEC by Nurul Islam
MyNOG
 
CABOS DE REDE 2.pptx
CABOS DE REDE 2.pptxCABOS DE REDE 2.pptx
CABOS DE REDE 2.pptx
Cidrone
 
Segurança da Informação - Firewall OpenBSD PF
Segurança da Informação - Firewall OpenBSD PFSegurança da Informação - Firewall OpenBSD PF
Segurança da Informação - Firewall OpenBSD PF
Luiz Arthur
 
Domain name system
Domain name systemDomain name system
Domain name system
fordcoppenz
 
High Performance Storage Devices in the Linux Kernel
High Performance Storage Devices in the Linux KernelHigh Performance Storage Devices in the Linux Kernel
High Performance Storage Devices in the Linux Kernel
Kernel TLV
 
DockerCon 2017 - Cilium - Network and Application Security with BPF and XDP
DockerCon 2017 - Cilium - Network and Application Security with BPF and XDPDockerCon 2017 - Cilium - Network and Application Security with BPF and XDP
DockerCon 2017 - Cilium - Network and Application Security with BPF and XDP
Thomas Graf
 
Linux Networking Explained
Linux Networking ExplainedLinux Networking Explained
Linux Networking Explained
Thomas Graf
 

Mais procurados (20)

OpenWRT guide and memo
OpenWRT guide and memoOpenWRT guide and memo
OpenWRT guide and memo
 
Tips on High Performance Server Programming
Tips on High Performance Server ProgrammingTips on High Performance Server Programming
Tips on High Performance Server Programming
 
OpenERP Performance Benchmark
OpenERP Performance BenchmarkOpenERP Performance Benchmark
OpenERP Performance Benchmark
 
Gerência de Armazenamento: Sistemas de Entrada e Saída
Gerência de Armazenamento: Sistemas de Entrada e SaídaGerência de Armazenamento: Sistemas de Entrada e Saída
Gerência de Armazenamento: Sistemas de Entrada e Saída
 
Camada De Aplicação
Camada De AplicaçãoCamada De Aplicação
Camada De Aplicação
 
BPF: Tracing and more
BPF: Tracing and moreBPF: Tracing and more
BPF: Tracing and more
 
Monitoramento de Aplicações Web Modernas com Zabbix
Monitoramento de Aplicações Web Modernas com ZabbixMonitoramento de Aplicações Web Modernas com Zabbix
Monitoramento de Aplicações Web Modernas com Zabbix
 
Kernel Recipes 2019 - XDP closer integration with network stack
Kernel Recipes 2019 -  XDP closer integration with network stackKernel Recipes 2019 -  XDP closer integration with network stack
Kernel Recipes 2019 - XDP closer integration with network stack
 
Configuración del servidor smtp centos
Configuración del servidor smtp centosConfiguración del servidor smtp centos
Configuración del servidor smtp centos
 
BGP protocol presentation
BGP protocol  presentationBGP protocol  presentation
BGP protocol presentation
 
Userspace networking
Userspace networkingUserspace networking
Userspace networking
 
Open vSwitch Offload: Conntrack and the Upstream Kernel
Open vSwitch Offload: Conntrack and the Upstream KernelOpen vSwitch Offload: Conntrack and the Upstream Kernel
Open vSwitch Offload: Conntrack and the Upstream Kernel
 
Dns name resolution process
Dns name resolution processDns name resolution process
Dns name resolution process
 
DNS/DNSSEC by Nurul Islam
DNS/DNSSEC by Nurul IslamDNS/DNSSEC by Nurul Islam
DNS/DNSSEC by Nurul Islam
 
CABOS DE REDE 2.pptx
CABOS DE REDE 2.pptxCABOS DE REDE 2.pptx
CABOS DE REDE 2.pptx
 
Segurança da Informação - Firewall OpenBSD PF
Segurança da Informação - Firewall OpenBSD PFSegurança da Informação - Firewall OpenBSD PF
Segurança da Informação - Firewall OpenBSD PF
 
Domain name system
Domain name systemDomain name system
Domain name system
 
High Performance Storage Devices in the Linux Kernel
High Performance Storage Devices in the Linux KernelHigh Performance Storage Devices in the Linux Kernel
High Performance Storage Devices in the Linux Kernel
 
DockerCon 2017 - Cilium - Network and Application Security with BPF and XDP
DockerCon 2017 - Cilium - Network and Application Security with BPF and XDPDockerCon 2017 - Cilium - Network and Application Security with BPF and XDP
DockerCon 2017 - Cilium - Network and Application Security with BPF and XDP
 
Linux Networking Explained
Linux Networking ExplainedLinux Networking Explained
Linux Networking Explained
 

Semelhante a pfSense - Proxy com arquivo arquivo pac e wpad

Dns Dhcp Proxy Server1
Dns Dhcp Proxy Server1Dns Dhcp Proxy Server1
Dns Dhcp Proxy Server1
Licínio Rocha
 
Linux - Servidor Web Apache
Linux - Servidor Web ApacheLinux - Servidor Web Apache
Linux - Servidor Web Apache
Frederico Madeira
 
Apache
ApacheApache
Apache
Carlos Melo
 
Aula14 vsftp de-introopenldap
Aula14 vsftp de-introopenldapAula14 vsftp de-introopenldap
Aula14 vsftp de-introopenldap
Roberto Castro
 
Aula PIT 3 - Ambientes
Aula PIT 3 - AmbientesAula PIT 3 - Ambientes
Aula PIT 3 - Ambientes
Dirceu Belém
 
Ferramentas para Automação de Datacenter
Ferramentas para Automação de DatacenterFerramentas para Automação de Datacenter
Ferramentas para Automação de Datacenter
Wilson Lopes
 
Ferramentas para Automação de Datacenter - GTER 37
Ferramentas para Automação de Datacenter - GTER 37Ferramentas para Automação de Datacenter - GTER 37
Ferramentas para Automação de Datacenter - GTER 37
Wilson Lopes
 
Aula 2
Aula 2Aula 2
Apache proxy
Apache proxyApache proxy
Apache proxy
alex-_-dias
 
Slides NGINX - Sistemas Distribuídos
Slides NGINX - Sistemas DistribuídosSlides NGINX - Sistemas Distribuídos
Slides NGINX - Sistemas Distribuídos
vinycesar
 
Slides nginx
Slides nginxSlides nginx
Slides nginx
Rafael Capucho
 
Proftpd
ProftpdProftpd
Proftpd
Carlos Melo
 
Proxychains HowTo
Proxychains HowToProxychains HowTo
Proxychains HowTo
Ricardo Maganhati
 
Alta Performance de Aplicações PHP com Nginx
Alta Performance de Aplicações PHP com NginxAlta Performance de Aplicações PHP com Nginx
Alta Performance de Aplicações PHP com Nginx
Thiago Paes
 
06 - Servidor Apache
06 - Servidor Apache06 - Servidor Apache
06 - Servidor Apache
Marlon Vinicius da Silva
 
(14) ftp
(14) ftp(14) ftp
(14) ftp
Anderson Lago
 
instalação do expresso br
instalação do expresso brinstalação do expresso br
instalação do expresso br
Carlos Veiga
 
Tópicos - Cluster de Balanceamento de Carga com DNS
Tópicos - Cluster de Balanceamento de Carga  com  DNSTópicos - Cluster de Balanceamento de Carga  com  DNS
Tópicos - Cluster de Balanceamento de Carga com DNS
Luiz Arthur
 
M4 tarefa video
M4 tarefa videoM4 tarefa video
M4 tarefa video
gonxalox
 
Linux - Instalação de Programas
Linux - Instalação de ProgramasLinux - Instalação de Programas
Linux - Instalação de Programas
Frederico Madeira
 

Semelhante a pfSense - Proxy com arquivo arquivo pac e wpad (20)

Dns Dhcp Proxy Server1
Dns Dhcp Proxy Server1Dns Dhcp Proxy Server1
Dns Dhcp Proxy Server1
 
Linux - Servidor Web Apache
Linux - Servidor Web ApacheLinux - Servidor Web Apache
Linux - Servidor Web Apache
 
Apache
ApacheApache
Apache
 
Aula14 vsftp de-introopenldap
Aula14 vsftp de-introopenldapAula14 vsftp de-introopenldap
Aula14 vsftp de-introopenldap
 
Aula PIT 3 - Ambientes
Aula PIT 3 - AmbientesAula PIT 3 - Ambientes
Aula PIT 3 - Ambientes
 
Ferramentas para Automação de Datacenter
Ferramentas para Automação de DatacenterFerramentas para Automação de Datacenter
Ferramentas para Automação de Datacenter
 
Ferramentas para Automação de Datacenter - GTER 37
Ferramentas para Automação de Datacenter - GTER 37Ferramentas para Automação de Datacenter - GTER 37
Ferramentas para Automação de Datacenter - GTER 37
 
Aula 2
Aula 2Aula 2
Aula 2
 
Apache proxy
Apache proxyApache proxy
Apache proxy
 
Slides NGINX - Sistemas Distribuídos
Slides NGINX - Sistemas DistribuídosSlides NGINX - Sistemas Distribuídos
Slides NGINX - Sistemas Distribuídos
 
Slides nginx
Slides nginxSlides nginx
Slides nginx
 
Proftpd
ProftpdProftpd
Proftpd
 
Proxychains HowTo
Proxychains HowToProxychains HowTo
Proxychains HowTo
 
Alta Performance de Aplicações PHP com Nginx
Alta Performance de Aplicações PHP com NginxAlta Performance de Aplicações PHP com Nginx
Alta Performance de Aplicações PHP com Nginx
 
06 - Servidor Apache
06 - Servidor Apache06 - Servidor Apache
06 - Servidor Apache
 
(14) ftp
(14) ftp(14) ftp
(14) ftp
 
instalação do expresso br
instalação do expresso brinstalação do expresso br
instalação do expresso br
 
Tópicos - Cluster de Balanceamento de Carga com DNS
Tópicos - Cluster de Balanceamento de Carga  com  DNSTópicos - Cluster de Balanceamento de Carga  com  DNS
Tópicos - Cluster de Balanceamento de Carga com DNS
 
M4 tarefa video
M4 tarefa videoM4 tarefa video
M4 tarefa video
 
Linux - Instalação de Programas
Linux - Instalação de ProgramasLinux - Instalação de Programas
Linux - Instalação de Programas
 

Mais de Cavalcante Treinamentos

pfSense - VPN do tipo site-to-site
pfSense - VPN do tipo site-to-sitepfSense - VPN do tipo site-to-site
pfSense - VPN do tipo site-to-site
Cavalcante Treinamentos
 
pfSense - VPN do tipo Remote Acess
pfSense  - VPN do tipo Remote AcesspfSense  - VPN do tipo Remote Acess
pfSense - VPN do tipo Remote Acess
Cavalcante Treinamentos
 
pfSense - Configuração do proxy
pfSense - Configuração do proxypfSense - Configuração do proxy
pfSense - Configuração do proxy
Cavalcante Treinamentos
 
pfSense - Proxy integrado ao AD Regras por usuários e grupos
pfSense - Proxy integrado ao AD Regras por usuários e grupospfSense - Proxy integrado ao AD Regras por usuários e grupos
pfSense - Proxy integrado ao AD Regras por usuários e grupos
Cavalcante Treinamentos
 
pfSense - Teoria sobre proxy
pfSense - Teoria sobre proxypfSense - Teoria sobre proxy
pfSense - Teoria sobre proxy
Cavalcante Treinamentos
 
pfSense - Proxy autenticado e regras no SquidGuard
pfSense - Proxy autenticado e regras no SquidGuardpfSense - Proxy autenticado e regras no SquidGuard
pfSense - Proxy autenticado e regras no SquidGuard
Cavalcante Treinamentos
 
Bloquear Youtube pelo o pfSense
Bloquear Youtube pelo o pfSenseBloquear Youtube pelo o pfSense
Bloquear Youtube pelo o pfSense
Cavalcante Treinamentos
 
pfSense - Proxy autenticado no AD com inspeção SSL
pfSense - Proxy autenticado no AD com inspeção SSLpfSense - Proxy autenticado no AD com inspeção SSL
pfSense - Proxy autenticado no AD com inspeção SSL
Cavalcante Treinamentos
 
Configuração do NAT no pfSense
Configuração do NAT no pfSenseConfiguração do NAT no pfSense
Configuração do NAT no pfSense
Cavalcante Treinamentos
 
Configuração do DMZ no pfSense
Configuração do DMZ no pfSenseConfiguração do DMZ no pfSense
Configuração do DMZ no pfSense
Cavalcante Treinamentos
 
Entenda as opções do console do pfsense
Entenda as opções do console do pfsenseEntenda as opções do console do pfsense
Entenda as opções do console do pfsense
Cavalcante Treinamentos
 

Mais de Cavalcante Treinamentos (11)

pfSense - VPN do tipo site-to-site
pfSense - VPN do tipo site-to-sitepfSense - VPN do tipo site-to-site
pfSense - VPN do tipo site-to-site
 
pfSense - VPN do tipo Remote Acess
pfSense  - VPN do tipo Remote AcesspfSense  - VPN do tipo Remote Acess
pfSense - VPN do tipo Remote Acess
 
pfSense - Configuração do proxy
pfSense - Configuração do proxypfSense - Configuração do proxy
pfSense - Configuração do proxy
 
pfSense - Proxy integrado ao AD Regras por usuários e grupos
pfSense - Proxy integrado ao AD Regras por usuários e grupospfSense - Proxy integrado ao AD Regras por usuários e grupos
pfSense - Proxy integrado ao AD Regras por usuários e grupos
 
pfSense - Teoria sobre proxy
pfSense - Teoria sobre proxypfSense - Teoria sobre proxy
pfSense - Teoria sobre proxy
 
pfSense - Proxy autenticado e regras no SquidGuard
pfSense - Proxy autenticado e regras no SquidGuardpfSense - Proxy autenticado e regras no SquidGuard
pfSense - Proxy autenticado e regras no SquidGuard
 
Bloquear Youtube pelo o pfSense
Bloquear Youtube pelo o pfSenseBloquear Youtube pelo o pfSense
Bloquear Youtube pelo o pfSense
 
pfSense - Proxy autenticado no AD com inspeção SSL
pfSense - Proxy autenticado no AD com inspeção SSLpfSense - Proxy autenticado no AD com inspeção SSL
pfSense - Proxy autenticado no AD com inspeção SSL
 
Configuração do NAT no pfSense
Configuração do NAT no pfSenseConfiguração do NAT no pfSense
Configuração do NAT no pfSense
 
Configuração do DMZ no pfSense
Configuração do DMZ no pfSenseConfiguração do DMZ no pfSense
Configuração do DMZ no pfSense
 
Entenda as opções do console do pfsense
Entenda as opções do console do pfsenseEntenda as opções do console do pfsense
Entenda as opções do console do pfsense
 

Último

Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Gabriel de Mattos Faustino
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
joaovmp3
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
Momento da Informática
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
Danilo Pinotti
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
WELITONNOGUEIRA3
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
Faga1939
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
Momento da Informática
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
TomasSousa7
 

Último (8)

Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
 

pfSense - Proxy com arquivo arquivo pac e wpad

  • 1. Professor: Claudio Cavalcante Configuração de arquivo PAC ( Proxy Auto-Configuration) e WPAD (Web Proxy Auto-Discovery Protocol) Teórico e Prático Curso Completo pfSense CavalcanteTrein@mentos
  • 2. Agenda 1 – Entender o que é um arquivo PAC 2 – Exemplo de arquivo PAC 3 – Entender o que é WPAD 4 – Operação do WPAD nos principais browsers (IE, Chrome e firefox). 5 – Implementação do WPAD por DHCP 6 – Implementação do WPAD por DNS 7 – Configuração no pfsense 2.3
  • 3. O que são arquivos PAC ( Proxy Auto-Configuration )  São arquivos escritos na linguagem javascript, interpretados pelos browsers, que definem um conjunto de regras que determinam como o browser enviará uma requisição, podendo ser através de um proxy ou diretamente.  Este tipo de configuração possui algumas vantagens como: balanceamento de carga entre proxies, failover de proxy, definição de rotas (HTTP, HTTPs e FTP) e facilidade de mudanças na configuração.
  • 4. Exemplo de arquivo PAC function FindProxyForURL(url, host) { // If the hostname matches, send direct. if (dnsDomainIs(host, "intranet.domain.com") || shExpMatch(host, "(*.abcdomain.com|abcdomain.com)")) return "DIRECT"; // If the protocol or URL matches, send direct. if (url.substring(0, 4)=="ftp:" || shExpMatch(url, "http://abcdomain.com/folder/*")) return "DIRECT";
  • 5. Exemplo de arquivo PAC // If the requested website is hosted within the internal network, //send direct. if (isPlainHostName(host) || shExpMatch(host, "*.local") || isInNet(dnsResolve(host), "10.0.0.0", "255.0.0.0") || isInNet(dnsResolve(host), "172.16.0.0", "255.240.0.0") || isInNet(dnsResolve(host), "192.168.0.0", "255.255.0.0") || isInNet(dnsResolve(host), "127.0.0.0", "255.255.255.0")) return "DIRECT";
  • 6. Exemplo de arquivo PAC // If the IP address of the local machine is within a defined // subnet, send to a specific proxy. if (isInNet(myIpAddress(), "10.10.5.0", "255.255.255.0")) return "PROXY 1.2.3.4:8080"; // DEFAULT RULE: All other traffic, use below proxies, //in fail-over order. return "PROXY 4.5.6.7:8080; PROXY 7.8.9.10:8080"; }
  • 7. Funcionalidade WPAD Web Proxy Auto-Discovery Protocol Este protocolo permite localizar onde está o arquivo PAC, através de registros do DNS ou de opções DHCP.
  • 8. WPAD nos principais browsers Alguns browsers suportam WPAD tanto por DHCP como por DNS. Estes browsers primeiro tentarão encontrar o PAC por informações obtidas por DHCP e caso não tenham sucesso utilizarão o DNS. Internet Explorer – DHCP -> DNS -> Netbios Google Chrome – DHCP -> DNS Mozilla Firefox - DNS http://findproxyforurl.com/browser-support/ * Configure sempre das duas formas, DHCP e DNS.
  • 9. Implementação WPAD por DHCP  Crie um escopo DHCP que possua a opção 252, do tipo string, que apontará para a localização do arquivo PAC. Exemplo: Option 252 string “http://pfsense.localdomain.local/proxy.pac”
  • 10. Implementação WPAD por DNS  Crie um registro DNS do tipo A com o nome wpad dentro da zona com domínio da rede. Aponte o registro para o IP do servidor Web que armazena o arquivo do tipo PAC, com o nome wpad.dat. Exemplo (domínio da estações) - localdomain.local wpad A 192.168.1.1 No exemplo acima, o browser tentará encontrar o arquivo pac na URL http://wpad.localdomain.local/wpad.dat .
  • 11. Configuração no pfSense  Desabilitar https no acesso a WEB GUI  Criar e copiar arquivo PAC para o diretório /usr/local/www  Configurar mime types  Criar links simbólicos para o arquivo PAC  Configurar registros DNS  Configurar opção DHCP  Configurar regras de firewall  Realizar testes com ferramentas específicas  Realizar testes pelo Browser
  • 13. Criar arquivo PAC no diretório /usr/local/www
  • 14. Editar arquivo PAC no diretório /usr/local/www/proxy.pac
  • 16. Criar links simbólicos para arquivo PAC
  • 20. Realizar testes Fazer download das ferramentas de testes: http://findproxyforurl.com/official-toolset/ https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.t echnet.com/telligent.evolution.components.attachments/01/10093/00/00/03/6 0/80/47/autoprox.zip https://blogs.technet.microsoft.com/emeaie/2013/11/04/optimizing-performance-with- automatic-proxyconfiguration-scripts-pac/ Mais informações:
  • 21. Realizar testes nos browsers  Acessar um site com a opção habilitada “detectar automaticamente as configurações do proxy” .  Acessar um site com a opção desabilitada “detectar automaticamente as configurações do proxy” .  Realizar testes no Internet Explorer, Google Chrome e Firefox.
  • 22. Gostou – Curti e Compartilha Torne-se um aluno VIP: http://www.cavalcantetreinamentos.com.br É só se cadastrar em nossa lista

Notas do Editor

  1. Slide 1 – Apresentar a ideia geral do projeto. Mostrando que há um caminho interessante na Carreira Linux. 30 segundos
  2. Slide 1 – Apresentar a ideia geral do projeto. Mostrando que há um caminho interessante na Carreira Linux. 30 segundos
  3. Slide 1 – Apresentar a ideia geral do projeto. Mostrando que há um caminho interessante na Carreira Linux. 30 segundos
  4. Slide 1 – Apresentar a ideia geral do projeto. Mostrando que há um caminho interessante na Carreira Linux. 30 segundos
  5. Slide 1 – Apresentar a ideia geral do projeto. Mostrando que há um caminho interessante na Carreira Linux. 30 segundos
  6. Slide 1 – Apresentar a ideia geral do projeto. Mostrando que há um caminho interessante na Carreira Linux. 30 segundos
  7. Slide 1 – Apresentar a ideia geral do projeto. Mostrando que há um caminho interessante na Carreira Linux. 30 segundos
  8. Slide 1 – Apresentar a ideia geral do projeto. Mostrando que há um caminho interessante na Carreira Linux. 30 segundos
  9. Slide 1 – Apresentar a ideia geral do projeto. Mostrando que há um caminho interessante na Carreira Linux. 30 segundos
  10. Slide 1 – Apresentar a ideia geral do projeto. Mostrando que há um caminho interessante na Carreira Linux. 30 segundos
  11. Slide 1 – Apresentar a ideia geral do projeto. Mostrando que há um caminho interessante na Carreira Linux. 30 segundos
  12. Slide 1 – Apresentar a ideia geral do projeto. Mostrando que há um caminho interessante na Carreira Linux. 30 segundos
  13. Slide 1 – Apresentar a ideia geral do projeto. Mostrando que há um caminho interessante na Carreira Linux. 30 segundos
  14. Slide 1 – Apresentar a ideia geral do projeto. Mostrando que há um caminho interessante na Carreira Linux. 30 segundos
  15. Slide 1 – Apresentar a ideia geral do projeto. Mostrando que há um caminho interessante na Carreira Linux. 30 segundos
  16. Slide 1 – Apresentar a ideia geral do projeto. Mostrando que há um caminho interessante na Carreira Linux. 30 segundos
  17. Slide 1 – Apresentar a ideia geral do projeto. Mostrando que há um caminho interessante na Carreira Linux. 30 segundos
  18. Slide 1 – Apresentar a ideia geral do projeto. Mostrando que há um caminho interessante na Carreira Linux. 30 segundos
  19. Slide 1 – Apresentar a ideia geral do projeto. Mostrando que há um caminho interessante na Carreira Linux. 30 segundos
  20. Slide 1 – Apresentar a ideia geral do projeto. Mostrando que há um caminho interessante na Carreira Linux. 30 segundos
  21. Slide 1 – Apresentar a ideia geral do projeto. Mostrando que há um caminho interessante na Carreira Linux. 30 segundos
  22. Slide 1 – Apresentar a ideia geral do projeto. Mostrando que há um caminho interessante na Carreira Linux. 30 segundos