Pesquisar

quinta-feira, 31 de março de 2011

Liberar Nota fiscal eletronica/NFe em ambientes de rede com o Squid como proxy.

Já fazia algum tempo que eu não postava nada...
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 ai com duvida 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 dominio, 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 conteudo 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 apos estas configurações testamos com o envio de uma nota eletronica e passou normalmente.

Espero que tenham gostado da dica.

Fernando M. Thomasella!