Adler Medrado's Weblog

Programming, Politics and other Random Stuff

Acessando O Office 365 via Powershell

| Comments

É muito fácil acessar sua conta do Office365 usando Powershell, principalmente se você precisa otimizar a administração de contas corporativas via script em situações onde é necessário manipular muitos usuários simultaneamente.

Alguns exemplos de tarefas que podem ser executadas são:

  • Adicionar novos usuários;
  • Remover usuários;
  • Mudar permissões;
  • etc.;

No texto a seguir eu demonstrarei de uma forma bem simples como se conectar a uma conta na nuvem do Office365.

O primeiro passo é instalar os Cmdlets para Office365 ao Powershell, a partir daí basta se familiarizar com os cmdlets específicos para esta integração.

O passo seguinte é importar o módulo MSOnline para obter acesso aos cmdlets instalados anteriormente:

1
Import-Module MSOnline

Em seguida é necessário obter as credenciais de acesso ao serviço:

1
$credenciais = Get-Credential

O comando acima irá mostrar uma tela nativa do Windows solicitando um nome de usuário e senha, conforme a imagem abaixo:

O problema desta abordagem é que se houver a necessidade de colocar este script no agendador de tarefas ele não irá funcionar, neste caso será necessário configura-lo para uso em modo não-interativo, conforme o código a seguir:

1
2
3
4
5
6
Import-Module MSOnline
$password = "avidaebelaagenteequefodeela"
$securePassword = $password | ConvertTo-SecureString -AsPlainText -Force
$UserName = "username@domain"
$Credentials = New-Object System.Management.Automation.PSCredential -ArgumentList $UserName, $securePassword 
Connect-MsolService -Credential $Credentials

Desta maneira o script converterá as credenciais de acesso, que estão hardcoded, e converterá em um objeto Automation.PSCredential.

É importante frisar que nesta abordagem a segurança é menor pois a senha fica explícita no código, o que significa que ela estará exposta a qualquer um com acesso ao código.

Durante a transação esses dados ficam criptografados no objeto Automation.PSCredential.

Pronto!

Com esses passos seu script powershell estará apto a se autenticar na nuvem do Office365.

Segue agora o código completo:

1
2
3
4
5
6
Import-Module MSOnline
$password = "huehuebrbr"
$securePassword = $password | ConvertTo-SecureString -AsPlainText -Force
$UserName = "username@domain"
$Credentials = New-Object System.Management.Automation.PSCredential -ArgumentList $UserName, $securePassword 
Connect-MsolService -Credential $Credentials

Espero ter a oportunidade de em breve poder explorar mais funcionalidades como criar, excluir e alterar usuários, por exemplo e também espero que este post tenha sido útil.

Como Subverter Uma Nação. Por Yuri Bezmenov

| Comments

Yuri Bezmenov foi um jornalista russo que trabalhou na Ria Novosti e atuava como agente da KGB.

Atuando pela KGB ele era ativo na área de subversão e após alguns anos trabalhando nesta área ele manifestou descontentamento com a política soviética e então decidiu desertar para o ocidente, conseguindo asilo no Canadá.

Ele escreveu livros e proferiu palestras que explicava as táticas usadas pela KGB afim de subverter as nações ocidentais e mostrava que ela não era apenas uma agência de espionagem, muito pelo contrário, pois apenas entre 10% a 15% dos recursos da KGB eram usados com este tipo de atividade.

No vídeo abaixo ele mostra como o processo de subversão é lento e possui diversas etapas, sendo que a cada etapa concluída é mais difícil de reverter o processo.

Após assistir a esta palestra, que é de uma magnitude ímpar diga-se de passagem, é possível traçar um paralelo entre o Brasil atual e o que é explicado de forma bem humorada pelo Yuri Bezmenov.

Vale a pena lembrar também que, esta palestra foi proferida a mais de 30 anos, ou seja, mais tempo do que normalmente se leva para cumprir a primeira etapa do processo de subversão.

Não vou me alongar muito, assista o vídeo:

A Segurança Das Urnas Eletrônicas

| Comments

Urna Bug

Quem me conhece sabe que eu sempre desconfiei da segurança das urnas eletrônicas brasileiras, um dos fatores que me levam a ter essa postura é devido ao fato de o código das urnas ser fechado e não passar por auditorias externas.

O Fim Do GetOnCode();

| Comments

Em 2011 eu iniciei um projeto chamado Get On Code, a idéia inicial era a de publicar notícias, artigos, etc., relacionados a desenvolvimento, bem como produzir um podcast que falasse sobre o assunto.

Não Execute Comandos a Esmo. Escreva-os.

| Comments

Eu sempre fui um cara afobado,

então sempre quando precisava executar um comando em um servidor por exemplo, eu simplesmente o executava e se alguns dias, semanas ou meses depois eu precisasse executa-lo novamente eu me pegava tentando me lembrar como que tinha feito da outra vez.

Mais Um Pouco Sobre Privacidade

| Comments

Eu resolvi escrever este post depois de ficar pensando neste assunto por um tempo, então se você não se importa muito com a proteção da privacidade e/ou acha que quem se preocupa com isso é teórico da conspiração, pirado, louco ou qualquer coisa do gênero, fique com essa foto desse gatinho com uma cara engraçada, assim a vinda até este post não foi em vão.