Recentemente tive um site invadido onde o proprio invasor me enviou um e-mail mostrando alguns dados do meu banco e dizendo que poderia corrigir o problema mediante pagamento.Fiz uma analise procurando saber como o site foi invadido. Depois de muito analizar, chego a conclusao que foi por SQL Injection.Segue abaixo uma alternativa que evita esse tipo de ataque:Primeiro crie um arquivo php com o seguinte conteudo:funcoes.inc.phpfunction anti_injection_post($array) { foreach ($array as $key=>$value) { $array[$key] = preg_replace(sql_regcase("/(from|select|insert|delete|where|drop table|show tables|truncate|#|*|--|\\)/"),"",$array[$key]); $array[$key] = trim($array[$key]); $array[$key] = strip_tags($array[$key]); $array[$key] = addslashes($array[$key]); } return $array;}Posteriormente nos arquivos do site onde voce ira usar os arrays $_POST e $_GET use o seguinte no inicio do arquivo: include_once('funcoes.inc.php'); $_POST = anti_injection_post($_POST); $_GET = anti_injection_post($_GET); . . . Essa funcao evita que seja inserido instrucoes sql em campos ou na barra de endereco do seu site.e isso ai... Acompanhando muitas vezes o time de vendas da consultoria na demonstracao de produtos Citrix e muitas vezes apoiando remotamente atraves de conversas notei que em diversas empresas a duvida sobre qual solucao de virtualizacao e a melhor para seus usuarios ainda paira no ar. Muitas empresas solicitam visitas para demonstracao de virtualizacao de Desktops como o XenDestkop da Citrix, esperando que esta e a melhor solucao e muitas vezes acabam optando pelo antigo Metaframe, hoje XenApp.Para entendermos melhor a diferenca, vamos imaginar o seguinte cenario: imagine que voce necessite entregar aplicativos como o ERP, CRM, Microsoft Office e sistemas desenvolvidos internamente em sua empresa para 100 usuarios. Estes usuarios podem estar em sua rede local, remotos atraves da internet ou ainda em sites remotos em sua rede MPLS. Pensando em uma solucao de entrega de Desktops virtuais com o sistema operacional Windows 7 por exemplo, seria necessario a criacao de 100 Desktops virtuais, considerando 2 GB de memoria RAM para cada Desktop, seriam necessarios servidores fisicos com uma capacidade minima de 200 GB de memoria RAM. Quando partimos para a virtualizacao de aplicativos, este investimento cai para dois servidores com pelo menos 8 a 16 GB de memoria RAM considerando estes 100 usuarios. Produtos como o Citrix XenApp, sao capazes de entregar todos os aplicativos necessarios atraves de paginas Web, seja na rede local, seja remotamente. Neste caso, em um ambiente com 100 usuarios, os aplicativos necessarios seriam instalados em servidores Windows Server (2003, 2008, etc.) e entregues atraves do Citrix XenApp, responsavel pela camada de virtualizacao dos aplicativos. E o detalhe e que estes aplicativos podem ser entregues para qualquer dispositivo sejam computadores, Notebooks, Tablets, Smartphones, etc.Um detalhe muito interessante que acaba fazendo com que as empresas decidam pelo Citrix XenApp ao inves do Citrix XenDesktop ou outras solucoes de VDI (Virtual Desktop Infrastructure) como o Vmware View, se da pelo fato de que o Citrix XenApp e capaz de simular um Desktop virtual. Neste caso, o Desktop dos servidores e publicado como um aplicativo qualquer e e capaz de possuir diversos usuarios conectados neste mesmo Desktop, 10, 20, 50 usuarios dependendo da capacidade, quanto que em uma solucao de VDI, seria necessario 1 Desktop para cada usuario. Com o Citrix