O Projeto Software Livre Bahia (PSL-BA) é um movimento aberto que busca, através da força cooperativa, disseminar na esfera estadual os ideais de liberdade difundidos pela Fundação Software Livre (FSF), possibilitando assim a democratização do acesso a informação, através dos recursos oferecidos pelo Software Livre. Esta busca tem seus alicerces fundados na colaboração de todos, formando um movimento sinérgico que converge na efetivação dos ideais de Liberdade, Igualdade, Cooperação e Fraternidade.
O Projeto Software Live Bahia é formado pela articulação de indivíduos que atuam em instituições publicas e privadas, empresas, governos ou ONGs, e demais setores da sociedade. Além disso o projeto não é subordinado a qualquer entidade ou grupo social, e não estabelece nenhuma hierarquia formal na sua estrutura interna.
Alexandro Silva: Bacula: Gestão de Backup Distribuida – Conceitos
16 de Março de 2010, 0:00 - sem comentários aindaDe acordo com a norma NBR ISO/IEC 17799:2005:
12.1.3 Salvaguarda de registros organizacionais
Convém que registros importantes de uma organização sejam protegidos contra perda, destruição e falsificação. Alguns registros podem precisar ser retidos de forma segura para atender a requisitos estatutários ou regulamentações, assim como para apoiar as atividades essenciais do negócio…
Para atender este controle da norma torna-se imprescindível a implantação de um sistema de backup. Existem vários sistemas pontos para realizar está tarefa dentre vários posso citar algumas estrelas do mundo proprietário:
* ArcServe
* BackupEXEC
Porém posso destacar dentro da vasta lista de ferramentas livres o Bacula. Ele anda lado a lado com os softwares citados anteriormente sem dever nada ( veja Current State). As poucas “limitações” encontradas são:
* Não possuir agentes para banco de dados. Porém antecipo que isso não venha a ser uma grande limitação como mostrarei mais tarde.
* Sua configuração é um pouco complicada para quem não tem muita experiência.
Porém depois de configurado o Bacula mostra que não deve nada a ninguém, ele da conta do recado e sobra em funcionalidades.
Veja um comparativo entre os diversos softwares de backup
Antes de apresentar um completo how-to sobre o Bacula preciso falar sobre alguns conceitos importantes para o bom entendimento não só da ferramenta, mas de todo o conceito por trás da arte de manter cópias de segurança do seus dados.
Estratégias
O básico de tudo é entender as possíveis estratégias de backup, a melhor estratégia é aquela que atende suas necessidades. Alguns itens que ajudarão na escolha são:
* O que irei guardar?
* Qual o tamanho dos dados que serão guardados?
* Qual tipo de mídia utilizar? Fita, CD, DVD, HD?
* Os dados serão mantidos por quanto tempo?
* De acordo com o valor da informação qual o tempo de recuperação ideal?
Após responder estes e outros questionamentos você estará habilitado a definir a melhor estratégia
Backup Completo ( Full )
Faz um backup completo dos dados. Uso recomendado na inexistência de uma política de backup. A grande desvantagem é a quantidade de espaço ocupado, consequentemente os dados não serão mantidos por muito tempo. Dependendo do volume de dados a rotatividade máxima será semanal.
Backup Diferencial
Este tipo de estratégia é bastante interessante para quem ainda não confia em suas estrutura de backup. Aqui é gerado um backup full e vários backups diferenciais. O backup diferencial é o somatório do que foi alterado após o full, isto significa que para recuperar os dados somente são necessários o full e o último backup diferencial. A grande vantagem é a diminuição da quantidade de volumes e o restore não necessita de todos os diferenciais gerados.
Backup Incremental
Nesta estratégia após o backup full serão gerados backups incrementais. Para fazer o restore serão necessários os volumes full e todos os volumes incrementais. Ela se aplica a uma estrutura totalmente confiável de backup pois se qualquer volume estiver danificado o restore não será realizado.
Seus backups poderão seguir as rotações diárias ( full ), semanais e mensais. Para reduzir os custos com mídia o ideal é fazer a reciclagem dos volumes.
Exemplo de rotação semanal:
Dom – Backup Full
Seg a sexta-feira – Backups Diferenciais
Reciclagem – Semanal ou Quinzenal
Como informei anteriormente a melhor estratégia é aquela que une eficiência e menor custo. Na conclusão do segundo post apresentarei a minha experiência com o Bacula na Colivre
See also:
Alexandro Silva: Bacula: Gestão de Backup Distribuida – Prática
16 de Março de 2010, 0:00 - sem comentários aindaTermos
Existe uma vasta terminologia usada no Bacula para maiores informações acesse Terminology
Ele é um sistema totalmente distribuido sendo formado por 3 daemons ( Director, Storage e FileDaemon ). Os 2 primeiros não necessariamente precisam estar em máquinas separadas, enquanto que o FD precisa ser instalado em todas as máquinas clientes.
Bacula Director
Responsável por supervisionar todas as operações de backup, restauração, verificação e as operações dos arquivos.
Bacula Storage
Responsável pelo armazenamento, leitura e escrita em fita ou outros meios de armazenamento, por exemplo arquivos.
Bacula File Daemon
Este é o cliente do Bacula.
Instalação e Configuração Básica
Agora apresentarei de uma forma bem simples a instalação e configuração do Bacula, recomendo uma profunda leitura da documentação. O bom entendimento de sua infra-estrutura e da política adotada facilitará muito na configuração e manutenção da rotina de backup.
No Debian a instalação desta ferramenta é bastante simples. Execute o comando abaixo para instalar todos os daemons:
aptitude install bacula-director bacula-sd bacula-fd
Configurando o Bacula Director
Edite o arquivo /etc/bacula/bacula-dir.conf
Director { # define myself
Name = backup-dir
DIRport = 9101 # where we listen for UA connections
QueryFile = “/etc/bacula/scripts/query.sql”
WorkingDirectory = “/var/lib/bacula”
PidDirectory = “/var/run/bacula”
Password = “Console/iA6pwbPuT2zUt/hbyE2123123132123″ # Console password
Messages = Daemon
DirAddress = 123.123.123.123
}## Clients
Job {
Name = “Job-server-01″
Client = server-01-fd
Type = Backup
FileSet = “Server 01 Set”
Schedule = “PeriodicidadeSemanal”
Messages = Standard
Pool = Default
Full Backup Pool = “Full_server-01″
Differential Backup Pool = “Diff_server-01″
Write Bootstrap = “/var/lib/bacula/server-01_new.bsr”
}## Backup Catalog
Job {
Name = “BackupCatalog”
Client = server-2-fd
Type = Backup
FileSet=”Catalog”
Schedule = “PeriodicidadeSemanalCatalog”
Messages = Standard
Storage = Storage-Server2
Pool = “Catalog_Backup”
RunBeforeJob = “/etc/bacula/scripts/make_catalog_backup bacula”
RunAfterJob = “/etc/bacula/scripts/delete_catalog_backup”
Write Bootstrap = “/var/lib/bacula/BackupCatalog_new.bsr”
}## Restore Job
Job {
Name = “Server-01_Restore”
Type = Restore
Client = server-01-fd
FileSet = “Server 01 Set”
Pool = Default
Messages = Standard
Where = “/var/bacula/restore/b_server-01″
Bootstrap = “/var/lib/bacula/server-01_new.bsr”
}# Backup Files
FileSet {
Name = “Server 01 Set”
Include {
Options {
signature = MD5
compression = GZIP
}
File = /etc
File = /var/bkpdb
}
Exclude {
File = /tmp
}
}#Schedules
Schedule {
Name = “PeriodicidadeSemanal”
Run = Level=Full on sun at 23:00
Run = Level=Differential on mon-sat at 23:00
}Schedule {
Name = “PeriodicidadeSemanalCatalog”
Run = Level=Full on sun at 07:00
Run = Level=Differential on mon-sat at 07:00
}# Clients FD
Client {
Name = Server-1-fd
Address = 123.123.123.123
FDPort = 9102
Catalog = MyCatalog
Password = “Nlw2vp555z4vepasdasdasddasdda”
File Retention = 30 days
Job Retention = 30 days
Autoprune = yes
}#Storage
Storage {
Name = Storage-Server2
Address = 123.13.12.3123 # N.B. Use a fully qualified name here
SDPort = 9103
Password = “Nlw2vp555z4veqweqweqweqwY”
Device = FileStorage
Media Type = File
}#Pool Server 01
Pool {
Name = Full_Server-01
Pool Type = Backup
Storage = FullStorage
Maximum Volume Jobs = 1
Maximum Volume Bytes = 6g
Recycle = yes
AutoPrune = yes
Volume Retention = 2 weeks
Maximum Volumes = 5
LabelFormat = “F_server-01_${Year}-${Month}-${Day}_${Hour}.${Minute}.${Second}”
}Pool {
Name = Diff_server-01
Pool Type = Backup
Storage = DiffStorage
Maximum Volume Jobs = 1
Maximum Volume Bytes = 6g
Recycle = yes
AutoPrune = yes
Volume Retention = 2 weeks
Maximum Volumes = 7
LabelFormat = “D_server-01_${Month}-${Day}”
}
See also:
Alexandro Silva: Bacula: Gestão de Backup Distribuida – Prática ( cont. )
16 de Março de 2010, 0:00 - sem comentários aindaAgora iremos configurar o Bacula Storage e o File Daemon
Edite o arquivo /etc/bacula/bacula-sd.conf
Storage { # definition of myself
Name = backup-sd
SDPort = 9103 # Director’s port
WorkingDirectory = “/var/lib/bacula”
Pid Directory = “/var/run/bacula”
SDAddress = 123.122.123.123
}# List Directors who are permitted to contact Storage daemon
Director {
Name = backup-dir
Password = “Nlw2vp555z4vep0dasdads”
}# Restricted Director, used by tray-monitor to get the
# status of the storage daemonDirector {
Name = backup-mon
Password = “Mon/GxVW6dfndasdasdsadasd”
Monitor = yes
}# Devices supported by this Storage daemon
# To connect, the Director’s bacula-dir.conf must have the
# same Name and MediaType.Device {
Name = FileStorage
Device Type = File
Media Type = File
Archive Device = /backup2/storage
}
Edite o arquivo /etc/bacula/bacula-fd
# List Directors who are permitted to contact this File daemon
Director {
Name = “backup-dir”
Password = “Nlw2vp555z4vep0viaBpeAsdads”
}# Restricted Director, used by tray-monitor to get the
# status of the file daemonDirector {
Name = “backup-mon”
Password = “Mon/GxVW6dfnO+EVBPpkdasdsaP”
Monitor = yes
}# “Global” File daemon configuration specifications
FileDaemon { # this is me
Name = Server-2-fd
FDport = 9102 # where we listen for the director
WorkingDirectory = /var/lib/bacula
Pid Directory = /var/run/bacula
Maximum Concurrent Jobs = 20
FDAddress = 123.123.123.123
Heartbeat Interval = 15 seconds
}# Send all messages except skipped files back to Director
Messages {
Name = Standard
director = backup-dir = all, !skipped, !restored
Com todos os arquivos devidamente configurados inicie os serviços
invoke-rc.d bacula-director restart
invoke-rc.d bacula-sd restart
invoke-rc.d bacula-fd restart
E conecte-se ao Bacula Console
bconsole
Connecting to Director 123.123.123.123:9101
1000 OK: backup-dir Version: 2.4.4 (28 December 2008)
Enter a period to cancel a command.
*
Aparecendo a tela acima tudo está funcionando perfeitamente. Para obter informações sobre os comandos digite help.
Existe uma gama de ferramentas gráficas para gestão do bacula, posso citar o bacula-console-qt. Para ser sincero eu não utilizo ferramentas gráficas. O Bacula Console me atende muito bem nas tarefas diárias.
Backup dos SGBDs
Como informei anteriormente existe uma limitação do Bacula para fazer cópias de segurança de SGBDs porém não recomendo o backup “a quente” das bases. Todos os SGBDs do mercado possuem ferramentas que geram o dump do banco sem afetar a integridade dos dados. Seguem 02 scripts que utilizo para gerar as cópias tanto do Postgresql quanto do MySQL:
MySQL
Este script é de autoria do meu colega Marcelo Dultra, analista de segurança da FTC.
O arquivo de configuração /etc/bkpmysql.cfg contém as infomações necessárias para a realização do backup
Nome do Job:Nome do dump:Diretório destino:Usuário do banco:senha:Arquivo log:email envio alerta
Esse é o script
#!/bin/bash
##########################################################################
# Definicao de Variaveis #################################################
##########################################################################arqcontrole=’/etc/bkpmysql.cfg’
if [ -z "${arqcontrole}" ]
then
echo “${0} – Erro Fatal: Arquivo de Configuracao nao existe!”
exit 1
fititbkp=`cat ${arqcontrole}|cut -d: -f1`
arqbkp=`cat ${arqcontrole}|cut -d: -f2`
adibkp=`cat ${arqcontrole}|cut -d: -f3`
usebkp=`cat ${arqcontrole}|cut -d: -f4`
senbkp=`cat ${arqcontrole}|cut -d: -f5`
logbkp=`cat ${arqcontrole}|cut -d: -f6`
usrbkp=`cat ${arqcontrole}|cut -d: -f7`
dia=`date ‘+%u’`msg_erro()
{
echo “ATENCAO ADMINISTRADOR! ” > /tmp/bkpmysql.msg
echo “Erro no Backup da Base de Dados Horde – ${serbkp}!” >> /tmp/bkpmysql.msg
echo ${msg} >> /tmp/bkpmysql.msg
mail ${usrbkp} -s “${serbkp} – Erro Backup DB Horde” < /tmp/bkpmysql.msg
}echo "`date '+%d/%m/%y - %H:%M:%S -'` INICIO DA ROTINA" > ${logbkp}
case ${dia} in
1) sem=”Segunda”;;
2) sem=”Terca”;;
3) sem=”Quarta”;;
4) sem=”Quinta”;;
5) sem=”Sexta”;;
6) sem=”Sabado”;;
7) sem=”Domingo”;;
*) msg=”Dia da Semana nao definido”
msg_erro
echo “`date ‘+%d/%m/%y – %H:%M:%S -’` Erro! Dia da Semana Invalido!” >> ${logbkp}
exit 1
esacif [ -z "${titbkp}" -o -z "${arqbkp}" -o -z "${adibkp}" -o -z "${usebkp}" -o -z "${senbkp}" -o -z "${logbkp}" -o -z "${usrbkp}" -o -z "${sem}" ]
then
echo “`date ‘+%d/%m/%y – %H:%M:%S -’` Parametros Invalidos!” >> ${logbkp}
msg=”`date ‘+%d/%m/%y – %H:%M:%S -’` Parametros Invalidos!”
msg_erro
exit 1
ficd ${adibkp}
echo “`date ‘+%d/%m/%y – %H:%M:%S -’` Gerando dump do banco …” >> ${logbkp}
mysqldump -u ${usebkp} -p${senbkp} –add-locks –add-drop-table –all-databases –flush-logs –disable-keys –result-file=${arqbkp}.${sem} 2>> ${logbkp}
if [ ${?} -eq 0 ]
then
echo “`date ‘+%d/%m/%y – %H:%M:%S -’` Dump Gerado!” >> ${logbkp}
else
echo “`date ‘+%d/%m/%y – %H:%M:%S -’` Erro na realizacao do Backup!” >> ${logbkp}
msg=”`date ‘+%d/%m/%y – %H:%M:%S -’` Erro na realizacao do Backup!”
msg_erro
exit 1
fiecho “`date ‘+%d/%m/%y – %H:%M:%S -’` Compactando arquivo do dump …” >> ${logbkp}
gzip -f ${arqbkp}.${sem}
if [ ${?} -eq 0 ]
then
echo “`date ‘+%d/%m/%y – %H:%M:%S -’` Arquivo Compactado!” >> ${logbkp}
else
echo “`date ‘+%d/%m/%y – %H:%M:%S -’` Erro na compactacao!” >> ${logbkp}
msg=”`date ‘+%d/%m/%y – %H:%M:%S -’` Erro na compactacao!!”
msg_erro
exit 1
fiecho “`date ‘+%d/%m/%y – %H:%M:%S -’` FIM DA ROTINA DE BACKUP …” >> ${logbkp}
exit
Postgresql
#!/bin/bash
DATE=`date +”%Y-%m-%d”`
HOSTNAME=`hostname`
DIR=/var/bkpdb
d=rtdb
su postgres -c “pg_dump $d | gzip -c > $DIR/$d.$HOSTNAME.$DATE.out.gz”
Caso de uso – Colivre
A Colivre utiliza o Bacula para fazer o backup de cerca de 8 servidores espalhados pelo globo. A política adotada é de cópias Full todos os domingos e cópias diferencias de segunda a sábado.
Num teste de restore realizado semanalmente, foram restaurados cerca de 8 GB em 2 min. isso porque os servidores estavam na mesma rede. Já o restore de um servidor remoto com o mesmo tamanho de arquivo levou cerca de 10 min.
Os arquivos ( volumes ) são gravados em 03 storages ( partições ) diferentes, com a reciclagem eles ocupam menos de 40% dos discos.
Alcançamos esse nível de gerenciamento de backup com muito estudo, paciência e análise. Levando cerca de 15 dias, periodo de 20/12 a 03/01, para deixar a rotina redonda, só é preciso monitorar diariamente os logs e de vez em quando fazer uma intervenção.
O Bacula tem se mostrado uma ferramenta madura, escalável, segura e confiável tranquilizando minhas poucas noites de sono.
Leituras Obrigatórias
* Bacula Main Reference Guide PDF e HTML
* Console and Operators Guide PDF e HTML
* Problem Resolution Guide PDF e HTML
* Utility Programs PDF e HTML
See also:
Tecnologias e Novas Educações (GEC/FACED/UFBA): O uso social do Twitter
15 de Março de 2010, 0:00 - sem comentários aindaBom texto de André lemos, falando sobre o uso social do twitter... Os avanços, as adaptações, o crescimento desse espaço que tornou-se uma "febre" no Brasil. Para André Lemos as pessoas, governos e empresas começaram a passar links, informações pessoais, governamentais ou empresariais, breaking news, etc., transformando-a em uma ferramenta mais séria do que teria sido pensada pelos seus idealizadores. Hoje o Twitter é incontornável, utilizado para reforço social e comunitário, como forma de denúncia política (como recentemente no Irã) ou de ajuda humanitária (nos terremotos do Haiti e do Chile), para a circulação de informações acadêmicas, propaganda governamental e/ou empresarial, como extensão de empresas de informação, etc. Os usos são inúmeros e variados.
(leia mais...)
Alexandro Silva: Chamada de Trabalhos FLISOL 2010 – Salvador/BA
15 de Março de 2010, 0:00 - sem comentários aindaNós da comunidade de Software Livre Bahia convidamos a todos para enviarem suas propostas de palestras para o FLISOL 2010, as propostas devem ser encaminhadas até o dia 03 de abril de 2010 para flisol2010@gmail.com com as seguintes informações:
* Título da palestra:* Nome do palestrante:
* Público Alvo:
* Resumo:
* Mini-Currículo:
Maiores Informações:
See also:
Nelson Pretto: Direito Autoral e educação
14 de Março de 2010, 0:00 - sem comentários aindaNo último sábado aconteceu em São Paulo um debate sobre a educação e a reforma da Lei de Direito Autoral - projeto que está sendo encaminhado pelo MinC.
Já existe um saite para abrigar os desdobramentos dessas discussões, o http://reformadireitoautoral.org/
No twitter você pode seguir a discussão também no http://twitter.com/reformaLDA.
Vale a pena ver também a discussão sobre o tema no Fórum de Cultura Digital.
Essas discussões precisam estar associadas com todo o movimento que vem acontecendo no mundo todo em torno dos Recursos Educacionais Abertos. Vou escrever mais sobre isso a partir de agora aqui no blog. Porenquanto, visite o site brasileiro que está sendo construído para abrigar as experiências e os conceitos envolvidos na discussão.
Quero trazer agora uma impressão minha sobre como essas coisas estão andando aqui no Brasil e uso o exemplo da Universidade Aberta do Brasil (UAB).
Acabo de ver os livros produzidos por uma universidade pública dentro do programa da Universidade Aberta (UAB). Todos livros produzidos com financiamento próprio, ou seja os autores são professores (portanto já pagos com salários e outras bolsas de pesquisas) e recebem, ainda, uma bolsa extra para produzir os materiais para EAD.
O resultado no entanto, são livros com copyright do autor ficando com o MEC apenas o direito patrimonial, o que já é um grande avanço mas... é muito pouco.
Para mim, fica claro que teríamos que ter outro tipo de licenciamento para esse material, de forma a possibilitar que mais gente tenha acesso a um material científico e educacional produzido com recurso público.
Rafael Gomes: FLISOL Salvador – BA 2010 – Chamada de trabalho
14 de Março de 2010, 0:00 - sem comentários aindaConvidamos toda a comunidade para o envio de propostas de palestras para o FLISOL 2010 em Salvador, as propostas devem ser encaminhada para flisol2010@gmail.com com as seguintes informações:
o Título da palestra:
o Nome do palestrante:
o Público Alvo:
o Resumo:
o Mini-Currículo:
OBS: Esta chamada será encerrada dia 03 de abril de 2010.
Para Maiores Informações:
Flisol Brasil : http://flisol.net/FLISOL2010/Brasil
Flisol Salvador : http://flisol.net/FLISOL2010/Brasil/Salvador
Rafael Gomes: Lançado! Fedora 13 Alfa (Goddard) – Agite Isso
10 de Março de 2010, 0:00 - sem comentários aindaFoi anunciado o lançamento da versão de Alfa da Décima Terceira Versão do Fedora, após uma semana de adiamento.
Essa primeira versão utilizável do Fedora 13 visa proporcionar aos desenvolvedores de todas as variantes customizadas e empacotadores, um meio de testar e aperfeiçoar os pacotes e as Spins. Além de proporcionar aos aficionadas por inovação experimentarem o que está por vir nessa nova versão. As principais inovações são:
1. Melhoria do suporte 3D para placas de vídeos Nvidia, através do drive Nouveau;
2. RPM versão 4.8;
3. Inicialização do sistema em menor tempo;
4. Instalação do sistema com pré-definição de partições separadas para Home e Boot;
5. Firefox 3.6;
6. Melhoria no suporte a Webcams;
7. NetworkManger suporta conexão a internet por meio de celular conectado via Bluetooth;
8. Kernel 2.6.32
9. KDE 4.4
Para maiores informações acesse o release notes.
Para baixar a versão Alfa para o Fedora 13 clique aqui.
Rafael Gomes: Malware energizado
9 de Março de 2010, 0:00 - sem comentários aindaUm fato, no mínimo inusitado, ocorreu nos últimos dias, por algum motivo ainda não conhecido, um código malicioso estava sendo distribuído junto a um software da empresa Energizer. Esse software é responsável por monitorar o nível de carga do equipamento Energizer DUO para a plataforma Microsoft Windows.
De acordo com a US-CERT, o software instalado insere dois arquivos .dll no sistema hospedeiro (UsbCharger.dll e Arucer.dll). Após instalado o software utiliza UsbCharger.dll para prover comunicação com a porta USB, ela também é responsável por executar Arucer.dll via o mecanismo rundll32.exe do Windows .
Obs : O software \Windows\system32\rundll32.exe é um arquivo confiável do Windows, mas pode ser usado para fins não tão confiáveis, como é esse o caso.
Agora temos o segundo problema. Caso a maquina seja da versão XP SP2 ou superior, ele será provida de um firewall pessoal, porém esse firewall irá acusar que o rundll32.exe irá utilizar uma dll como um aplicativo, algo bastante utilizado por outros software relativamente confiáveis, mas não necessariamente correto (essa discussão fica pra outro post).
Caso o usuário escolha a opção de desbloquear, esse tipo de comportamento será aceitável, assim novos malwares que usam a mesma técnica não terão esse obstáculo. Cuidado!
Uma vez em execução como aplicativo, será aberta uma porta TCP 7777, que possibilitará que comandos possam ser enviados remotamente.
Vale atentar que a biblioteca Arucer.dll não é novidade, ela foi criada em 2007.
A empresa Energizer junto com a US-CERT trabalha com a hipótese de que o software foi modificado após liberado para download.
Caso você esteja com o software instalado, a empresa aconselha que o mesmo seja removido imediatamente, que o problema será resolvido, mas não é tão simples, procure e remova o arquivo Arucer.dll e reinicie a sua máquina para ter certeza que o malware seja removido.
Caso esteja com a opção de utilizar dll como aplicativo em seu firewall Windows, remova essa opção para evitar futuros ataques.
Você é um administrador de rede e deseja procurar se existe alguém infectado em sua rede? Use o nmap ou metasploit para esse trabalho.
Você tem um servidor SNORT em sua rede? Use as regras abaixo para verificar se existe algum infectado em sua rede:
alert tcp $EXTERNAL_NET any -> $HOME_NET 7777 (msg:”Arucer Command Execution”; flow:established; content:”|C2 E5 E5 E5 9E DD A4 A3 D4 A6 D4 D3 D1 C8 A0 A7 A1 D3 C8 D1 87 D7 87 C8 A7 A6 D4 A3 C8 D3 D1 D3 D2 D1 A0 DC DD A4 D2 D4 D5 98 E5|”; classtype:trojan-activity; sid:1000004; rev:2;)
alert tcp $EXTERNAL_NET any -> $HOME_NET 7777 (msg:”Arucer DIR Listing”; flow:established; content:”|C2 E5 E5 E5 9E D5 D4 D2 D1 A1 D7 A3 A6 C8 D2 A6 A7 D3 C8 D1 84 D7 D7 C8 DD D2 A6 D2 C8 D2 A7 A7 D2 D7 A4 D6 D7 A3 D4 DC A3 98 E5|”; classtype:trojan-activity; sid:1000005; rev:2;)
alert tcp $EXTERNAL_NET any -> $HOME_NET 7777 (msg:”Arucer WRITE FILE command”; flow: established; content:”|C2 E5 E5 E5 9E DC DD A1 DC D0 DD A3 A6 C8 A1 D5 A4 D7 C8 D1 83 D4 86 C8 A7 DD D1 D4 C8 D7 D6 D7 A4 A7 D6 D0 D2 A0 D2 A6 DD 98 E5|”; classtype:trojan-activity; sid:1000006; rev:2;)
alert tcp $EXTERNAL_NET any -> $HOME_NET 7777 (msg:”Arucer READ FILE Command”; flow:established; content:”|C2 E5 E5 E5 9E A3 D3 A6 D1 D6 A0 D4 A4 C8 D4 D0 D0 D4 C8 D1 D5 D5 D5 C8 A4 D1 DD D6 C8 A6 D6 D3 D4 DC D3 DC A4 A0 A6 D1 D4 98 E5|”; classtype:trojan-activity; sid:1000007; rev:2;)
alert tcp $EXTERNAL_NET any -> $HOME_NET 7777 (msg:”Arucer NOP Command”; flow:established; content:”|C2 E5 E5 E5 9E D2 DD D6 A0 A4 A6 A7 A3 C8 A0 A3 DD A7 C8 D1 DC DD 80 C8 A4 D5 D0 DC C8 A3 D5 A7 D0 A7 A1 D4 D7 D3 D1 D4 A0 98 E5|”; classtype:trojan-activity; sid:1000008; rev:2;)
alert tcp $EXTERNAL_NET any -> $HOME_NET 7777 (msg:”Arucer FIND FILE Command”; flow:established; content:”|C2 E5 E5 E5 9E A0 A4 D2 A4 D7 A0 A7 D2 C8 D4 A0 D1 DC C8 D1 81 D0 83 C8 A7 D1 A1 DD C8 A1 D3 D3 D1 D0 A7 D2 D1 D1 D5 A0 D6 98 E5|”; classtype:trojan-activity; sid:1000009; rev:2;)
alert tcp $EXTERNAL_NET any -> $HOME_NET 7777 (msg:”Arucer YES Command”; flow:established; content:”|C2 E5 E5 E5 9E A0 D7 A4 A6 D0 D5 DD DC C8 D6 DD D7 D5 C8 D1 D6 83 80 C8 DD A4 D1 A1 C8 A4 D2 D5 D7 DD A3 A4 A1 DD A6 D7 DD 98 E5|”; classtype:trojan-activity; sid:1000010; rev:2;)
alert tcp $EXTERNAL_NET any -> $HOME_NET 7777 (msg:”Arucer ADD RUN ONCE Command”; flow:established; content:”|C2 E5 E5 E5 9E D6 DD D1 A0 A7 A0 D7 A6 C8 A3 DC A0 A4 C8 D1 83 D3 87 C8 DC D1 A0 A3 C8 A6 DC A1 D7 A1 A4 D0 DD A3 A1 D4 D6 98 E5|”; classtype:trojan-activity; sid:1000011; rev:2;)
alert tcp $EXTERNAL_NET any -> $HOME_NET 7777 (msg:”Arucer DEL FILE Command”; flow:established; content:”|C2 E5 E5 E5 9E D1 A3 D1 A3 D5 A1 DD DD C8 A0 D2 D4 D0 C8 D1 87 D4 83 C8 A7 D6 D4 D4 C8 D3 D4 A0 D0 D6 D5 A6 D7 A6 DD A3 A6 98 E5|”; classtype:trojan-activity; sid:1000012; rev:2;
Fonte : SANS Diary
Outras referências:
http://www.threatexpert.com/report.aspx?md5=3f4f10b927677e45a495d0cdd4390aaf
http://www.kb.cert.org/vuls/id/154421
Tecnologias e Novas Educações (GEC/FACED/UFBA): Entrevista sobre redes sociais da internet e educação
8 de Março de 2010, 0:00 - sem comentários aindaEsse foi o tema abordado por Camila Santana, doutorando do Programa de Pós-Graduação em Educação, FACED/UFBA e membro do GEC. Temas como interação, o interesse dos jovens em particpar do orkut e Facebook, a atuação da escola nesse contexto, entre outros foram abordados nesta entrevista... Vale a pena dar uma lida na reportagem...(Leia mais)
Nelson Pretto: Novo livro em maio: Meb e Rádio Web
6 de Março de 2010, 0:00 - sem comentários aindaNosso novo livro já está a caminho.DO MEB À WEB- o rádio na Educação
Nelson Pretto e Sandra Pereira Tosta (Orgs.)
Editora Autêntica – Col. Cultura, Mídia e Escola.
Belo Horizonte – MG- 2008
ISBN: 978-85-7526-448-5
Neste livro buscou-se pensar de forma ampla a questão da educação e da comunicação, não convidando apenas autores que concordassem com uma ou outra abordagem da temática, que é ampla por sua própria natureza. Compreendendo que o uso das tecnologias na Educação remonta ao início do rádio e da televisão na educação brasileira e que importantes experiências já foram desenvolvidas e constatadas nessa área.
Assim, os artigos que compõem o livro contemplam desde o uso do rádio para o desenvolvimento de projetos de alfabetização de jovens e adultos no meio rural, como foi o caso do MEB- o Movimento de Educação de Base ligado a setores da Igreja Católica no Brasil, nos anos de 1960, à transformação do rádio e de suas características referenciais ao assumir a perspectiva de radiodifusão multimídia na Web.
Com as transformações tecnológicas em pleno vapor, acredita-seque caberá ao rádio dito educativo apostar em sua função cultural, educativa e social, acompanhando de perto essas mudanças que possibilitam, entre outros fatores, a chamada interatividade. Com isso pode-se vislumbrar uma radiodifusão multimídia, bidirecional, de caráter hipertextual e heterogêneo, além da introdução do visual em conjunto com o áudio, acrescentando o caráter multissensorial que antes não havia.
Esses movimentos teóricos, políticos, acadêmicos e também vivenciais, orientaram na organização deste livro. E nele, o leitor poderá trafegar por diversas abordagens, 12 artigos descrevendo e analisando e experiências educativas com o rádio no Brasil e em outros países, como Espanha e Portugal.
Tiago Bortoletto Vaz: Esse já disse pra que veio…
4 de Março de 2010, 0:00 - sem comentários aindaDepois de pedir vistas dos autos em prol do Azeredo, foi o único a voto a favor do Arruda hoje…
Toffoli é brasileiro nato, tem 41 anos, não tem mestrado, foi reprovado duas vezes no concurso para juiz estadual e apresenta escassa produção acadêmica. Sua experiência profissional mais evidente, antes de entrar no governo, foi a de advogar para o PT. O fraco currículo, porém, não é o seu maior obstáculo.
Toffoli é duas vezes réu. Ele foi condenado pela Justiça, em dois processos que correm em primeira instância no estado do Amapá. Em termos solenemente pesados, a sentença mais recente manda Toffoli devolver aos cofres públicos a quantia de 700.000 reais – dinheiro recebido “indevidamente e imoralmente” por contratos “absolutamente ilegais”, celebrados entre seu escritório e o governo do Amapá.
http://oglobo.globo.com/pais/noblat/posts/2009/09/19/toffoli-ministro-reu-224690.asp
Alexandro Silva: Cron-apt – Otimizando a atualização dos servidores Debian
4 de Março de 2010, 0:00 - sem comentários aindaA atualização dos servidores pode tornar-se uma tarefa chata quando você tem repetir está mesma ação diversas vezes. Para automatizar está tarefa uso o script cron-apt. Como o nome já diz ele agenda a execução do apt-get ou aptitude para atualizar os pacotes de seu sistema
Segue aqui um pequeno how-to para implantação desta ferramenta que tem sido uma mão na roda no meu dia a dia.
NOTA: A atualização de pacotes automatizada não é recomendada para as versões testing e unstable do Debian. Mesmo na versão stable use por sua conta e risco.
Instale o pacote cron-apt
sudo aptitude install cron-apt
Edite o arquivo /etc/cron-apt/config descomentando as seguintes linhas:
APTCOMMAND=/usr/bin/aptitude
MAIL=”/var/log/cron-apt/mail”
Agora descomente e edite as seguintes linhas deste mesmo arquivo
MAILTO=”INFORME SEU EMAIL AQUI”
De
MAILON=”error”Para
MAILON=”always”
De
SYSLOGON=”upgrade”Para
SYSLOGON=”always”
De
DEBUG=”output”Para
DEBUG=”always”
Por padrão ele apenas baixa os pacotes sem instalá-los usando a opção dist-upgrade. Aqui mostro como mudar está ação que não é muito interessante para servidores pois a opção dist-upgrade pode apagar pacotes importantes.
Edite o arquivo /etc/cron-apt/actions.d/3-download alterando a seguinte linha
De
dist-upgrade -d -y -o APT::Get::Show-Upgraded=truePara
safe-upgrade -y -o APT::Get::Show-Upgraded=true
O cron-apt está agendado para ser executado às 04 da manhã todos os dias. Para mudar este agendamento edite a seguinte linha no arquivo /etc/cron.d/cron-apt
0 4 * * * root test -x /usr/sbin/cron-apt && /usr/sbin/cron-apt
Eu por exemplo agendo as minhas atualizações para as 23 horas. Então minha configuração fica da seguinte forma:
0 23 * * * root test -x /usr/sbin/cron-apt && /usr/sbin/cron-apt
Como informei anteriormente tenha muito cuidado ao usar ferramentas automatizas na gestão dos seus sistemas. Por isso recomendo fortemente a configuração do envio de emails, assim você poderá acompanhar de forma segura todas as ações realizadas por está ferramenta.
See also:
Alexandro Silva: Infraestrutura para Aplicações Web Seguras parte 3 – Aplicação (Cont.)
3 de Março de 2010, 0:00 - sem comentários aindaPara completar o post anterior eu não poderia deixar de lado os nossos amigos e companheiros de luta – OS DESENVOLVEDORES. Sim esses abnegados amigos que defendem com unhas e dentes seus sistemas desenvolvidos seguindo padrões de qualidade criados por eles próprios.
Eu não sou expert no assunto muito porque como desenvolvedor eu sou um bom cozinheiro. Por isso indico o site do grande Wagner Elias.
Referências – Desenvolvimento Seguro
* PHP Security
* Hardened-PHP Project
* OWASP – Open Web Application Security Project
* OWASP Development Guide
* OWASP Code Review Project
* Software Assurance Maturity Model
* OWASP Enterprise Security API
* OWASP Ruby on Rails Security Guide V2
As referências acima ajudarão os desenvolvedores compreenderem como desenvolver aplicações de forma segura. Sabemos que nunca estaremos 100% seguros, porém o mais importante e o mais gratificante é saber que ao tentar detectar/explorar uma falha numa aplicação ou em um sistema o atacante viu que as portas foram bem fechadas e com o aumento da complexidade a grande maioria desiste.
E para finalizar com chave de ouro indico a leitura de um texto muito engraçado e totalmente verdadeiro feito pelo meu amigo Licio Fonseca – Desenvolvedores: O que o seu SysAdmin gostaria que você soubesse
See also:
- OWASP Top 10 2010RC1
- AppSec Brasil 2009 – Transmissão ao vivo
- Videos da Conferência Internacional de Segurança de Aplicações (AppSec Brasil 2009)
- Infraestrutura para Aplicações Web Seguras parte 2 – SGBDs ( Updated )
- Infraestrutura para Aplicações Web Seguras – Motivação
- Powered by Contextual Related Posts