Posts com a Tag ‘Joomla’
Ataques a sites governamentais levantam discussões sobre segurança na Internet
terça-feira, 28 de junho de 2011Vimos, este mês, que um grupo de hackers chamado Fatal Error Crew, realizou ataques a mais de 500 sites governamentais, incluindo os da Receita Federal e Presidência da República, do exército e centenas de sites de prefeituras do interior de diversos Estados do Brasil.
Os portais foram tirados do ar por cerca de uma hora, inviabilizando trabalhos e acessos de servidores e usuários. O governo informou que nenhum dado foi acessado pelos hackers, mas, apesar disso, os ataques injetam dúvidas nos cidadãos sobre a segurança do uso de serviços virtuais governamentais.
Mais de 300 serviços governamentais podem ser realizados pela Internet, pois são mais eficientes e menos burocráticos, agilizando atividades e facilitando processos importantes para a sociedade.
Neste contexto, destaca-se a importância do fator segurança em ambientes governamentais online e a plataforma Joomla!, atualmente, é o CMS mais seguro e confiável para este fim. É usada não apenas no desenvolvimento de portais governamentais, mas também em portais de empresas que necessitem de sigilo absoluto de seus dados disponíveis na Internet.
O Joomla! foi a plataforma utilizada no portal do Ministério da Educação – MEC, desenvolvido pela NOIX Internet. Seu diferencial está nas atualizações constantes realizadas pelos desenvolvedores da comunidade Joomla!, evitando, assim, vulnerabilidades e bugs, além de tornarem a ferramenta ainda melhor.
A NOIX Internet é pioneira no uso da ferramenta e recomenda a implantação da plataforma Joomla! em seu portal, garantindo a segurança e a credibilidade máxima para seu site.
Joomla! e o exército brasileiro
quinta-feira, 16 de junho de 2011
A aplicação do CMS Joomla! em diversas Organizações Militares do Exército Brasileiro
Muitas vezes ter uma página na Web não é apenas ter um site com um bom visual e sofisticação, que seja atraente e agradável aos olhos. O conteúdo é o que traz as pessoas à sua página. Hoje temos muitas ferramentas que fazem gestão de conteúdo e o Joomla! é uma das mais usadas.
Nas Organizações Militares do Exército Brasileiro, o Joomla! é a ferramenta padrão mais difundida e de maior importância, pois fornece uma visão geral do processo de construção e gerenciamento de seus sites e portais de forma simples e dinâmica, além de ser um programa que facilita a gestão dos conteúdos, melhora aspectos em relação a segurança, acessibilidade e usabilidade de seu portal.
Os CDS (Centro de Desenvolvimento de Sistemas) que apresentam influência na criação de portais em Joomla! são: Gabinete do Comandante do Exército, Departamento de Ciência e Tecnologia, Academia Militar das Agulhas Negras, Comando de operações Terrestres, Diretoria de Fiscalização de produtos controlados, Brigada de Infantaria Paraquedista, Diretoria de Serviços Geográficos, Ministério da Defesa, Departamento Geral do Pessoal, Secretária de Economia e Finanças.
Atualmente, o Exército Brasileiro, além de usar a plataforma Joomla! para o desenvolvimento de seus portais, também oferece cursos de estágio em Joomla!, com o objetivo de apresentar aos alunos os conceitos do CMS Joomla!, sua instalação e administração de páginas web.
Joomla!, livre e seguro
terça-feira, 3 de maio de 2011
Um software livre, que disponibiliza ferramentas tanto para o usuário inexperiente quanto para o programador expert. Assim é o Joomla!, hoje utilizado em blogs, sites, portais e outros aplicativos que se beneficiam do sistema de gerenciamento de conteúdo (CMS) de código aberto, que mais se destaca na comunidade virtual principalmente por suas características de segurança.
Do Afeganistão ao Zimbábue, foram contabilizados 204 portais governamentais espalhados pelo mundo utilizando o Joomla! como plataforma. Ele é também o CMS preferido dos sites governamentais brasileiros, viabilizando a navegação em órgãos estratégicos como o Ministério da Educação e em portais dos governos de vários Estados e capitais como a Prefeitura de Fortaleza.
Alguns críticos do software livre costumam lançar questionamentos sobre a confiabilidade do Joomla, em termos de segurança. A isso, responde a noção de construção coletiva que permeia tudo o que se faz pelo mundo dentro da filosofia do software livre: A livre distribuição, a gratuidade e, principalmente, a permissão para modificações e trabalhos derivados que devem ser distribuídos sobre os termos da licença original.
Por isso, com a colaboração de muitos e numa frequência considerável, são lançadas atualizações corretivas para vulnerabilidades e bugs apontados pelos usuários, bem como são adicionados novos recursos ao aplicativo. Esses mesmos usuários são convidados a tornar a ferramenta ainda melhor, lançando mão de sua contribuição pessoal, em http://www.joomla.org (site oficial em inglês, que, aliás, é um dos maiores PangeRanks da Internet) ou http://www.joomla.com.br (Joomla! Brasil). Essas também são as únicas fontes confiáveis para se baixar atualizações.
Além de ser de fácil instalação, o alto grau de interatividade e solidariedade comumente alcançados entre os usuários de software livre tornam o Joomla detentor de fiéis admiradores, que multiplicam a cada dia os blogs e sites que se utilizam desta linguagem.
Dicas de Segurança
Dicas simples de como evitar conexões inseguras ou extensões com código fonte criptografado são úteis para os usuários do Joomla!
Utilizar extensões de segurança e URLs amigáveis, como Configuration Ecnrypt, Akeeba, JSecure ou Jpudateman também são importantes.
Experts na ferramenta alertam aos programadores a nunca mostrar informações de componentes em sua FrontPage, evitando, assim, que possíveis invasões captem vulnerabilidades em seu sistema.
Use o Joomla! com seu banco de dados preferido
quinta-feira, 24 de fevereiro de 2011
Usar o Joomla! com outro banco de dados, que não seja o MySQL, não será mais impossível. Desenvolvedores já estão trabalhando em uma solução pra isso. Permitir apenas o MySQL é, de certa forma, uma limitação do software. Quando o cliente exige outro banco de dados ,e não o MySQL, o Joomla! é logo descartado do projeto, sendo necessário cogitar softwares diferentes que utilizem outros bancos de dados.
O projeto JoomlaOnAnyDb tem como objetivo permitir instalar o Joomla! e fazer com que ele funcione a partir de um único código base em bancos de dados múltiplos, como MS SQL Server, SQL Azure, Oracle, Postgress SQL. Já foi desenvolvido para o Joomla! 1.5 a atualização para rodar Oracle, mas agora os desenvolvedores estão trabalhando no Joomla! 1.6 para rodar os seguintes bancos de dados: MS SQL, SQL Azure, e Oracle.
Veja aqui o vídeo do Joomla! rodando em SQL Server:
Para mais informaçõee, visite o site do projeto: JoomlaOnAnyDB .
Um portal Joomla preparado para um bombardeio de acessos 3
sexta-feira, 13 de novembro de 2009
No primeiro post Um portal Joomla preparado para um bombardeio de acessos. Vemos que é necessário fazer na garagem, chegou a vez do tanque de combustível
No Segundo post falamos sobre as bases de dados que seria o tanque de combustível.
Agora chegou a vez do Motor e da Lataria
Continuando a nossa busca pela máquina perfeita, vamos agora falar sobre os elementos que podem ser “fuçados” no motor e quais seriam os elementos de design para aumentar a potência e a estabilidade do nosso portal desenvolvido em Joomla.
Falando de motor

