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

Publicado: 20/04/2011 em Goianesia, Hacker, Linux, Sem categoria, Software livre, ubuntu

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 NFehttp_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″:

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!

Fonte: viva o linux

About these ads

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

Você está comentando usando sua conta WordPress.com. Sair / Mudar )

Imagem do Twitter

Você está comentando usando sua conta Twitter. Sair / Mudar )

Foto do Facebook

Você está comentando usando sua conta Facebook. Sair / Mudar )

Conectando a %s