Liberar Nota Fiscal Eletrônica (NFe) em ambientes de rede com o Squid3 como proxy

Publicado por Fernando em 19/04/2011

[ Hits: 31.660 ]

Blog: http://techguia.blogspot.com

 


Liberar Nota Fiscal Eletrônica (NFe) em ambientes de rede com o Squid3 como proxy



Hoje vou deixar uma dica bem interessante em relação aos ambientes de rede com Squid trabalhando como proxy e que precisam enviar os arquivos de NFe, como vejo muita gente por aí com dúvida e eu mesmo tive de pesquisar bastante para resolver, vou compartilhar aqui a solução que cheguei.

Dentro do seu squid.conf crie as seguintes ACLs:

acl receita dstdomain "/etc/squid3/listas/receita"
acl receita1 url_regex -i "/etc/squid3/listas/receita1"

Na acl "receita" estou liberando todo o domínio, e na acl "receita1" estou liberando pela url.

#Receita federal NFe
http_access allow receita
http_access allow receita1
#Fim Receita federal NFe

http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access allow localhost
http_access deny to_localhost

Como vocês podem ver, eu libero as duas ACLs para todos os usuários e grupos, pois elas estão no começo das liberações.

Agora precisamos criar os arquivos "receita" e "receita1", que serão lidos pelas ACLs em questão.

No meu caso estou setando eles para o diretório /etc/squid3/listas/:

# cd /etc/squid3/listas
# touch receita
# touch receita1


Segue o conteúdo do arquivo "receita":

#receita.
.homologacao.nfe.fazenda.pr.gov.br
.nfe.fazenda.pr.gov.br
.nfe2.fazenda.pr.gov.br
.homologacao.nfe2.fazenda.pr.gov.br
# Demais estados
.nfe.sefaz.am.gov.br
.nfe.sefaz.ba.gov.br
.nfe.sefaz.ce.gov.br
.nfe.sefaz.go.gov.br
.nfe.fazenda.mg.gov.br
.producao.nfe.ms.gov.br
.nfe.sefaz.mt.gov.br
.nfe.sefaz.pe.gov.br
.nfe.sefaz.rs.gov.br
.scan.fazenda.gov.br
.nfe.fazenda.sp.gov.br
.sefazvirtual.fazenda.gov.br
.nfe.sefazvirtual.rs.gov.br

Segue o conteúdo do arquivo "receita1":

#receita1
https://homologacao.nfe.fazenda.pr.gov.br/
https://nfe.fazenda.pr.gov.br/
https://nfe2.fazenda.pr.gov.br
https://homologacao.nfe2.fazenda.pr.gov.br

https://nfe.sefaz.am.gov.br/
https://nfe.sefaz.ba.gov.br
https://nfe.sefaz.ce.gov.br
https://nfe.sefaz.go.gov.br
https://nfe.fazenda.mg.gov.br
https://producao.nfe.ms.gov.br
https://nfe.sefaz.mt.gov.br
https://nfe.sefaz.pe.gov.br
https://nfe.sefaz.rs.gov.br
https://www.scan.fazenda.gov.br
https://nfe.fazenda.sp.gov.br
https://www.sefazvirtual.fazenda.gov.br/
https://nfe.sefazvirtual.rs.gov.br

Lembre de liberar os acessos para a porta 8080, caso não esteja liberado no seu squid.conf, coloque onde está as liberações de "Safe_ports", segue um exemplo:

acl Safe_ports port 8080

Agora basta dar um reload no Squid para ele aplicar as novas configurações.

# /etc/init.d/squid3 reload

No meu caso, após estas configurações, testamos com o envio de uma nota eletrônica e passou normalmente.

Espero que tenham gostado da dica.

Fernando M. Thomasella!

Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Sem permissões suficientes para executar /usr/sbin/pppd?

Busca por aplicativos usando o site Freshmeat

Bloqueando requisições ICMP (ping)

CentOS 5 - Desabilitar IPv6 (IP Version 6)

Compartilhando internet com iptables

  

Comentários
[1] Comentário enviado por clesousa em 21/02/2014 - 12:44h

Cara você me ajudou muito, valeu por compartilhar!

[2] Comentário enviado por vendramel em 07/04/2016 - 11:48h

Muito bacana o passo a passo,
Aqui eu atuo com regex, faço a liberação dos IPs envolvidos com /24
E no proxy com .*fazenda.*
Abxxx !!!



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts