Squid Autenticando No Ad Utilizando o Centos 7
Squid Autenticando No Ad Utilizando o Centos 7
Squid Autenticando No Ad Utilizando o Centos 7
Grupos que precisam ser criados no AD, no esquea de inserir os usurios nos grupos ;)
1. ti-admin
2. matriz-diretoria
3. matriz-gerencia
4. matriz-administracao
5. matriz-logistica
cp -Rfa /etc/resolv.conf{,.bkp}
vim /etc/resolv.conf
#Domnio e Ip do servidor AD
search douglasqsantos.com.br
nameserver 192.168.1.50
nslookup douglasqsantos.com.br
Server: 192.168.1.50
Address: 192.168.1.50#53
Name: douglasqsantos.com.br
Address: 192.168.1.50
ntpdate -u 192.168.1.50
cp -Rfa /etc/krb5.conf{,.bkp}
vim /etc/krb5.conf
[libdefaults]
default_realm = DOUGLASQSANTOS.COM.BR
krb4_config = /etc/krb.conf
krb4_realms = /etc/krb.realms
kdc_timesync = 1
ccache_type = 4
forwardable = true
proxiable = true
v4_instance_resolve = false
v4_name_convert = {
host = {
rcmd = host
ftp = ftp
}
plain = {
something = something-else
}
}
fcc-mit-ticketflags = true
[realms]
DOUGLASQSANTOS.COM.BR = {
kdc = 192.168.1.50
admin_server = 192.168.1.50:749
default_server = 192.168.1.50
}
[domain_realm]
.douglasqsantos.com.br=DOUGLASQSANTOS.COM.BR
douglasqsantos.com.br=DOUGLASQSANTOS.COM.BR
[login]
krb4_convert = true
krb4_get_tickets = false
[kdc]
profile = /etc/krb5kdc/kdc.conf
[appdefaults]
pam = {
debug = false
ticket_lifetime = 36000
renew_lifetime = 36000
forwardable = true
krb4_convert = false
}
[logging]
default = file:/var/log/krb5libs.log
kdc = file:/var/log/krb5kdc.log
admin_server = file:/var/log/kadmind.log
Agora vamos acertar o arquivo /etc/security/limits.conf para no car mostrando erro no samba
vim /etc/security/limits.conf
[...]
#colocar no final do arquivo
root hard nofile 131072
root soft nofile 65536
mioutente hard nofile 32768
mioutente soft nofile 16384
cp -Rfa /etc/samba/smb.conf{,.bkp}
vim /etc/samba/smb.conf
[global]
workgroup = DOUGLASQSANTOS
realm = DOUGLASQSANTOS.COM.BR
netbios name = CENTOS7
server string = Proxy Server
security = ADS
auth methods = winbind
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
load printers = No
printcap name = cups
disable spoolss = Yes
local master = No
domain master = No
winbind cache time = 15
DQS CONSULTORIA E TREINAMENTOS - http://wiki.douglasqsantos.com.br/
Last
update:
squid_autenticando_no_ad_ou_samba4_utilizando_centos_7_pt_br http://wiki.douglasqsantos.com.br/doku.php/squid_autenticando_no_ad_ou_samba4_utilizando_centos_7_pt_br
2016/12/23
22:19
cp /etc/nsswitch.conf{,.bkp}
Agora temos que acertar o arquivo /etc/nsswitch.conf que controla aonde vai ser consultado usurios
e senhas deixe o arquivo como abaixo.
vim /etc/nsswitch.conf
[...]
passwd: files winbind
shadow: files sss
group: files winbind
Agora vamos reiniciar o smb e o nmb para eles pegarem a nova congurao
Caso precise retirar a maquina do domnio da forma correta (Excluindo as ligaes dela no AD),
podemos fazer da seguinte forma
wbinfo -t
checking the trust secret for domain DOUGLASQSANTOS via RPC calls succeeded
wbinfo -g
domain computers
domain controllers
schema admins
enterprise admins
cert publishers
domain admins
domain users
domain guests
group policy creator owners
ras and ias servers
allowed rodc password replication group
denied rodc password replication group
read-only domain controllers
enterprise read-only domain controllers
dnsadmins
dnsupdateproxy
ti-admin
matriz-diretoria
matriz-gerencia
matriz-administracao
matriz-logistica
wbinfo -u
administrator
guest
krbtgt
douglas.santos
hillary
reboot
cp -Rfa /etc/squid/squid.conf{,.bkp}
vim /etc/squid/squid.conf
#Porta padro do proxy
http_port 3128
#Logs
access_log /var/log/squid/access.log squid
cache_log /var/log/squid/cache.log
cache_store_log /var/log/squid/store.log
#---------------------------------------------------------------------------
--------#
# Nome ACL TIPO Nome Grupo AD
#
#---------------------------------------------------------------------------
--------#
acl ti-admin external ad_group ti-admin
acl matriz-diretoria external ad_group matriz-diretoria
# Whitelists / Blacklists
acl downloads urlpath_regex -i "/etc/squid/regras/downloads"
acl sites-liberados url_regex -i "/etc/squid/regras/sites_liberados"
acl sites-proibidos url_regex -i "/etc/squid/regras/sites_proibidos"
acl sites-bloqueados url_regex -i "/etc/squid/regras/sites_bloqueados"
acl sites-gerencia url_regex -i "/etc/squid/regras/sites_gerencia"
acl sites-administracao url_regex -i
"/etc/squid/regras/sites_administracao"
acl sites-logistica url_regex -i "/etc/squid/regras/sites_logistica"
#Agora vamos criar uma regra para garantir que os usurios que vo acessar
no almoo esto autenticados
acl autenticados proxy_auth REQUIRED
#Agora vamos criar uma lista de sites que eles vo poder acessar no horrio
do almoo
acl sites-almoco url_regex -i "/etc/squid/regras/sites_almoco"
# Permissoes de Acesso
http_access allow ti-admin
http_access allow sites-liberados
http_access deny sites-proibidos
http_access allow matriz-diretoria
#Aqui vamos cruzar as acls para garantir que os usurios que vo acessar os
sites no almoo estejam autenticados
http_access allow almoco autenticados sites-almoco
http_access deny sites-bloqueados
http_access deny downloads
http_access deny usu_bloqueados
http_access allow matriz-administracao sites-administracao
http_access allow matriz-logistica sites-logistica
#Acesso ao site da caixa
#http_access allow caixa matriz-administracao
#http_access allow caixa matriz-diretoria
http_access deny all
http_reply_access allow all
icp_access allow all
Galera o site da caixa j uma merda de natureza, e o maldito ainda tava dando uns paus quando o
squid vai acessar, analisando os pacotes percebi que o dns demora pra retornar uma requisio
vlida para o squid por isso a demora pra navegar, a maneira que eu resolvi foi adicionando os
endereos da caixa no /etc/hosts da da seguinte forma
vim /etc/hosts
[...]
200.201.161.106 www.caixa.gov.br www.caixa.gov.br
200.201.162.210 www1.caixa.gov.br www1.caixa.gov.br
Com isso o site da caixa vai retornar mais rapido par ao squid. ;)
mkdir -p /etc/squid/regras
vim /etc/squid/regras/liberados
#Arquivo que contem os ips que no vo passar por autenticao e no tero
bloqueio
192.168.1.1
192.168.1.100
vim /etc/squid/regras/mac_liberado
#MACS que no precisaram de autenticao e no tero bloqueio.
01:01:01:01:01:01
vim /etc/squid/regras/direto
#Sites que no vamos fazer cache
bradesco
itau
caixa.gov
hsbc
squid-cache
Arquivo com os sites que vo poder ser acessados no horrio do almoo das 12:00 as 13:00
vim /etc/squid/regras/sites_almoco
#Sites que vo poder ser acessados no horrio de almoo
facebook
gmail
Arquivo com as extenses bloqueadas ou seja as extenses que os usurios no vo poder baixar
vim /etc/squid/regras/downloads
#Arquivo com as extenses que os usurios no vo poder baixar
\.ace$
\.af$
\.afx$
\.asf$
\.asx$
\.avi$
\.bat$
\.cmd$
\.com$
\.cpt$
\.divx$
\.dms$
\.dot$
\.dvi$
\.ez$
\.gl$
\.hqx$
\.kar$
\.lha$
\.lzh$
\.mov$
\.movie$
\.mp2$
\.mp3$
\.mpe$
\.mpeg$
\.mpg$
\.mpga$
\.pif$
\.qt$
\.ra$
\.rm$
\.rpm$
\.scr$
\.spm$
\.vbf$
\.vob$
\.vqf$
\.wav$
\.wk$
\.wma$
\.wmv$
DQS CONSULTORIA E TREINAMENTOS - http://wiki.douglasqsantos.com.br/
Last
update:
squid_autenticando_no_ad_ou_samba4_utilizando_centos_7_pt_br http://wiki.douglasqsantos.com.br/doku.php/squid_autenticando_no_ad_ou_samba4_utilizando_centos_7_pt_br
2016/12/23
22:19
\.wpm$
\.wrd$
\.wvx$
\.wz$
Arquivo com os sites que vo estar liberados para todos os usurios autenticados
vim /etc/squid/regras/sites_liberados
#sites que vo estar liberados para todos os usurios autenticados
squid-cache
site_da_empresa
vim /etc/squid/regras/sites_proibidos
#Sites que vo estar proibidos para todos os usurios
041vip
4shared
abusado
acervoamador
acompanhante
amador
amante
anal
aninha
anus
arquivonet
arquivosex
arrebitadas
arrombadas
baixaki
bangbus
batepapo
bizarro
boceta
boneca
bronha
bruninha
buceta
bunda
buttman
cabaret
calcinhas
camerasex
caralho
caricia
carlinha
chantily
checkip.dyndns.org
chupar
http://wiki.douglasqsantos.com.br/ Printed on 2017/03/12 06:16
2017/03/12 06:16 13/24 Squid autenticando no AD utilizando o CentOS 7
classisex
climax
clitoris
cocota
curitibasexo
curitibastarnight
cwbvip
cybersex
delicia
deliciosas
delirius
deliriusonline
easyquarto
ebuddy
ejacula
erotic
erotismo
estupro
foda
foder
fuck
furacao
galinhas
gang-bang
gangbang
gata
gatinhas
gay
getmyip.co.uk
getmyip.org
gostosa
gostoso
homosexual
hustler
idealcompany
juggworld
lolita
malicia
marcinha
megaupload
molhadinhas
morango.ig
ninfeta
ninfetinha
orgia
orkut
parperfeito
partypoker
penis
penthouse
pica
pinto
playboy
porno
private
pubshop
pussy
puta
putinha
redtube
revistabrazil
sandrinha
secretas
sedutoras
sensual
sex
sexlive
sexo
sexxxyvideo
sexy
sexyclube
shemale
swing
talk
teen
trafficconverter.biz
transa
travestis
tufos
vagina
virgen
youtube
zipmail
zoofilia
Arquivo que vai conter os sites bloqueados somente a diretoria pode acessar esses sites
vim /etc/squid/regras/sites_bloqueados
#Sites que esto bloqueados para todos os usurios menos a diretoria
208.80.152.2
4shared
adorocinema
afterhour
altoagito
altosagitos
amazon
americanas
aoe
aondenamoro
apolar
atleticoparanaense
atleticopr
atoouefeito
atrativa
atrativagames
aumentonatural
baixaki
batepapo
blog
blogdocebolinha
blogspot
blowjob
bluebell
bondedorole
brasilviagem
caiobafm
caixabranca
caixapreta
caixapretta
cartasdeamor
cartoon
chantily
cineplayers
cocemsuacasa
collider
comercioeletronico
corinthians
corinthians
coritiba
corpoperfeito
cowboysdoasfalto
coxa
coxanautas
declaracaodeamor
ebuddy
facearfacebook
films
filmschoolrejects
fimdostempos
flogao
forumpcs
furacao
furiajovem
fusion
futebol
galinhas
games
globo.com
gonzagaaluguel
gravatar
guiademulher
guruweb
gvt
hartmannimoveis
humortadela
icq
idolos
ig
imoveiscuritiba
imoveisportoseguro
imperioalviverde
investeloto
jovemnerd
jovempanfm
jpfm
jtavaresimoveis
judao
last.fm
latinoreview
lojadojardim
marisa
meebo
meebo.com
megaupload
mercadolivre
metal-archives
meucarronovo
morehate
morte
mtv
music
myspace
namoro
nokia
ofuxico
orkut
padrereginaldomanzotti
palmeiras
parperfeito
pindavale
pontofrio
portal3.casasoft
portalnoivas
powerscrap
radio
rapidshare
samsung
shop
shopfacil
shopfacil
shopinvest
shoppingtotal
siemens
socarrao
sonico
sony
superdownload
talk
televisao
teologia
teologica
tim
timmusicstore
tirinhas
tribal
twitter
upload.wikipedia.org
videolar
violencia
virtua
vivo
vocoxa
webmotors
webnoivas
wikia
wikimedia
wikipedia.com.br
wikipedia.org
yahoo
youtube
zipmail
vim /etc/squid/regras/sites_gerencia
#Sites que o grupo de gerencia vai ter acesso
terra
uol
google
gerencia.siteempresa
bradesco
itau
caixa.gov
hsbc
.gov
vim /etc/squid/regras/sites_administracao
#Sites que o grupo adminstracao vai ter acesso
adm.siteempresa
bradesco
itau
hsbc
caixa.gov
vim /etc/squid/regras/sites_logistica
#Sites que o grupo logistica vai ter acesso
logistica.siteempresa
vim /etc/squid/regras/usu_bloqueados
#Usurios que vo ser bloquados no proxy
jose.silva
wbinfo -u
DEBIAN\nobody
DEBIAN\douglas
administrator
guest
krbtgt
douglas.santos
hillary
Agora crie os grupos e usurios no AD, caso ainda no tenha feito isso
wbinfo -g
winrmremotewmiusers__
domain computers
domain controllers
schema admins
enterprise admins
cert publishers
domain admins
domain users
domain guests
group policy creator owners
ras and ias servers
allowed rodc password replication group
denied rodc password replication group
read-only domain controllers
enterprise read-only domain controllers
cloneable domain controllers
dnsadmins
dnsupdateproxy
ti-admin
matriz-diretoria
matriz-gerencia
matriz-administracao
matriz-logistica
Agora vamos consultar o grupo ti-admin para conferir os usurios que fazem parte deste grupo.
wbinfo --group-info=ti-admin
ti-admin:x:10000:douglas.santos
wbinfo --user-groups=douglas.santos
10001
10000
O nosso usurio pertence a dois grupos do domnio o grupo 10001 e o 10000 vamos descobrir quem
so estes grupos.
wbinfo --gid-info=10000
ti-admin:x:10000:douglas.santos
Como pode ser notado o grupo 10000 o grupo ti-admin agora vamos consultar o grupo 10001
wbinfo --gid-info=10001
domain users:x:10001:
Como pode ser notado o grupo 10001 o grupo domain users ou seja os usurios de domnio.
squid -z
Para testar a autenticao com o AD pode ser efetuado com o seguinte comando
wbinfo -a usuario%senha
plaintext password authentication succeeded #-> sada com sucesso
challenge/response password authentication succeeded #-> sada com sucesso
wbinfo -a usuario%senhaerrada
plaintext password authentication failed #-> sada com erro
Could not authenticate user usuario%senhaerrada with plaintext password #->
sada com erro
challenge/response password authentication failed #-> sada com erro
error code was NT_STATUS_NO_LOGON_SERVERS (0xc000005e) #-> sada com erro
error messsage was: No logon servers #-> sada com erro
Could not authenticate user usuario with challenge/response #-> sada com
erro
cd /var/www/html/
wget -c
http://wiki.douglasqsantos.com.br/Downloads/monitoring/lightsquid-1.8.tgz
rm -rf lightsquid-1.8.tgz
mv lightsquid-1.8 lightsquid
cd lightsquid
chmod +x *.cgi
chmod +x *.pl
vim /etc/httpd/conf/httpd.conf
[...]
#Insira as linhas abaixo no final do arquivo
<Directory "/var/www/html/lightsquid">
DirectoryIndex index.cgi
Options ExecCGI Indexes MultiViews SymLinksIfOwnerMatch
AddHandler cgi-script .cgi
Require all granted
</Directory>
[...]
vim /var/www/html/lightsquid/lightsquid.cfg
[...]
$lang ="pt_br";
perl /var/www/html/lightsquid/check-setup.pl
LightSquid Config Checker, (c) 2005-9 Sergey Erokhin GNU GPL
LogPath : /var/log/squid
reportpath: /var/www/html/lightsquid/report
Lang : /var/www/html/lightsquid/lang/pt_br
Template : /var/www/html/lightsquid/tpl/base
Ip2Name : /var/www/html/lightsquid/ip2name/ip2name.simple
/var/www/html/lightsquid/lightparser.pl
Umas das opes interessantes que eu acho desse cara que podemos congurar grupos para os
usurios, com isso podemos mandar consultar quais grupos acessaram o que e quais usurios
pertences a eles.
cd /var/www/html/lightsquid
cp group.cfg.src group.cfg
vim group.cfg
douglas.santos 01 ti-admin
anderson.angelote 01 ti-admin
hillary 02 matriz-logistica
nerso 02 matriz-logistica
Aqui temos na primeira coluna o nome do usurio poderia ser o endereo ip do cliente, na segunda
coluna o nmero do grupo e a terceira coluna o nome do grupo
Agora para que aparea a identicao dos grupos precisamos gerar novamente o nosso relatrio.
/var/www/html/lightsquid/lightparser.pl
Outra opo bacana que temos fazer o mapeamento para nomes completos por exemplo o nome
douglas.santos vamos mapear para Douglas Quintiliano dos Santos, o arquivo que precisamos editar
o seguinte
vim /var/www/html/lightsquid/realname.cfg
douglas.santos Douglas Quintiliano dos Santos
Aqui podemos mapear tanto nomes de usurios como endereo ip com isso no relatrio podemos no
lembrar na hora quem utilizar o ip 192.168.1.3 mais pelo nome bem mais fcil de cobrar um
determinado usurio, aps efetuar a modicao precisamos gerar o relatrio novamente
/var/www/html/lightsquid/lightparser.pl
Agora vamos criar um agendamento no cron para gerar automaticamente o nosso relatrio:
crontab -e
[...]
*/20 * * * * /var/www/html/lightsquid/lightparser.pl today
vim /etc/httpd/conf.d/lightsquid.conf
<VirtualHost *:80>
ServerName lightsquid.douglasqsantos.com.br
ServerAlias lightsquid.douglasqsantos.com.br
DocumentRoot "/var/www/html/lightsquid"
#Autenticao do lightsquid
AuthUserFile /etc/httpd/access/lightsquid-htpasswd
AuthName "LightSquid"
AuthType Basic
require valid-user
</Directory>
Agora vamos criar o diretrio que vai conter o arquivo de controle dos usurios que podem acessar o
lightsquid
mkdir /etc/httpd/access/
Agora vamos gerar o usurio e a senha, aqui eu vou cadastrar o usurio lightsquid
Referncias
1. http://wiki.squid-cache.org/
2. http://wiki.squid-cache.org/CongExamples/
3. http://wiki.squid-cache.org/CongExamples/Authenticate/WindowsActiveDirectory
4. http://www.samba.org/samba/docs/man/Samba-HOWTO-Collection/domain-member.html#ads-
member
5. http://www.squid-cache.org/Doc/cong/
6. http://wiki.squid-cache.org/SquidFaq
7. http://www2.savant.com.br/index.php/artigos/tutoriais/34
8. http://wiki.squid-cache.org/SquidFaq/SquidAcl
9. http://lightsquid.sourceforge.net/Installs.html
10. http://lightsquid.sourceforge.net/Index2.html
11. http://httpd.apache.org/docs/2.4/mod/core.html#options
From:
http://wiki.douglasqsantos.com.br/ - DQS CONSULTORIA E TREINAMENTOS
Permanent link:
http://wiki.douglasqsantos.com.br/doku.php/squid_autenticando_no_ad_ou_samba4_utilizando_centos_7_pt_br