rss
twitter
  •  

Política de senhas no Linux: Senhas com data para expirar!

| Posted in Arch Linux, cultura hacker, debian, Impressões, Linux, segurança, software livre |

0

Já é sabido que a maior vulnerabilidade dentro das empresas ou mesmo computadores pessoais são justamente os próprios funcionários ou usuários.

Manter uma boa política de senhas é fundamental para garantir a segurança básica de suas informações e tentar minimizar as chances de alguém ter acesso indevido a elas.

Vou apresentar dicas simples para uma boa política de senhas que vão além das dicas comuns como “mantenha uma senha que contenha mais de 8 caracteres, sendo eles números, letras minúsculas, maiúsculas e caracteres especiais…”.

Em escritórios é importante haver também uma política de troca de senha regular. Mas, como forçar os usuários a seguirem essa política de troca de senha regular? Evitando que o mesmo se logue caso não troque a senha de forma periódica, claro.

Vamos começar pelo básico.

 

1- Definindo a complexidade das senhas de usuários:

Para definir a complexidade, precisaremos alterar a configuração de definição de senhas de usuários. O processo pode ser diferente, de acordo com a sua distribuição.

 

Arch Linux:

Edite o arquivo passwd que se encontra em /etc/pam.d/passwd, da seguinte forma:

# vim /etc/pam.d/passwd

Debian, Ubuntu, RedHat, CentOS e outras:

# vim /etc/pam.d/system-auth

 

Configure sua linha de senha de forma que fique algo parecido com o seguinte:

password       required        pam_cracklib.so difok=3 minlen=10 ucredit=3 ocredit=2 retry=3

Onde:

difok=3 -> Informa a quantidade de caracteres que podem se repetir em relação à última senha. Por exemplo: Se minha antiga senha era “kalib” e eu tento usar “kalamba” como nova senha, receberei uma informação de erro, pois eu repeti 3 letras que já existem na senha anterior “kal”.

minlen=10 -> Informa qual a quantidade mínima de caracteres aceitos para a senha do usuário. No exemplo, o mínimo de caracteres aceitos serão 10, caso contrário será apresentada uma mensagem de erro solicitando que o usuário tente uma nova senha.

ucredit=3 ->Informa a quantidade de letras maiúsculas que deverão compor minha senha. No exemplo, eu precisarei utilizar no mínimo 3 letras em maiúsculo, ou “Uper Characters” em minha nova senha.

ocredit=2 -> Informa a quantidade de “outros caracteres” ou caracteres especiais, como por exemplo *, &, %, $, _, etc.

retry=3 -> Informa quantas vezes o usuário vai poder tentar, em caso de senha indevida, antes de receber a mensagem de erro.

Outros parâmetros que podem ser utilizados são os seguintes:

dcredit=x -> Informa a quantidade de dígitos que deverão ser utilizados como números na senha, onde x é o número mínimo desejado.

lcredit=x -> Informa a quantidade de caracteres minúsculos, ou “Lower Characters”, mínimos em sua senha.

 

2- Definindo que a nova senha não poderá ser igual às anteriores:

No mesmo arquivo do ponto anterior, iremos inserir o parâmetro remember na linha conforme exemplo:

password sufficient pam_unix.so use_authtok md5 shadow remember=10

remember=10 -> Informa que a nova senha não poderá ser igual às últimas 10 senhas utilizadas por este usuário.

 

Agora que já sabemos como definir uma política para criação de senhas seguras, vamos conhecer o “chage“, que nos ajudará a definir a política de datas ou validade das senhas.

 

3- Checando as políticas de validade de senhas de um determinado usuário:

# chage -l usuário

O comando acima verifica os atributos de validade daquela senha, e lhe retornará algo similar ao seguinte:

Last password change : May 11, 2011
Password expires : never
Password inactive : never
Account expires : never
Minimum number of days between password change : 0
Maximum number of days between password change : 99999
Number of days of warning before password expires : 7

 
As informações acima apresentam dados como data de última mudança de senha, data de expiração, tempo de inatividade, quantidade mínima de dias para se trocar a senha antes de a mesma expirar, etc.
 
4- Criando uma “validade” ou período de expiração para a senha de um determinado usuário:

# chage -M 99999 linustorvalds

 
Este comando vai desabilitar o período de validade da senha, informando que a mesma não expira nunca.
 

# chage -M 50 -m 7 -W 7 linustorvalds

 
Este comando aplica a política de senha para o usuário “linustorvalds” onde:
-M 50 -> Define que a senha será válida por um máximo de 50 dias, quando a mesma deverá ser trocada.
-m 7 -> Define o número mínimo de dias em que o usuário poderá trocar sua senha antes do período especificado para expiração. Caso o usuário possa trocar a qualquer momento ou dia, o valor deverá ser 0.
-W 7 -> Número de dias antes de expirar nos quais o usuário vai receber alertas informando que sua senha irá expirar.
 
Caso você deseje especificar um dia exato no qual a senha de determinado usuário vai expirar, você pode utilizar o parâmetro -E seguido da data desejada no formato AAAA-MM-DD.
 
Além disto, você pode desejar que a senha do usuário “linustorvalds” seja trocada no próximo login do mesmo. Neste caso você poderá utilizar o parâmetro -d, conforme exemplo abaixo:

# chage -d 0 linuxtorvalds

 
O -d significa quantidade de dias também.
 

É isso pessoal.
Have fun!

Feliz dia do Programador!

| Posted in Impressões, Java, Python, ruby, software livre |

4

