Assumindo que você descubra que o problema é com o pligg (parece provável, como você disse, é uma versão antiga, e eu nunca ouvi falar disso, então provavelmente não tem muitos olhos procurando por bugs código) ...
Você será muito limitado. Como controle de danos:
-
Examine os registros, descubra o que aconteceu (converse com especialistas, se necessário) e corrija pelo menos esse buraco. Proibir os IPs do hacker usando firewalls ou regras de controle de acesso do servidor da web. Como outros disseram, tente backport qualquer coisa que corrija o vetor de ataque, se você puder rastrear seu ponto de entrada, e encontrar uma correção de bug para ele nas versões pligg mais novas. Tudo o que você puder razoavelmente (ou mesmo com trabalho duro) faz para evitar que a mesma coisa aconteça novamente. MAS, eu realmente não tentaria "atualizar" sua versão retrocedendo todas as correções de segurança. Isso seria um pesadelo.
-
Você pode executar analisadores de registro / sistemas IDS ativos para identificar e banir ativamente hackers. O Fail2ban, por exemplo, faz esse tipo de coisa.
A médio prazo:
- Obtenha uma cópia original da versão pligg antiga que você instalou (uma cópia sem suas alterações)
- Use um sistema de controle de versão como o git para aplicar suas alterações na parte superior e git um diff de tudo que você alterou desde a versão original
- Obtenha a versão mais recente do pligg e aplique seu diff nela. Provavelmente não funcionará, mas você só precisará alterar o mínimo para que funcione. Consulte os changelogs e particularmente as notas de upgrade para pligg, que devem ajudá-lo a portar seu código.
Uma solução melhor e mais a longo prazo:
Afaste-se do pligg, já que parece que você falhou. Ter que personalizar o software tanto que não seja mais atualizável para novas versões significa que ele foi mal projetado. Obtenha um software melhor para basear seu código, certificando-se de escrever código limpo e portátil nele que não altere o código do produto. Os upgrades devem então ser limpos e compatíveis, salvo quaisquer pequenas e infrequentes alterações necessárias explicadas pelas notas de lançamento do produto.