Windows 2KX LDAP attributes
Publicado por André Gustavo Neves Lopes (última atualização em 06/01/2010)
[ Hits: 4.788 ]
Homepage: blog.mrx.com.br
Download checkUserAccountControl.sh
Esse script foi muito útil quando precisei integrar um Postfix com uma base de usuários pré-existente em um Active Directory (Windows 2K). Minha necessidade foi recuperar de maneira eficiente os atributos dos usuários para que eu pudesse controlar os emails direcionados ou vindos desses usuários. Depois de obter exatamente os atributos que eu precisava, foi muito mais fácil montar as consultas de autenticação.
A ideia é simples: passe o inteiro, obtido do campo UserAccountControl do usuário que está verificando como parâmetro do script, os principais atributos do LDAP (AD), serão verificados. O código é simples, apesar de elegante, rs.
Espero que sirva para mais alguém.
#!/bin/bash ##### table of attributes ############################# # codes from: # http://support.microsoft.com/kb/305144 attrtable[1]="script" attrtable[2]="account disable" attrtable[3]="not used" attrtable[4]="homedir required" attrtable[5]="lockout" attrtable[6]="passwd not required" attrtable[7]="passwd cant change" attrtable[8]="encrypted text pwd allowed" attrtable[9]="temp duplicate account" attrtable[10]="normal account" attrtable[11]="not used" attrtable[12]="interdomain trust account" attrtable[13]="workstation trust account" attrtable[14]="server trust account" attrtable[17]="dont expire password" function check_attr { score=$1 binary=$(echo "ibase=10; obase=2; $score" | bc) size=${#binary} echo "checking values for $score -> $binary" for i in ${!attrtable[*]} ; do if [ $i -le $size ] ; then positionalcheck=${binary:(-$i):1} if [ $positionalcheck -eq 1 ] ; then echo "-> true for: ${attrtable[$i]}" fi fi done } check_attr $1
Instalação automática de programas
Script instalador do obmenu-generator e configuração do openbox
Myhard - Informações sobre seu hardware
Zinxi - exibir informações do hardware
Nenhum comentário foi encontrado.
Instalar e Configurar o Slackware Linux em 2025
Como configurar os repositórios do apt no Debian 12 em 2025
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Configurando o Conky para iniciar corretamente no sistema
3 configurações básicas que podem melhorar muito a sua edição pelo editor nano
Como colorir os logs do terminal com ccze
Instalação Microsoft Edge no Linux Mint 22
Como configurar posicionamento e movimento de janelas no Lubuntu (Openbox) com atalhos de teclado
Jogando com Proton no LInux (0)
Ingress NGINX Controller CVSS base score of 9.8 (4)
Impossível corrigir problemas, você manteve (hold) pacotes quebrados. (2)