CentOS 7 - Gateway + Proxy [RESOLVIDO]

1. CentOS 7 - Gateway + Proxy [RESOLVIDO]

jonatan rader
RADER

(usa Ubuntu)

Enviado em 03/11/2017 - 17:25h

Olá pessoal.

Preciso de uma ajuda, o seguinte, utilizávamos um servidor de firewall de rede, rodando debian 4, com squid, sarg, então o pessoal resolveu dar um upgrade na maquina e no sistema, instalando o CENTOS 7.
Até ai tudo bem, configurei as interfaces de rede, instalei o iptables, o problema esta no servidor dhcp, configurei mas o servidor não sobe, gera este erro:
● dhcpd.service - DHCPv4 Server Daemon
Loaded: loaded (/usr/lib/systemd/system/dhcpd.service; enabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Sex 2017-11-03 17:07:45 -02; 6s ago
Docs: man:dhcpd(8)
man:dhcpd.conf(5)
Main PID: 22024 (code=exited, status=1/FAILURE)

Nov 03 17:07:45 FIREOS.localdomain dhcpd[22024]: it work better with this distribution.
Nov 03 17:07:45 FIREOS.localdomain dhcpd[22024]:
Nov 03 17:07:45 FIREOS.localdomain dhcpd[22024]: Please report for this software via the Cen...e:
Nov 03 17:07:45 FIREOS.localdomain dhcpd[22024]: http://bugs.centos.org/
Nov 03 17:07:45 FIREOS.localdomain dhcpd[22024]:
Nov 03 17:07:45 FIREOS.localdomain dhcpd[22024]: exiting.
Nov 03 17:07:45 FIREOS.localdomain systemd[1]: dhcpd.service: main process exited, code=exit...RE
Nov 03 17:07:45 FIREOS.localdomain systemd[1]: Failed to start DHCPv4 Server Daemon.
Nov 03 17:07:45 FIREOS.localdomain systemd[1]: Unit dhcpd.service entered failed state.
Nov 03 17:07:45 FIREOS.localdomain systemd[1]: dhcpd.service failed.


configuração das interfaces:
2: enp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 50:e5:49:xx:xx:xx brd ff:ff:ff:ff:ff:ff
inet 192.168.0.20/24 brd 192.168.0.255 scope global enp2s0
valid_lft forever preferred_lft forever
inet6 fe80::51d5:51a3:bacc:3a1d/64 scope link
valid_lft forever preferred_lft forever
3: enp3s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
link/ether 1c:7e:e5:xx:xx:xx brd ff:ff:ff:ff:ff:ff
inet 192.168.2.2/24 brd 192.168.2.255 scope global enp3s0
valid_lft forever preferred_lft forever
inet6 fe80::bf7f:7890:7604:d522/64 scope link tentative
valid_lft forever preferred_lft forever


config do DHCP.conf:

# # Configuration file for ISC dhcpd (see 'man dhcpd.conf')
# #
authoritative;
#
option domain-name "FIREOS";
default-lease-time 600;
max-lease-time 7200;
#
subnet 192.168.10.0 netmask 255.255.255.0 {
range 192.168.10.1 192.168.10.200;
option routers 192.168.10.1;
option broadcast-address 192.168.10.255;
option domain-name-servers 8.8.8.8, 8.8.4.4;
}
#
# option domain-name "redelocal"; #Não configurei domínio, preciso ter essa linha?
option routers 192.168.1.1; #IP do roteador
# O IP da DHCP Server é 192.168.1.2
#
# No cliente está
auto enp3s0
allow-hotplug enp3s0
iface enp3s0 inet dhcp
~







  


2. Re: CentOS 7 - Gateway + Proxy [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 03/11/2017 - 19:31h

Analise o log após o start.

# journalctl -xe


3. Re: CentOS 7 - Gateway + Proxy [RESOLVIDO]

Leandro Silva
LSSilva

(usa Outra)

Enviado em 03/11/2017 - 21:07h

RADER escreveu:

Olá pessoal.

Preciso de uma ajuda, o seguinte, utilizávamos um servidor de firewall de rede, rodando debian 4, com squid, sarg, então o pessoal resolveu dar um upgrade na maquina e no sistema, instalando o CENTOS 7.
Até ai tudo bem, configurei as interfaces de rede, instalei o iptables, o problema esta no servidor dhcp, configurei mas o servidor não sobe, gera este erro:
&#9679; dhcpd.service - DHCPv4 Server Daemon
Loaded: loaded (/usr/lib/systemd/system/dhcpd.service; enabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Sex 2017-11-03 17:07:45 -02; 6s ago
Docs: man:dhcpd(8)
man:dhcpd.conf(5)
Main PID: 22024 (code=exited, status=1/FAILURE)

Nov 03 17:07:45 FIREOS.localdomain dhcpd[22024]: it work better with this distribution.
Nov 03 17:07:45 FIREOS.localdomain dhcpd[22024]:
Nov 03 17:07:45 FIREOS.localdomain dhcpd[22024]: Please report for this software via the Cen...e:
Nov 03 17:07:45 FIREOS.localdomain dhcpd[22024]: http://bugs.centos.org/
Nov 03 17:07:45 FIREOS.localdomain dhcpd[22024]:
Nov 03 17:07:45 FIREOS.localdomain dhcpd[22024]: exiting.
Nov 03 17:07:45 FIREOS.localdomain systemd[1]: dhcpd.service: main process exited, code=exit...RE
Nov 03 17:07:45 FIREOS.localdomain systemd[1]: Failed to start DHCPv4 Server Daemon.
Nov 03 17:07:45 FIREOS.localdomain systemd[1]: Unit dhcpd.service entered failed state.
Nov 03 17:07:45 FIREOS.localdomain systemd[1]: dhcpd.service failed.


configuração das interfaces:
2: enp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 50:e5:49:xx:xx:xx brd ff:ff:ff:ff:ff:ff
inet 192.168.0.20/24 brd 192.168.0.255 scope global enp2s0
valid_lft forever preferred_lft forever
inet6 fe80::51d5:51a3:bacc:3a1d/64 scope link
valid_lft forever preferred_lft forever
3: enp3s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
link/ether 1c:7e:e5:xx:xx:xx brd ff:ff:ff:ff:ff:ff
inet 192.168.2.2/24 brd 192.168.2.255 scope global enp3s0
valid_lft forever preferred_lft forever
inet6 fe80::bf7f:7890:7604:d522/64 scope link tentative
valid_lft forever preferred_lft forever


config do DHCP.conf:

# # Configuration file for ISC dhcpd (see 'man dhcpd.conf')
# #
authoritative;
#
option domain-name "FIREOS";
default-lease-time 600;
max-lease-time 7200;
#
subnet 192.168.10.0 netmask 255.255.255.0 {
range 192.168.10.1 192.168.10.200;
option routers 192.168.10.1;
option broadcast-address 192.168.10.255;
option domain-name-servers 8.8.8.8, 8.8.4.4;
}
#
# option domain-name "redelocal"; #Não configurei domínio, preciso ter essa linha?
option routers 192.168.1.1; #IP do roteador
# O IP da DHCP Server é 192.168.1.2
#
# No cliente está
auto enp3s0
allow-hotplug enp3s0
iface enp3s0 inet dhcp
~






Uma interface de rede está como 192.168.0.0/24 e outra como 192.168.2.0/24. Você está criando um DHCP no range 192.168.10.0/24, acho que está confundindo algo aí. Não? Em qual range irá querer o DHCP? Tenho certeza que não será 192.168.1.0/24, pois nenhuma das interfaces do server tem ela configurada. E a linha routers é o que vai declarar o default-gw pra rede, sem ela, sem internet.


4. Re: CentOS 7 - Gateway + Proxy [RESOLVIDO]

jonatan rader
RADER

(usa Ubuntu)

Enviado em 04/11/2017 - 13:00h

E ai pessoal

BAh! eu colei o errado LSSilva, isto era da net mesmo, pois estava procurando alguma coisa que me ajuda se a intender o erro, o dhcp esta configurado e o serviço subiu reinstalei, eu costumava usar Debian 4, estou meio perdido no centos 7, porém a conexão nos clientes windows ficam como rede não identificada, e como eu abilito o sysctl.conf já utilizei o -p e ainda não consigo configurar a liberação dos pacotes;

hcpd.service - DHCPv4 Server Daemon
Loaded: loaded (/usr/lib/systemd/system/dhcpd.service; enabled; vendor preset: disabled)
Active: active (running) since Sáb 2017-11-04 12:02:14 -02; 21s ago
Docs: man:dhcpd(8)
man:dhcpd.conf(5)
Main PID: 22360 (dhcpd)
Status: "Dispatching packets..."
CGroup: /system.slice/dhcpd.service
&#9492;&#9472;22360 /usr/sbin/dhcpd -f -cf /etc/dhcp/dhcpd.conf -user dhcpd -group dhcpd --no-pid

Main PID: 24574 (dhcpd)
Status: "Dispatching packets..."
CGroup: /system.slice/dhcpd.service
&#9492;&#9472;24574 /usr/sbin/dhcpd -f -cf /etc/dhcp/dhcpd.conf -user dhcpd -group dhcpd --no-pid

Nov 04 12:55:24 FIREOS.localdomain dhcpd[24574]: DHCPDISCOVER from 50:b7:c3:02:66:03 via enp3s0
Nov 04 12:55:25 FIREOS.localdomain dhcpd[24574]: DHCPOFFER on 192.168.2.1 to 50:b7:c3:02:66:03 (TRON) via enp3s0
Nov 04 12:55:25 FIREOS.localdomain dhcpd[24574]: DHCPREQUEST for 192.168.2.1 (192.168.2.2) from 50:b7:c3:02:66:03 (TRON) via enp3s0
Nov 04 12:55:25 FIREOS.localdomain dhcpd[24574]: DHCPACK on 192.168.2.1 to 50:b7:c3:02:66:03 (TRON) via enp3s0
Nov 04 12:55:31 FIREOS.localdomain dhcpd[24574]: DHCPINFORM from 192.168.2.1 via enp3s0
Nov 04 12:55:31 FIREOS.localdomain dhcpd[24574]: DHCPACK to 192.168.2.1 (50:b7:c3:02:66:03) via enp3s0
Nov 04 12:56:26 FIREOS.localdomain dhcpd[24574]: DHCPREQUEST for 192.168.2.1 from 50:b7:c3:02:66:03 (TRON) via enp3s0
Nov 04 12:56:26 FIREOS.localdomain dhcpd[24574]: DHCPACK on 192.168.2.1 to 50:b7:c3:02:66:03 (TRON) via enp3s0
Nov 04 12:56:29 FIREOS.localdomain dhcpd[24574]: DHCPINFORM from 192.168.2.1 via enp3s0
Nov 04 12:56:29 FIREOS.localdomain dhcpd[24574]: DHCPACK to 192.168.2.1 (50:b7:c3:02:66:03) via enp3s0




config de rede
(rede interna)
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
IPADDR=192.168.2.2
NETMASK=255.255.255.0
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp3s0
UUID=f33c964d-5a5e-49e3-b637
DEVICE=enp3s0
ONBOOT=yes
HWADDR=1C:7E:E5:
MACADDR=1C:7E:E5:
ZONE=work


(rede externa)
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
IPADDR=192.168.0.20
NETMASK=255.255.255.0
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp2s0
UUID=be8aac1c-2004-4618-bc38
DEVICE=enp2s0
ONBOOT=yes
PREFIX=24
GATEWAY=192.168.0.2

Serviço dhcp....

#
#option domain-name "FIREOS";
default-lease-time 600;
max-lease-time 7200;
log-facility local7;
authoritative;


subnet 192.168.2.0 netmask 255.255.255.0
{
range 192.168.2.1 192.168.2.254;
option routers 192.168.0.2;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.2.255;
option domain-name-servers 8.8.8.8, 8.8.4.4;
}




5. Re: CentOS 7 - Gateway + Proxy [RESOLVIDO]

Leandro Silva
LSSilva

(usa Outra)

Enviado em 04/11/2017 - 16:40h

Assim não mano... Kkkkkkk

Onde está:
default-lease-time 600;
max-lease-time 7200;
log-facility local7;
authoritative;


subnet 192.168.2.0 netmask 255.255.255.0
{
range 192.168.2.1 192.168.2.254;
option routers 192.168.0.2;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.2.255;
option domain-name-servers 8.8.8.8, 8.8.4.4;
}

Tente:
default-lease-time 600;
max-lease-time 7200;
authoritative;

subnet 192.168.2.0 netmask 255.255.255.0
{
range 192.168.2.10 192.168.2.254;
option routers 192.168.2.1;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.2.255;
option domain-name-servers 8.8.8.8, 8.8.4.4;
}

Estou assumindo que o IP do seu router (DHCP) é 192.168.2.1, se for 192.168.2.254, ajuste na linha "option routers".


6. Re: CentOS 7 - Gateway + Proxy [RESOLVIDO]

jonatan rader
RADER

(usa Ubuntu)

Enviado em 07/11/2017 - 15:52h

Valeu LSSilva pela ajuda, esta tudo fluindo, porém a unica coisa que preciso é configurar o squid que eu não precise setar o proxy no navegador cliente, minhas regras bloqueiam tudo e irei liberando conforme necessidade; pensei em usar o DansGuardian ou squidGuard, para a restrição de sites.
Quem puder ajudar fico grato.


7. Re: CentOS 7 - Gateway + Proxy [RESOLVIDO]

Leandro Silva
LSSilva

(usa Outra)

Enviado em 07/11/2017 - 17:58h

RADER escreveu:

Valeu LSSilva pela ajuda, esta tudo fluindo, porém a unica coisa que preciso é configurar o squid que eu não precise setar o proxy no navegador cliente, minhas regras bloqueiam tudo e irei liberando conforme necessidade; pensei em usar o DansGuardian ou squidGuard, para a restrição de sites.
Quem puder ajudar fico grato.


Tranquilo. Neste caso irá precisar configurar um proxy transparente. Isso não tem muita relação com a utilização de um url_rewriter (no caso o dansguardian/squidguard). Implementar o squidguard é meio chatinho, mais não tem muito segredo. Dansguardian usei pouco. Com relação ao proxy transparente (se for só http), terá que fazer no squid (imagino que o seu é versão 3.5.4...):
onde:
http_port 3128
seria:
http_port 3128 intercept

e terá que adicionar esta regra de firewall:
iptables -t nat -A PREROUTING -p tcp --dport 80 -i eth0 -j REDIRECT --to-port 3128

Substitua "eth0" pela sua interface de rede local.


8. Re: CentOS 7 - Gateway + Proxy [RESOLVIDO]

jonatan rader
RADER

(usa Ubuntu)

Enviado em 08/11/2017 - 10:38h

Ola....

Já configurei o Squid, e o DansGuardian,

Usei proxy transparent mesmo. Não irei usar autenticação por hora.

http_port 3128
seria:
http_port 3128 transparent.

e já havia feito o redirecionamento da porta 80 para a 3128.......mas eu quero mesmo é não precisar por exemplo, ir na maquina do cliente e no navegador configurar para usar o proxy, etc....queria que o proxy roda-se sem precisar mexer na maquina cliente, são 92 maquinas, Por hora pode ser apenas http, mais tarde irei configurar o certificado ssl para o https. E sim é a versão 3.5


Grato.


9. Re: CentOS 7 - Gateway + Proxy [RESOLVIDO]

jonatan rader
RADER

(usa Ubuntu)

Enviado em 09/11/2017 - 16:49h

Olá

Peço se alguém tiver o conhecimento, prciso que o squid aja de forma a bloquear os acessos onde eu não precise configurar no navegador do cliente o ip do servidor proxy. Ele bloqueia somente se configuro o navegador, outro problema é o Https, eu criei o certificado ssl mas por hora vou deixar transparente, não vou autenticar, porém quando seto o navegador com as configs de proxy no cliente ele não abre, se alguém puder sugerir algo, agradeço.


segue squid.conf ( usei o arquivo original para minha config.

# Recommended minimum configuration:
#
acl rede src 192.168.2.0/24

http_access allow rede

acl bloquear dstdom_regex "etc/squid/bloqueartxt"
http_access deny bloquear

#Minha Rede
acl redelocal src 192.168.2.0/24
acl all src 0.0.0.0/0.0.0.0
acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl SSL_ports port 443 563
acl SSL_ports port 1863 # GAIM MSN
acl SSL_ports port 25533 # RADIO UOL
acl SSL_ports port 5190 # GAIM ICQ
acl Safe_ports port 80 # http
acl Safe_ports port 443 563 # https, snews
acl Safe_ports port 3456 # ReceitaNET
acl Safe_ports port 70 # gopher
acl Safe_ports port 210 # wais
acl Safe_ports port 1025-65535 # unregistered ports
acl Safe_ports port 280 # http-mgmt
acl Safe_ports port 1863 # GAIM MSN
acl Safe_ports port 488 # gss-http
acl Safe_ports port 591 # filemaker
acl Safe_ports port 777 # multiling http
acl Safe_ports port 901 # SWAT
acl purge method PURGE
acl CONNECT method CONNECT



#Bloqueio de downloads por extensão
acl download url_regex -i .com$ .pif$ .exe$ .avi$ .mp3$ .mpeg$ .mpg$ .rm$ .wma$ .wmv$ .asx$ .cab$ .src$


#
# Deny requests to certain unsafe ports
http_access deny !Safe_ports

# Deny CONNECT to other than secure SSL ports
http_access deny CONNECT !SSL_ports

# Only allow cachemgr access from localhost
http_access allow localhost manager
http_access deny manager

# We strongly recommend the following be uncommented to protect innocent
# web applications running on the proxy server who think the only
# one who can access services on "localhost" is a local user
#http_access deny to_localhost

#
# INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS
#

# Example rule allowing access from your local networks.
# Adapt localnet in the ACL section to list your (internal) IP networks
# from where browsing should be allowed
http_access allow localnet
http_access allow localhost

# And finally deny all other access to this proxy
http_access deny all

# Squid normally listens to port 3128
http_port 3128 intercept
visible_hostname FIREOS

# Uncomment and adjust the following to add a disk cache directory.
#cache_dir ufs /var/spool/squid 100 16 256
cache_dir ufs /var/spool/squid 5000 16 256

# Leave coredumps in the first cache dir
coredump_dir /var/spool/squid

# Add any of your own refresh_pattern entries above these.
#
refresh_pattern ^ftp: 1440 20% 10080
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern -i (/cgi-bin/|\?) 0 0% 0
refresh_pattern . 0 20% 4320
cache_effective_user squid
cache_effective_group squid
cache_mem 500 MB
maximum_object_size 128 KB



10. Re: CentOS 7 - Gateway + Proxy [RESOLVIDO]

Leandro Silva
LSSilva

(usa Outra)

Enviado em 19/11/2017 - 22:21h

RADER escreveu:

Ola....

Já configurei o Squid, e o DansGuardian,

Usei proxy transparent mesmo. Não irei usar autenticação por hora.

http_port 3128
seria:
http_port 3128 transparent.

e já havia feito o redirecionamento da porta 80 para a 3128.......mas eu quero mesmo é não precisar por exemplo, ir na maquina do cliente e no navegador configurar para usar o proxy, etc....queria que o proxy roda-se sem precisar mexer na maquina cliente, são 92 maquinas, Por hora pode ser apenas http, mais tarde irei configurar o certificado ssl para o https. E sim é a versão 3.5


Grato.


Nesta versão do squid não se usa "transparent" agora é "intercept" mesmo. Se já fez estas configurações não precisaria ir em cada máquina configurar. Seu proxy teria que estar funcionando de forma transparente.

Poste seu script de firewall pra analisarmos.