Saudações pessoal,

Um feliz dia do programador para todos aqueles que, profissionalmente, curiosamente ou mesmo por mera falta do que fazer escrevem ou já escreveram linhas de código!
Esta profissão que na maior parte das vezes não trá$ o retorno e$perado, o que apenas demonstra o quão apaixonados por linha de código são essas pessoas… e por problemas.
Desafiador…estressante…cansativo…divertido…prazeroso… Como em qualquer “casamento”… na alegria e na tristeza!
Obviamente que eu não vou colocar em todas as centenas de linguagens de programação que existem.. portanto, se a sua linguagem favorita não foi homenageada abaixo, não fique triste. São muitas..difícil lembrar de todas.. O que vale é a intenção.
Assembly
##############
variable:
      .message db “Feliz dia do Programador!$”
code:
      mov ah, 9
      mov dx, offset .message
      int 0×21
      ret
BASIC
##############
PRINT “Feliz dia do Programador!
C
##############
# include <stdio.h>
int main(void)
{
       printf (“Feliz dia do Programador!”);
       return 0;
}
C++
##############
# include <iostream>
int main()
{
         std::cout << “Feliz dia do Programador!” << std::endl;
         return 0;
}
Cliper
##############
? “Feliz dia do Programador!”
Delphi
##############
Program FelizDia;
{APPTYPE CONSOLE}
begin
      WriteLn(‘Feliz dia do Programador!’);
end.
Go
##############
package main
import “fmt”
func main() {
       fmt.Printf(“Feliz dia do Programador! \n”)
}
Java
##############
public class FelizDia {
       public static void main(String[] args) {
                 System.out.println(“Feliz dia do Programador!”);
       }
}
Pascal
##############
program FelizDia(output);
begin
       WriteLn(‘Feliz dia do Programador!’);
end
Perl
##############
print “Feliz dia do Programador!”;
PHP
##############
<?php
     echo “Feliz dia do Programador!”;
?>
Python
##############
print(“Feliz dia do Programador!”)
Ruby
##############
puts “Feliz dia do Programador!”
Shell Script
##############
echo ‘Feliz dia do Programador!’
SQL
##############
select ‘Feliz dia do Programador!’;

Abraço!

2º Dia Livre – Últimos dias para inscrições! & Site da Tux-CE em obras!

| Posted in Dia Livre, Impressões, Linux, software livre, Tux-ce |

0

Saudações amigos!

Para quem não sabe ainda, a Tux-CE está organizando um encontro regular para os usuários e profissinais de Software Livre, bem como interessados e curiosos sobre o tema. O nome dado ao projeto é Dia Livre.

Um encontro simples e rápido que costuma acontecer a cada 2 meses em diferentes locais para facilitar a presença de todos.

A próxima edição será no dia 11 de Setembro, Domingo. Estes são os últimos dias para inscrições através de nossa página.

11 de Setembro, Domingo – A partir das 08:00

Local: SecrelNet Business
Av. Dom Luís, 500 – 20º Andar (Shopping Aldeota, em frente a praça Portugal) – Fortaleza, CE

A grade desta edição será a seguinte:

Horário Palestra Palestrante
08:00
- 08:10
Abertura -
08:10
- 09:00
Software Livre – Que bicho é esse? Diego Monte
09:10
- 10:00
Turbine sua produtividade com o Firefox Victor Carvalho
10:10 – 10:30 CoffeeBreak e bate papo -
10:40 – 11:30 LibreOffice na prática Lucas Filho

Gostaria de aproveitar o post e comunicar que a página da Tux-CE está passando por uma grande migração, portanto estará indisponível, como alguns já devem ter percebido, pelos próximos 7 dias.

Abraços,

Recomendação bibliográfica: A Guerra dos Tronos – As crônicas de Gelo e Fogo – Vol. I

| Posted in Impressões, Literatura |

7

Afastado do blog como explicado no post anterior, mas não afastado de minha leitura diária.

O livro da vez, para variar, foi um presente de minha namorada, Mari.

A Guerra dos tronos é o primeiro livro da trilogia Crônicas de Gelo e Fogo.

Pouco provável que alguém não tenha ouvido falar dessa trilogia que fez e continua fazendo um grande sucesso, seja em forma de livros ou em forma de uma série de televisão de mesmo nome.

Como bom amante de livros(e filmes) épicos, fiquei curioso em relação a esta história desde que bati os olhos pela primeira vez na capa de seus livros.

O livro é de autoria do escritor e roteirista estadunidense George Raymond Richard Martin, declarado em 2011 pela revista TIMES como uma das 100 pessoas mais influentes do mundo.

Apesar de suas 592 páginas, a leitura é leve e desperta a curiosidade.

Em uma terra onde o verão pode durar décadas e o inverno uma vida, os problemas estão apenas começando. O frio está de volta e, nas florestas ao norte de Winterfell, forças sobrenaturais se espalham por trás da Muralha que protege a região. No centro do conflito estão os Stark do reino de Winterfell, uma família tão áspera quanto as terras que lhe pertencem.

Dos lugares onde o frio é brutal, até os distantes reinos de plenitude e sol, George R. R. Martin narra uma história de lordes e damas, soldados e mercenários, assassinos e bastardos, que se juntam em um tempo de presságios malignos. Entre disputas por reinos, tragédias e traições, vitória e terror, o destino dos Stark, seus aliados e seus inimigos é incerto. Mas cada um está se esforçando para ganhar este conflito mortal: a guerra dos tronos.

Boa leitura!