O Joomla tem alguns elementos nativos da ferramenta, alguns que ajudam e outros que podem atrapalhar. Com um ajuste fino é possível deixar redondo e obter a melhor performance.
Cachê – Estas funcionalidades ficam no backend do joomla na opção site >> Configuração Global opção sistema. O objetivo da função cachê é diminuir as requisições à base de dados e assim acelerar o acesso, guardando as respostas aos pedidos à base de dados durante um determinado tempo (que o próprio administrador decide). Não entendeu?
Cachê ativado - significa que a resposta ao pedido do browser é dada a partir de um pedido anterior evitando-se novo pedido à base de dados.
Cachê desativada – significa que cada usuário que entrar no site vai consultar o banco de dados para montar a página.
A duração do cachê é uma opção configurável e em geral o melhor que eu indico é:

Session – A configuração desta funcionalidade diz quanto tempo vai durar a seção de acesso criada para cada usuário que visita o site. Neste caso a melhor configuração seria algo em torno de 20 a 80 minutos para que a seção não finalize rapidamente e seja necessário novo processamento para criar uma nova sessão.
Estatística de acesso a banners - O joomla contabiliza todos os acessos e views (visualizações) dos banners o que prejudica e muito a performance. Em websites com milhões de acessos, não tem jeito, temos que perder esta funcionalidade. Imagine um portal com 10 banners na home e 100 acessos simultâneos? Teríamos 1000 updates simultâneos para o MySql executar.
Como corrigir o problema?
Cometendo o pecado de alterar o código do CORE. (Infelizmente)
components/com_banners/banners.php linha 108 a 116
$query = 'UPDATE #__banner'
' SET impmade = impmade + 1'
($expire ? ', showBanner=0' : '')
' WHERE bid = '.(int) $item->bid;
$db->setQuery( $query );
if(!$db->query()) {
JError::raiseError( 500, $db->stderror());
}
Query de busca – O select executado pelo joomla no componente de busca está longe de ser considerado um primor, quando se trata de muitos acessos é claro que isso faz toda a diferença. Além de customizar e melhorar a query de busca uma saída indicada é substituir o select simples que o joomla faz por FULL TEXT. Mas afinal o que seria isso? Trata-se de trocar a consulta comum que é executada pelo JOOMLA e utilizar essa técnica do mysql: MATCH (col1,col2,…) AGAINST (expr [search_modifier])
(http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html).
Detalhe, esta técnica só funciona com tabelas do tipo MyIsam.
Ordering no com_content - O componente com_content faz parte da vida de quem trabalha com o joomla, é ele o responsável pelo cadastramento de conteúdos do site. Existe um problema no administrator que acontece quando; Cadastramos um novo conteúdo, desabilitamos ou o selecionamos para a FrontPage(home). Ao sofrer algumas destas ações o com_content reordena todos os conteúdos, ou seja, desencadeia uma quantidade enorme de up-dates em registros da tabela jos_content. A melhor opção e desabilitar esta funcionalidade automática e somente o fazer quando o usuário der o comando nos gerenciamentos de ordenação disponíveis
Uso indiscriminado de extensões - É impossível dizer com exatidão quantas extensões existem para joomla disponíveis na web. Às vezes a facilidade que algumas delas oferecem para resolver o nosso problema pode se tornar uma dor de cabeça em questões de segurança e performance, a saída não existe. Porém o melhor a se fazer é baixar somente as que estão no joomla.org que hoje são em torno de 3.579. Sempre que optar por usar uma extensão esteja ciente de que ela não é parte do joomla e por isso não é de responsabilidade do core.
Falando de Lataria
É isso, vamos agora falar de design, assim como nos carros o desenho do carro ajuda na estabilidade e na performance.
Abaixo segue um quadro que demonstra as Leis de construção de layouts turbinados
Tableless X tabelas – Use tableless. O código fica menor, quantidade de kbytes da página cai, além de proporcionar uma execução mais uniforme e inteligente do código.
Reutilização de classes CSS – Sempre opte pela construção de código CSS que se utilize de herança, pois isso também vai reduzir a quantidades de linhas e o tamanho dos arquivos. css
Utilização correta para extensões de imagens – Apesar de ser um assunto batido é sempre bom relembrar que PNG e GIF é para Ícones e imagens menores e JPG é para imagens com maior número de cores e mais riqueza de detalhes
Framework javascript – Escolha apenas 1, processar 2 ou mais framework pode afetar o desempenho, pois será necessário fazer esse duplo carregamento
Código CSS em uma linha só – O código CSS edentado é ótimo para programadores, é péssimo para o desempenho, em produção envie o código todo em uma linha só isso vai reduzir o tamanho do arquivo em 60% e representa um ganho mais que relevante de processamento.
Estas práticas vão ajudar e muito no desempenho do portal, finalizo aqui a série de três matérias de melhoria de desempenho em joomla. O conjunto destas ações vai fazer com que o seu portal tenha a força de um trator e a velocidade de um formula 1. O que é isso, um tratormula 1?
Daniel Leandro (twitter @danielleandro).
Agradecimento especial a Rafael Berlanda twitter(@berlanda) e Reinaldo Soares especialistas em performance e segurança joomla do ministério da educação que colaboraram mesmo sem saber com essas séries de artigos.


Últimos posts comentados