<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt"><title>PHP SOS: Blogue e artigos técnicos</title><subtitle>PHP2Shell, segurança de servidores e assistência de emergência</subtitle><link href="https://phpsos.de/pt/feed.xml" rel="self"/><link href="https://phpsos.de/pt/"/><id>https://phpsos.de/pt/</id><updated>2026-10-25T08:00:00+01:00</updated><author><name>PHP SOS</name></author><entry><title>PHP2Shell: o que está comprovado e o que não está</title><link href="https://phpsos.de/pt/blog/php2shell-was-belegt-ist/"/><id>https://phpsos.de/pt/blog/php2shell-was-belegt-ist/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Situação e enquadramento"/><summary>Factos sobre o PHP2Shell: que afirmações são confirmadas pelo php.net e pelo BSI, o que é apenas noticiado e que boatos pode ignorar com segurança.</summary></entry><entry><title>Porque é que a vulnerabilidade PHP foi conhecida antes do patch</title><link href="https://phpsos.de/pt/blog/php-luecke-vorzeitig-bekannt/"/><id>https://phpsos.de/pt/blog/php-luecke-vorzeitig-bekannt/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Situação e enquadramento"/><summary>Porque a vulnerabilidade PHP foi conhecida antes do patch: como funcionam os embargos, o que aconteceu a 20 de outubro e o que os operadores aprendem.</summary></entry><entry><title>Autoridades retiram sites da rede: o que as empresas podem aprender</title><link href="https://phpsos.de/pt/blog/behoerden-webseiten-offline/"/><id>https://phpsos.de/pt/blog/behoerden-webseiten-offline/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Situação e enquadramento"/><summary>Autoridades desligaram sites por precaução devido ao PHP2Shell. O que está por trás, quando faz sentido desligar e como as empresas se podem preparar.</summary></entry><entry><title>Nível de alerta laranja do BSI: o que significa a classificação</title><link href="https://phpsos.de/pt/blog/bsi-warnstufe-orange-erklaert/"/><id>https://phpsos.de/pt/blog/bsi-warnstufe-orange-erklaert/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Situação e enquadramento"/><summary>Nível laranja do BSI explicado: o que significam os quatro níveis, porque o PHP2Shell é crítico para o negócio e que decisões as empresas devem tomar.</summary></entry><entry><title>O que o CERT-EU e o CERT-Bund recomendam sobre o PHP2Shell</title><link href="https://phpsos.de/pt/blog/cert-eu-empfehlungen-php/"/><id>https://phpsos.de/pt/blog/cert-eu-empfehlungen-php/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Situação e enquadramento"/><summary>O que o CERT-EU, o CERT-Bund e o BSI recomendam sobre o PHP2Shell, onde as recomendações coincidem e como isolar aplicações PHP expostas ao público.</summary></entry><entry><title>Regras de proteção da Cloudflare contra o PHP2Shell: o que conseguem e o que não</title><link href="https://phpsos.de/pt/blog/cloudflare-waf-php2shell/"/><id>https://phpsos.de/pt/blog/cloudflare-waf-php2shell/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Situação e enquadramento"/><summary>A Cloudflare protege desde 21/10 com regras WAF contra o PHP2Shell. O que as regras cobrem, onde podem ser contornadas e o que deve verificar agora.</summary></entry><entry><title>22,6 milhões de instâncias expostas: como interpretar os números</title><link href="https://phpsos.de/pt/blog/exponierte-instanzen-einordnen/"/><id>https://phpsos.de/pt/blog/exponierte-instanzen-einordnen/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Situação e enquadramento"/><summary>22,6 M de instâncias, 2,24 M de hosts: quantos servidores o PHP2Shell afeta, porque os números divergem e o que significam para a sua empresa.</summary></entry><entry><title>PHP2Shell em cinco minutos: briefing para a administração</title><link href="https://phpsos.de/pt/blog/php2shell-briefing-geschaeftsfuehrung/"/><id>https://phpsos.de/pt/blog/php2shell-briefing-geschaeftsfuehrung/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Situação e enquadramento"/><summary>PHP2Shell em cinco minutos: a situação, o risco para o negócio, cinco perguntas à sua TI e as decisões que os gestores devem tomar hoje.</summary></entry><entry><title>A vulnerabilidade de segurança PHP explicada de forma simples</title><link href="https://phpsos.de/pt/blog/php-luecke-einfach-erklaert/"/><id>https://phpsos.de/pt/blog/php-luecke-einfach-erklaert/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Situação e enquadramento"/><summary>A vulnerabilidade PHP explicada de forma simples: o que é o PHP, o que corre mal no PHP2Shell, o que significam os termos e o que fazer como operador.</summary></entry><entry><title>PHP2Shell: 15 perguntas de clientes de alojamento</title><link href="https://phpsos.de/pt/blog/fragen-von-hosting-kunden/"/><id>https://phpsos.de/pt/blog/fragen-von-hosting-kunden/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Situação e enquadramento"/><summary>Vulnerabilidade PHP e alojamento: 15 perguntas de clientes sobre o PHP2Shell, com respostas curtas sobre responsabilidade, versão e comprovativo.</summary></entry><entry><title>Porque é que uma atualização do WordPress não ajuda contra o PHP2Shell</title><link href="https://phpsos.de/pt/blog/warum-wordpress-update-nicht-hilft/"/><id>https://phpsos.de/pt/blog/warum-wordpress-update-nicht-hilft/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Situação e enquadramento"/><summary>Porque uma atualização do WordPress não ajuda contra a vulnerabilidade PHP2Shell, que camada conta realmente e o que verificar em vez disso.</summary></entry><entry><title>PHP2Shell e Log4Shell: o que as vulnerabilidades têm em comum</title><link href="https://phpsos.de/pt/blog/php2shell-und-log4shell/"/><id>https://phpsos.de/pt/blog/php2shell-und-log4shell/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Situação e enquadramento"/><summary>PHP2Shell e Log4Shell em comparação: o que liga as vulnerabilidades, onde diferem e que lições de 2021 as empresas podem aproveitar hoje.</summary></entry><entry><title>Varrimentos em massa à procura de PHP sem patch: como decorrem os ataques automatizados</title><link href="https://phpsos.de/pt/blog/automatisierte-massenscans/"/><id>https://phpsos.de/pt/blog/automatisierte-massenscans/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Situação e enquadramento"/><summary>Ataques automatizados a servidores web: como decorrem os varrimentos em massa à procura de PHP sem patch, porque as PME são alvo e o que fazer.</summary></entry><entry><title>A janela de tempo entre o patch e o ataque</title><link href="https://phpsos.de/pt/blog/zeitfenster-patch-angriff/"/><id>https://phpsos.de/pt/blog/zeitfenster-patch-angriff/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Situação e enquadramento"/><summary>A janela de tempo entre patch e ataque explicada: as fases no PHP2Shell, como medir a sua própria janela e que passos a encurtam de dias para horas.</summary></entry><entry><title>Depois do PHP2Shell: porque são prováveis mais avisos</title><link href="https://phpsos.de/pt/blog/weitere-php-meldungen/"/><id>https://phpsos.de/pt/blog/weitere-php-meldungen/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Situação e enquadramento"/><summary>Depois do PHP2Shell, são prováveis mais avisos sobre o PHP. Como o reconhecer, que fontes acompanhar e como a sua equipa reage de forma preparada.</summary></entry><entry><title>PHP2Shell: o panorama da primeira semana</title><link href="https://phpsos.de/pt/blog/lagebild-erste-woche/"/><id>https://phpsos.de/pt/blog/lagebild-erste-woche/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Situação e enquadramento"/><summary>PHP2Shell atual: o que está comprovado após uma semana, como o BSI e os CERT avaliam a situação, o que se sabe sobre ataques e o que verificar agora.</summary></entry><entry><title>Falsas dicas perigosas sobre o PHP2Shell que estão a circular</title><link href="https://phpsos.de/pt/blog/gefaehrliche-falschtipps/"/><id>https://phpsos.de/pt/blog/gefaehrliche-falschtipps/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Situação e enquadramento"/><summary>Dicas sobre o PHP2Shell em teste: que conselhos em circulação não protegem ou até prejudicam e o que o php.net, o BSI e especialistas recomendam.</summary></entry><entry><title>Alterar a versão do PHP na área de cliente do alojamento</title><link href="https://phpsos.de/pt/blog/php-version-hosting-aendern/"/><id>https://phpsos.de/pt/blog/php-version-hosting-aendern/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Alojamento e distribuições"/><summary>Alterar a versão do PHP no alojamento sem pôr o site em risco: preparação, versão de destino certa, teste após a mudança e regresso, passo a passo.</summary></entry><entry><title>Debian e Ubuntu: o meu pacote PHP tem patch?</title><link href="https://phpsos.de/pt/blog/debian-ubuntu-paket-gepatcht/"/><id>https://phpsos.de/pt/blog/debian-ubuntu-paket-gepatcht/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Alojamento e distribuições"/><summary>O seu pacote PHP no Debian ou Ubuntu tem patch contra o PHP2Shell? Estados corrigidos por lançamento, comandos de verificação e armadilhas típicas.</summary></entry><entry><title>RHEL, AlmaLinux e Rocky Linux: verificar o patch do PHP</title><link href="https://phpsos.de/pt/blog/rhel-almalinux-rocky-php/"/><id>https://phpsos.de/pt/blog/rhel-almalinux-rocky-php/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Alojamento e distribuições"/><summary>Verificar o patch do PHP no RHEL, AlmaLinux e Rocky: o que a Red Hat comunica sobre o PHP2Shell, como consultar errata e changelog e reiniciar bem.</summary></entry><entry><title>O repositório sury.org: pacotes PHP de fonte de terceiros</title><link href="https://phpsos.de/pt/blog/sury-repository-php/"/><id>https://phpsos.de/pt/blog/sury-repository-php/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Alojamento e distribuições"/><summary>O repositório PHP sury para Debian e Ubuntu: quem o mantém, o que o separa do Debian, como verificar o estado do PHP2Shell e quando se torna um risco.</summary></entry><entry><title>O repositório Remi: manter o PHP atualizado em sistemas RHEL</title><link href="https://phpsos.de/pt/blog/remi-repository-php/"/><id>https://phpsos.de/pt/blog/remi-repository-php/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Alojamento e distribuições"/><summary>O repositório PHP Remi no RHEL, AlmaLinux e Rocky: compreender streams de módulo e pacotes SCL, verificar o estado do PHP2Shell e reiniciar cada versão.</summary></entry><entry><title>Porque é que o php -v mostra o mesmo número depois da atualização</title><link href="https://phpsos.de/pt/blog/php-v-zeigt-alte-nummer/"/><id>https://phpsos.de/pt/blog/php-v-zeigt-alte-nummer/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Alojamento e distribuições"/><summary>O php -v mostra o mesmo número depois da atualização? Porque os backports o causam, quando é inofensivo, quando é um alerta e como esclarecer.</summary></entry><entry><title>Comprovar números CVE no changelog do pacote</title><link href="https://phpsos.de/pt/blog/cve-im-changelog-nachweisen/"/><id>https://phpsos.de/pt/blog/cve-im-changelog-nachweisen/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Alojamento e distribuições"/><summary>Verificar a CVE no changelog e comprovar o patch do PHP: onde estão os changelogs, como pesquisar, o que significa uma entrada em falta e como é o comprovativo.</summary></entry><entry><title>Mudar de fornecedor de alojamento após um incidente de segurança: o que ter em conta?</title><link href="https://phpsos.de/pt/blog/hoster-wechseln-nach-vorfall/"/><id>https://phpsos.de/pt/blog/hoster-wechseln-nach-vorfall/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Alojamento e distribuições"/><summary>Mudar de fornecedor de alojamento após um incidente de segurança: ordem certa, preservar provas, migrar só dados limpos e avaliar o novo fornecedor.</summary></entry><entry><title>Várias versões do PHP num servidor: aplicar o patch a cada uma</title><link href="https://phpsos.de/pt/blog/mehrere-php-versionen-server/"/><id>https://phpsos.de/pt/blog/mehrere-php-versionen-server/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Alojamento e distribuições"/><summary>Várias versões do PHP num servidor: encontrar todas as instalações, esclarecer origem e responsável, aplicar o patch a cada uma, reiniciar e comprovar.</summary></entry><entry><title>Desativar versões antigas do PHP no painel de alojamento</title><link href="https://phpsos.de/pt/blog/alte-php-versionen-abschalten/"/><id>https://phpsos.de/pt/blog/alte-php-versionen-abschalten/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Alojamento e distribuições"/><summary>Desativar versões antigas do PHP sem perturbar sites: apurar a utilização, primeiro bloquear, depois desinstalar. Com passos verificados para o Plesk.</summary></entry><entry><title>Plesk: compreender os handlers do PHP (FPM, FastCGI, módulo Apache)</title><link href="https://phpsos.de/pt/blog/plesk-php-handler/"/><id>https://phpsos.de/pt/blog/plesk-php-handler/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Alojamento e distribuições"/><summary>Handlers PHP do Plesk comparados: FPM, Dedicated FPM, FastCGI e módulo Apache do ponto de vista da segurança, com notas sobre PHP2Shell, nginx e .htaccess.</summary></entry><entry><title>CloudLinux e alt-php: o que os clientes de alojamento devem saber</title><link href="https://phpsos.de/pt/blog/cloudlinux-alt-php/"/><id>https://phpsos.de/pt/blog/cloudlinux-alt-php/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Alojamento e distribuições"/><summary>CloudLinux alt-php e PHP2Shell: que versão do PHP a sua conta usa, quem aplica o patch aos pacotes alt-php e que perguntas fazer agora ao seu fornecedor.</summary></entry><entry><title>PHP em NAS, firewalls e appliances: os sistemas esquecidos</title><link href="https://phpsos.de/pt/blog/php-auf-nas-und-appliances/"/><id>https://phpsos.de/pt/blog/php-auf-nas-und-appliances/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Alojamento e distribuições"/><summary>Vulnerabilidade PHP em NAS, firewall e appliance: que dispositivos podem usar PHP, como os encontrar e o que fazer até à atualização do firmware.</summary></entry><entry><title>PHP em fornecedores cloud e PaaS: quem aplica o patch ao runtime?</title><link href="https://phpsos.de/pt/blog/paas-php-laufzeit/"/><id>https://phpsos.de/pt/blog/paas-php-laufzeit/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Alojamento e distribuições"/><summary>Atualização do PHP em PaaS e plataformas cloud: quem aplica o patch ao runtime PHP, porque muitas vezes é preciso um novo build e como comprovar o estado servido.</summary></entry><entry><title>Imagens Docker oficiais do PHP: tags, digests e reconstrução</title><link href="https://phpsos.de/pt/blog/offizielle-php-docker-images/"/><id>https://phpsos.de/pt/blog/offizielle-php-docker-images/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Alojamento e distribuições"/><summary>Tags das imagens Docker do PHP explicadas: tags de versão, variantes como fpm e apache, digests e como verificar antes de usar se uma imagem fecha o PHP2Shell.</summary></entry><entry><title>CI/CD: reconstruir imagens PHP automaticamente</title><link href="https://phpsos.de/pt/blog/php-images-in-ci-neu-bauen/"/><id>https://phpsos.de/pt/blog/php-images-in-ci-neu-bauen/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Alojamento e distribuições"/><summary>Reconstruir imagens Docker automaticamente: builds agendados, verificação da versão na pipeline e publicação por digest para os patches do PHP chegarem.</summary></entry><entry><title>Suporte de longo prazo para versões antigas do PHP: opções e limites</title><link href="https://phpsos.de/pt/blog/langzeitsupport-alte-php-versionen/"/><id>https://phpsos.de/pt/blog/langzeitsupport-alte-php-versionen/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Alojamento e distribuições"/><summary>PHP Extended Support para a 8.1 e anteriores: que caminhos existem, o que os fornecedores têm de confirmar por escrito e porque o suporte longo é só uma ponte.</summary></entry><entry><title>Atualizar o PHP no Windows</title><link href="https://phpsos.de/pt/blog/php-unter-windows-aktualisieren/"/><id>https://phpsos.de/pt/blog/php-unter-windows-aktualisieren/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Alojamento e distribuições"/><summary>Atualizar o PHP no Windows: escolher a variante certa, verificar o download por SHA-256, aproveitar o php.ini e ter em conta o modo módulo do Apache contra o PHP2Shell.</summary></entry><entry><title>Sinal de alerta: o servidor web inicia uma shell</title><link href="https://phpsos.de/pt/blog/webserver-startet-shell/"/><id>https://phpsos.de/pt/blog/webserver-startet-shell/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Deteção e perícia forense"/><summary>O PHP-FPM ou o Apache inicia uma shell? Como ler a árvore de processos, separar casos inofensivos de vestígios de intrusão e vigiar o padrão de forma duradoura.</summary></entry><entry><title>Encontrar processos suspeitos em servidores Linux</title><link href="https://phpsos.de/pt/blog/verdaechtige-prozesse-linux/"/><id>https://phpsos.de/pt/blog/verdaechtige-prozesse-linux/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Deteção e perícia forense"/><summary>Encontrar processos suspeitos no Linux: reconhecer ficheiros apagados, nomes de camuflagem e locais de arranque, associar ao pacote e guardar vestígios.</summary></entry><entry><title>Reconhecer cronjobs escondidos como porta dos fundos</title><link href="https://phpsos.de/pt/blog/cronjobs-als-hintertuer/"/><id>https://phpsos.de/pt/blog/cronjobs-als-hintertuer/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Deteção e perícia forense"/><summary>Reconhecer um cronjob como porta dos fundos: verificar todos os locais de tarefas agendadas no Linux, interpretar entradas suspeitas e guardar achados antes de apagar.</summary></entry><entry><title>Encontrar ficheiros alterados recentemente no servidor web</title><link href="https://phpsos.de/pt/blog/geaenderte-dateien-finden/"/><id>https://phpsos.de/pt/blog/geaenderte-dateien-finden/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Deteção e perícia forense"/><summary>Encontrar ficheiros alterados no Linux: janela de tempo com find, interpretar mtime e ctime, comparar com pacotes e cópias de segurança e filtrar falsos alarmes.</summary></entry><entry><title>Ficheiros PHP na pasta de upload: interpretar bem os achados</title><link href="https://phpsos.de/pt/blog/php-dateien-im-upload-ordner/"/><id>https://phpsos.de/pt/blog/php-dateien-im-upload-ordner/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Deteção e perícia forense"/><summary>Encontrou um ficheiro PHP na pasta de uploads? Como interpretar o achado, verificar acessos no registo, distinguir marcadores inofensivos de webshells e agir bem.</summary></entry><entry><title>Reconhecer código PHP ofuscado</title><link href="https://phpsos.de/pt/blog/verschleierter-php-code/"/><id>https://phpsos.de/pt/blog/verschleierter-php-code/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Deteção e perícia forense"/><summary>eval, base64_decode e companhia: como reconhecer código PHP ofuscado, pesquisar sem perigo e distinguir codificadores legítimos de código malicioso.</summary></entry><entry><title>Verificar as ligações de saída de um servidor</title><link href="https://phpsos.de/pt/blog/ausgehende-verbindungen-pruefen/"/><id>https://phpsos.de/pt/blog/ausgehende-verbindungen-pruefen/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Deteção e perícia forense"/><summary>Verificar as ligações de saída de um servidor: associar processos com ss e lsof, avaliar destinos desconhecidos e limitar a fuga de dados com um filtro de saída.</summary></entry><entry><title>Encontrar contas de administrador estranhas no CMS e no servidor</title><link href="https://phpsos.de/pt/blog/fremde-admin-konten-finden/"/><id>https://phpsos.de/pt/blog/fremde-admin-konten-finden/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Deteção e perícia forense"/><summary>Encontrar contas de administrador estranhas: verificar CMS, painel de alojamento, servidor Linux e base de dados quanto a acessos desconhecidos.</summary></entry><entry><title>Encontrar e remover chaves SSH desconhecidas</title><link href="https://phpsos.de/pt/blog/ssh-schluessel-pruefen/"/><id>https://phpsos.de/pt/blog/ssh-schluessel-pruefen/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Deteção e perícia forense"/><summary>Verificar authorized_keys: onde estão as chaves SSH no servidor, como reconhecer entradas estranhas, removê-las em segurança e reforçar depois o acesso SSH.</summary></entry><entry><title>Criptomineiro no servidor web: sinais e como proceder</title><link href="https://phpsos.de/pt/blog/kryptominer-auf-dem-server/"/><id>https://phpsos.de/pt/blog/kryptominer-auf-dem-server/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Deteção e perícia forense"/><summary>Reconhecer um criptomineiro no servidor: verificar carga permanente, processos estranhos, ligações e mecanismos de reinício, guardar vestígios e fechar a causa.</summary></entry><entry><title>O servidor envia spam: encontrar as causas</title><link href="https://phpsos.de/pt/blog/server-verschickt-spam/"/><id>https://phpsos.de/pt/blog/server-verschickt-spam/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Deteção e perícia forense"/><summary>O seu servidor envia spam? Como encontrar a origem na fila de correio, em scripts PHP e caixas de correio, parar o envio e sair das listas de bloqueio.</summary></entry><entry><title>Spam de SEO e páginas alheias no índice do Google</title><link href="https://phpsos.de/pt/blog/seo-spam-im-google-index/"/><id>https://phpsos.de/pt/blog/seo-spam-im-google-index/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Deteção e perícia forense"/><summary>Spam de SEO após um ataque: como reconhecer páginas alheias no índice do Google, descobrir onde são geradas e limpar o índice de forma duradoura.</summary></entry><entry><title>O site reencaminha para páginas alheias</title><link href="https://phpsos.de/pt/blog/website-leitet-um/"/><id>https://phpsos.de/pt/blog/website-leitet-um/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Deteção e perícia forense"/><summary>O seu site reencaminha para páginas alheias? Verifique DNS, CDN, servidor web, código PHP, base de dados e scripts externos, camada a camada, até achar a causa.</summary></entry><entry><title>Preservar provas antes de reinstalar o servidor</title><link href="https://phpsos.de/pt/blog/beweise-sichern-vor-neuinstallation/"/><id>https://phpsos.de/pt/blog/beweise-sichern-vor-neuinstallation/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Deteção e perícia forense"/><summary>Preservação de provas antes de reinstalar: que vestígios do servidor são voláteis, por que ordem os guardar e como manter a cópia de segurança fiável.</summary></entry><entry><title>Elaborar a cronologia de um incidente</title><link href="https://phpsos.de/pt/blog/zeitleiste-eines-vorfalls/"/><id>https://phpsos.de/pt/blog/zeitleiste-eines-vorfalls/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Deteção e perícia forense"/><summary>Elabore a cronologia de um incidente informático: use bem as fontes e os fusos horários e classifique cada afirmação como comprovada, provável ou desconhecida.</summary></entry><entry><title>Comparar os ficheiros principais do CMS com o original</title><link href="https://phpsos.de/pt/blog/cms-kerndateien-vergleichen/"/><id>https://phpsos.de/pt/blog/cms-kerndateien-vergleichen/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Deteção e perícia forense"/><summary>Compare os ficheiros principais do CMS com o original: somas de verificação, referência limpa e diff para WordPress, projetos Composer e pacotes do sistema.</summary></entry><entry><title>Verificar na base de dados a presença de código introduzido</title><link href="https://phpsos.de/pt/blog/datenbank-auf-schadcode-pruefen/"/><id>https://phpsos.de/pt/blog/datenbank-auf-schadcode-pruefen/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Deteção e perícia forense"/><summary>Verifique a base de dados quanto a código malicioso: encontre scripts introduzidos, endereços alheios, triggers e contas com consultas de leitura, sem destruir dados.</summary></entry><entry><title>Scanners de malware para sites: o que encontram e o que não encontram</title><link href="https://phpsos.de/pt/blog/grenzen-von-malware-scannern/"/><id>https://phpsos.de/pt/blog/grenzen-von-malware-scannern/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Deteção e perícia forense"/><summary>Scanner de malware para sites: o que reconhecem os scanners externos, de plugin e de servidor, onde estão os seus limites e por que «nada encontrado» não é «limpo».</summary></entry><entry><title>Isolar pools PHP-FPM por site</title><link href="https://phpsos.de/pt/blog/php-fpm-pools-isolieren/"/><id>https://phpsos.de/pt/blog/php-fpm-pools-isolieren/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Hardening e configuração"/><summary>Isolar pools PHP-FPM por site: verificar pools existentes, proteger sockets, limitar extensões, ocultar páginas de estado e definir limites para cada pool.</summary></entry><entry><title>Definir corretamente o memory_limit</title><link href="https://phpsos.de/pt/blog/memory-limit-richtig-setzen/"/><id>https://phpsos.de/pt/blog/memory-limit-richtig-setzen/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Hardening e configuração"/><summary>Definir o memory_limit do PHP: o que o valor faz, onde se aplica, o que o php.net recomenda temporariamente para o PHP2Shell e o que deve valer após a atualização.</summary></entry><entry><title>Limitar com critério post_max_size e upload_max_filesize</title><link href="https://phpsos.de/pt/blog/post-max-size-upload-limits/"/><id>https://phpsos.de/pt/blog/post-max-size-upload-limits/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Hardening e configuração"/><summary>Limitar post_max_size e upload_max_filesize: interação com os limites do servidor web, valores transitórios do php.net para o PHP2Shell e erros típicos.</summary></entry><entry><title>Desativar o session.upload_progress: de forma correta e duradoura</title><link href="https://phpsos.de/pt/blog/session-upload-progress-abschalten/"/><id>https://phpsos.de/pt/blog/session-upload-progress-abschalten/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Hardening e configuração"/><summary>Definir session.upload_progress.enabled=0 corretamente: onde o valor atua, como o bloquear contra reativação e como verificá-lo com segurança no contexto web.</summary></entry><entry><title>expose_php e cabeçalhos Server: ocultar a versão</title><link href="https://phpsos.de/pt/blog/expose-php-versionsangaben/"/><id>https://phpsos.de/pt/blog/expose-php-versionsangaben/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Hardening e configuração"/><summary>expose_php, X-Powered-By e cabeçalho Server: onde o PHP e o servidor web revelam a versão, como desativar no php.ini, Nginx e Apache e como verificar.</summary></entry><entry><title>display_errors off: desativar a saída de erros em produção</title><link href="https://phpsos.de/pt/blog/display-errors-produktion/"/><id>https://phpsos.de/pt/blog/display-errors-produktion/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Hardening e configuração"/><summary>display_errors Off e mais: que definições do PHP mantêm as mensagens de erro fora do site em produção, o que as frameworks acrescentam e como detetar fugas.</summary></entry><entry><title>php_admin_value: bloquear definições contra a sobrescrita</title><link href="https://phpsos.de/pt/blog/php-admin-value-sperren/"/><id>https://phpsos.de/pt/blog/php-admin-value-sperren/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Hardening e configuração"/><summary>php_admin_value e php_admin_flag explicados: como bloquear valores do PHP no pool FPM e no Apache contra ini_set(), .htaccess e .user.ini e como o verificar.</summary></entry><entry><title>Definir limites de memória com systemd e cgroups</title><link href="https://phpsos.de/pt/blog/speichergrenzen-systemd-cgroups/"/><id>https://phpsos.de/pt/blog/speichergrenzen-systemd-cgroups/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Hardening e configuração"/><summary>systemd MemoryMax para PHP-FPM: definir o limite de memória por cgroup, como o php.net recomenda para o PHP2Shell, com MemoryHigh, OOMPolicy e comandos de teste.</summary></entry><entry><title>Configurar o Nginx para PHP com segurança</title><link href="https://phpsos.de/pt/blog/nginx-fuer-php-absichern/"/><id>https://phpsos.de/pt/blog/nginx-fuer-php-absichern/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Hardening e configuração"/><summary>Configurar o Nginx para PHP com segurança: passar ao PHP-FPM só scripts reais, libertar o front controller, bloquear dotfiles e definir limites de tamanho.</summary></entry><entry><title>Configurar o Apache para PHP com segurança</title><link href="https://phpsos.de/pt/blog/apache-fuer-php-absichern/"/><id>https://phpsos.de/pt/blog/apache-fuer-php-absichern/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Hardening e configuração"/><summary>Configurar o Apache para PHP com segurança: PHP-FPM via mod_proxy_fcgi, AllowOverride None, ServerTokens, TraceEnable e LimitRequestBody definidos e verificados.</summary></entry><entry><title>Proibir a execução de PHP em pastas de uploads</title><link href="https://phpsos.de/pt/blog/php-in-uploads-verbieten/"/><id>https://phpsos.de/pt/blog/php-in-uploads-verbieten/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Hardening e configuração"/><summary>Proibir a execução de PHP em uploads: encontrar pastas com escrita, definir bloqueios no Nginx, Apache e PHP-FPM e testar com um ficheiro inofensivo.</summary></entry><entry><title>Filtrar pedidos de upload na periferia: oportunidades e riscos</title><link href="https://phpsos.de/pt/blog/upload-anfragen-am-rand-filtern/"/><id>https://phpsos.de/pt/blog/upload-anfragen-am-rand-filtern/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Hardening e configuração"/><summary>Filtrar multipart/form-data no proxy ou na WAF: quando a medida transitória não oficial ajuda, o que interrompe e como a introduzir com segurança.</summary></entry><entry><title>Utilizar o ModSecurity e o OWASP Core Rule Set</title><link href="https://phpsos.de/pt/blog/modsecurity-owasp-crs/"/><id>https://phpsos.de/pt/blog/modsecurity-owasp-crs/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Hardening e configuração"/><summary>Utilizar o ModSecurity e o OWASP CRS: escolher o motor adequado, perceber limiares de anomalia e níveis de paranoia e controlar falsos alarmes de forma dirigida.</summary></entry><entry><title>Configurar o Fail2ban para servidores web</title><link href="https://phpsos.de/pt/blog/fail2ban-fuer-webserver/"/><id>https://phpsos.de/pt/blog/fail2ban-fuer-webserver/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Hardening e configuração"/><summary>Fail2ban para Nginx e Apache: ativar jails adequados, testar filtros próprios com fail2ban-regex, bloquear reincidentes e evitar o autobloqueio.</summary></entry><entry><title>Firewall para servidores web: abrir só as portas necessárias</title><link href="https://phpsos.de/pt/blog/firewall-fuer-webserver/"/><id>https://phpsos.de/pt/blog/firewall-fuer-webserver/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Hardening e configuração"/><summary>Firewall para servidor web: verificar portas abertas, libertar só 80 e 443, restringir SSH, limitar ligações de saída. Com nftables e ufw.</summary></entry><entry><title>Atualizações de segurança automáticas em servidores Linux</title><link href="https://phpsos.de/pt/blog/automatische-sicherheitsupdates/"/><id>https://phpsos.de/pt/blog/automatische-sicherheitsupdates/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Hardening e configuração"/><summary>Configurar unattended-upgrades e dnf-automatic: aplicar atualizações de segurança automaticamente, reiniciar serviços e libertar fontes de terceiros de forma dirigida.</summary></entry><entry><title>Least Privilege: permissões do utilizador do servidor web</title><link href="https://phpsos.de/pt/blog/rechte-des-webserver-benutzers/"/><id>https://phpsos.de/pt/blog/rechte-des-webserver-benutzers/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Hardening e configuração"/><summary>Utilizador do servidor web com permissões mínimas: sem shell, sudo nem cron, base de dados restrita e systemd no PHP-FPM. Com comandos de verificação.</summary></entry><entry><title>Proteger as áreas de administração com IP, VPN ou proteção adicional</title><link href="https://phpsos.de/pt/blog/admin-bereiche-abschirmen/"/><id>https://phpsos.de/pt/blog/admin-bereiche-abschirmen/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Hardening e configuração"/><summary>Proteger a área de administração com lista de IP, VPN ou autenticação prévia: que método escolher, armadilhas com CDN e proxy, com configuração e teste.</summary></entry><entry><title>Configurar corretamente o TLS e o HTTPS</title><link href="https://phpsos.de/pt/blog/tls-https-richtig-konfigurieren/"/><id>https://phpsos.de/pt/blog/tls-https-richtig-konfigurieren/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Hardening e configuração"/><summary>Configuração TLS para servidores web segundo a BSI TR-02102 e o TLSRef: protocolos, cipher suites, certificados e verificação para Nginx, Apache e PHP.</summary></entry><entry><title>CIS Benchmarks e módulos do BSI para servidores web</title><link href="https://phpsos.de/pt/blog/cis-benchmarks-bsi-bausteine/"/><id>https://phpsos.de/pt/blog/cis-benchmarks-bsi-bausteine/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Hardening e configuração"/><summary>CIS Benchmark para servidores web e módulos do BSI comparados: que normas servem para Linux, Nginx, Apache e PHP e como as pôr em prática no seu servidor.</summary></entry><entry><title>Guardar palavras-passe em PHP com segurança: usar corretamente o password_hash</title><link href="https://phpsos.de/pt/blog/passwoerter-in-php-speichern/"/><id>https://phpsos.de/pt/blog/passwoerter-in-php-speichern/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Desenvolvimento seguro"/><summary>Guardar palavras-passe em PHP com segurança usando password_hash: bcrypt ou Argon2id, fator de custo, limite de 72 bytes e migração de hashes MD5 antigos.</summary></entry><entry><title>Proteção CSRF em aplicações PHP</title><link href="https://phpsos.de/pt/blog/csrf-schutz-php/"/><id>https://phpsos.de/pt/blog/csrf-schutz-php/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Desenvolvimento seguro"/><summary>Implementar proteção CSRF em PHP: token sincronizador, verificação de Origin e Sec-Fetch-Site, cookies SameSite e CSRF no login. Com código e lista.</summary></entry><entry><title>Validar e filtrar entradas em PHP com filter_var</title><link href="https://phpsos.de/pt/blog/eingaben-validieren-php/"/><id>https://phpsos.de/pt/blog/eingaben-validieren-php/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Desenvolvimento seguro"/><summary>Validar entradas em PHP com filter_var e filter_input_array: números, e-mail, URL, booleanos, listas de permissão e limites. Com exemplos de código.</summary></entry><entry><title>Evitar Command Injection em PHP</title><link href="https://phpsos.de/pt/blog/command-injection-php/"/><id>https://phpsos.de/pt/blog/command-injection-php/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Desenvolvimento seguro"/><summary>Evitar Command Injection em PHP: dispensar a shell, usar proc_open com array, aplicar bem o escapeshellarg e encontrar chamadas perigosas no código.</summary></entry><entry><title>Evitar Server-Side Request Forgery (SSRF) em PHP</title><link href="https://phpsos.de/pt/blog/ssrf-in-php/"/><id>https://phpsos.de/pt/blog/ssrf-in-php/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Desenvolvimento seguro"/><summary>Evitar SSRF em PHP: listas de permissão, apenas HTTPS, sem redirecionamentos, verificar o IP resolvido e limitar o tráfego de saída. Com código cURL.</summary></entry><entry><title>Evitar XML External Entities (XXE) em PHP</title><link href="https://phpsos.de/pt/blog/xxe-in-php/"/><id>https://phpsos.de/pt/blog/xxe-in-php/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Desenvolvimento seguro"/><summary>Evitar XXE em PHP: o que vale desde a libxml 2.9 e o PHP 8.0, que flags são arriscadas, LIBXML_NO_XXE a partir do PHP 8.4 e como encontrar entradas XML.</summary></entry><entry><title>Type juggling em PHP: comparações laxas como risco de segurança</title><link href="https://phpsos.de/pt/blog/type-juggling-php/"/><id>https://phpsos.de/pt/blog/type-juggling-php/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Desenvolvimento seguro"/><summary>Compreender o PHP Type Juggling: como o == compara, o que mudou no PHP 8.0 e porque é que tokens, hashes e perfis têm de ser comparados de forma estrita.</summary></entry><entry><title>Números aleatórios e tokens seguros em PHP com random_bytes</title><link href="https://phpsos.de/pt/blog/sichere-tokens-php/"/><id>https://phpsos.de/pt/blog/sichere-tokens-php/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Desenvolvimento seguro"/><summary>Gerar tokens seguros em PHP com random_bytes e random_int: comprimento, codificação, armazenamento como hash, validade e funções a evitar.</summary></entry><entry><title>Proteger corretamente credenciais e ficheiros .env</title><link href="https://phpsos.de/pt/blog/env-dateien-schuetzen/"/><id>https://phpsos.de/pt/blog/env-dateien-schuetzen/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Desenvolvimento seguro"/><summary>Proteger o ficheiro .env: webroot correto, bloqueios no servidor web, permissões restritas, sem segredos no Git e substituição após um incidente.</summary></entry><entry><title>Pasta .git pública: uma fuga de dados subestimada</title><link href="https://phpsos.de/pt/blog/git-ordner-oeffentlich/"/><id>https://phpsos.de/pt/blog/git-ordner-oeffentlich/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Desenvolvimento seguro"/><summary>A sua pasta .git é pública? Como verificar, bloquear o acesso, reestruturar o deployment e tratar as credenciais presentes no histórico.</summary></entry><entry><title>Ficheiros de backup no webroot: .zip, .sql e .bak</title><link href="https://phpsos.de/pt/blog/backup-dateien-im-webroot/"/><id>https://phpsos.de/pt/blog/backup-dateien-im-webroot/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Desenvolvimento seguro"/><summary>Qualquer pessoa pode descarregar ficheiros de backup no webroot. Como encontrar ficheiros .zip, .sql e .bak, bloqueá-los e verificar se foram consultados.</summary></entry><entry><title>Ficheiros phpinfo(): porque têm de desaparecer</title><link href="https://phpsos.de/pt/blog/phpinfo-dateien-entfernen/"/><id>https://phpsos.de/pt/blog/phpinfo-dateien-entfernen/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Desenvolvimento seguro"/><summary>Um ficheiro phpinfo esquecido revela caminhos, módulos e, por vezes, credenciais. Como encontrar e remover estes ficheiros e verificar o PHP com segurança.</summary></entry><entry><title>Manter as dependências atualizadas: Composer, npm e plugins</title><link href="https://phpsos.de/pt/blog/abhaengigkeiten-aktuell-halten/"/><id>https://phpsos.de/pt/blog/abhaengigkeiten-aktuell-halten/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Desenvolvimento seguro"/><summary>Manter atualizados pacotes Composer, módulos npm e plugins de CMS: um processo de manutenção com ritmo, responsabilidade, testes e plano sem patch.</summary></entry><entry><title>Code review de segurança para projetos PHP</title><link href="https://phpsos.de/pt/blog/sicherheits-code-review-php/"/><id>https://phpsos.de/pt/blog/sicherheits-code-review-php/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Desenvolvimento seguro"/><summary>Code review de segurança para PHP: baseline ou diff, funções de risco, ferramentas como PHPStan e Psalm e uma lista de verificação para a sua equipa.</summary></entry><entry><title>Registar com segurança: registar erros sem fuga de dados</title><link href="https://phpsos.de/pt/blog/sicher-loggen-php/"/><id>https://phpsos.de/pt/blog/sicher-loggen-php/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Desenvolvimento seguro"/><summary>Registar erros e eventos em PHP sem expor palavras-passe, tokens ou dados de clientes: o que pertence ao registo, o que não pertence e como o proteger.</summary></entry><entry><title>Proteger APIs REST em PHP</title><link href="https://phpsos.de/pt/blog/rest-api-php-absichern/"/><id>https://phpsos.de/pt/blog/rest-api-php-absichern/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Desenvolvimento seguro"/><summary>Proteger APIs REST em PHP: autenticação, verificação por objeto, JWT, limites de tamanho e tipo, mensagens de erro e limitação de taxa, com código.</summary></entry><entry><title>Contratos com prestadores de serviços de TI: regular com clareza as obrigações de segurança</title><link href="https://phpsos.de/pt/blog/dienstleistervertrag-sicherheit/"/><id>https://phpsos.de/pt/blog/dienstleistervertrag-sicherheit/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Gestão e direito"/><summary>O que um contrato com agência, alojamento ou prestador de TI deve regular sobre segurança: atualizações, reinício, avisos, registos, acessos e saída.</summary></entry><entry><title>Subcontratação de dados quando prestadores acedem a servidores</title><link href="https://phpsos.de/pt/blog/auftragsverarbeitung-serverzugriff/"/><id>https://phpsos.de/pt/blog/auftragsverarbeitung-serverzugriff/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Gestão e direito"/><summary>Manutenção remota, patches, perícia forense: o que um contrato de subcontratação nos termos do Art. 28 RGPD regula quando prestadores acedem ao servidor.</summary></entry><entry><title>Gestão de vulnerabilidades para PME</title><link href="https://phpsos.de/pt/blog/schwachstellenmanagement-mittelstand/"/><id>https://phpsos.de/pt/blog/schwachstellenmanagement-mittelstand/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Gestão e direito"/><summary>Gestão de vulnerabilidades numa PME: fontes de alertas, avaliação por risco, decisão, execução e comprovativo, com o exemplo do PHP2Shell.</summary></entry><entry><title>Saber o que está a correr: inventário de todos os sites e servidores</title><link href="https://phpsos.de/pt/blog/inventar-websites-server/"/><id>https://phpsos.de/pt/blog/inventar-websites-server/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Gestão e direito"/><summary>Um inventário de TI de todos os sites e servidores: que dados incluir, como encontrar sistemas esquecidos e como manter a lista sempre atualizada.</summary></entry><entry><title>Gestão de patches como processo e não como combate a incêndios</title><link href="https://phpsos.de/pt/blog/patch-management-prozess/"/><id>https://phpsos.de/pt/blog/patch-management-prozess/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Gestão e direito"/><summary>Gestão de patches como processo: classes, janelas, teste, reversão, reinício e comprovativo, para que atualizações críticas como no PHP2Shell resultem.</summary></entry><entry><title>Contactos de emergência: quem deve ser informado e quando?</title><link href="https://phpsos.de/pt/blog/notfallkontakte-liste/"/><id>https://phpsos.de/pt/blog/notfallkontakte-liste/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Gestão e direito"/><summary>Contactos de emergência para incidentes de TI: quem entra na lista, quando informar cada um, que dados ter à mão e como manter a lista atualizada.</summary></entry><entry><title>O que custa um servidor invadido: as rubricas de custo</title><link href="https://phpsos.de/pt/blog/kostenposten-eines-hacks/"/><id>https://phpsos.de/pt/blog/kostenposten-eines-hacks/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Gestão e direito"/><summary>O que custa a uma empresa um servidor invadido: custos diretos, indiretos e consequentes em síntese, com indicações para fazer o seu próprio cálculo.</summary></entry><entry><title>Informar os clientes após um incidente</title><link href="https://phpsos.de/pt/blog/kunden-nach-vorfall-informieren/"/><id>https://phpsos.de/pt/blog/kunden-nach-vorfall-informieren/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Gestão e direito"/><summary>Informar clientes após uma violação de dados: quando se aplica o Art. 34 do RGPD, como chegar aos clientes e porque não levar ligações de login.</summary></entry><entry><title>A cadeia de fornecimento na web: agência, alojamento, fornecedores de plugins</title><link href="https://phpsos.de/pt/blog/lieferkette-agentur-hoster/"/><id>https://phpsos.de/pt/blog/lieferkette-agentur-hoster/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Gestão e direito"/><summary>O seu site depende do projeto PHP, da distribuição, do alojamento, da agência e dos fornecedores de plugins. Torne esta cadeia visível e fiável.</summary></entry><entry><title>Consciência de segurança para administradores e editores: sensibilização na equipa web</title><link href="https://phpsos.de/pt/blog/sicherheitsbewusstsein-redaktion/"/><id>https://phpsos.de/pt/blog/sicherheitsbewusstsein-redaktion/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Gestão e direito"/><summary>Sensibilização para administradores e editores: riscos por função, formações curtas que resultam e como preparar uma equipa web em 90 dias.</summary></entry><entry><title>Exercício de emergência à mesa: simular um incidente num servidor web</title><link href="https://phpsos.de/pt/blog/notfalluebung-am-tisch/"/><id>https://phpsos.de/pt/blog/notfalluebung-am-tisch/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Gestão e direito"/><summary>Exercício tabletop de TI: como simular à mesa um incidente num servidor web, com guião, papéis, injeções e uma avaliação que muda alguma coisa.</summary></entry><entry><title>ISO 27001 e TISAX: o que afeta os servidores web</title><link href="https://phpsos.de/pt/blog/iso-27001-tisax-webserver/"/><id>https://phpsos.de/pt/blog/iso-27001-tisax-webserver/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Gestão e direito"/><summary>ISO 27001 e TISAX no servidor web: que requisitos tocam em patches, fornecedores e incidentes e que comprovativos entram no dossiê após o PHP2Shell.</summary></entry><entry><title>VdS 10000: segurança da informação para pequenas e médias empresas</title><link href="https://phpsos.de/pt/blog/vds-10000-kmu/"/><id>https://phpsos.de/pt/blog/vds-10000-kmu/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Gestão e direito"/><summary>VdS 10000 explicada: o que a diretriz para PME exige, o que há de novo na versão 2025 e que requisitos afetam o seu site e o seu servidor web.</summary></entry><entry><title>Lições aprendidas: melhorar depois do incidente</title><link href="https://phpsos.de/pt/blog/lessons-learned-nach-vorfall/"/><id>https://phpsos.de/pt/blog/lessons-learned-nach-vorfall/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Gestão e direito"/><summary>Lições aprendidas após um incidente de TI: quando fazer a reunião de balanço, que perguntas contam e como transformar conclusões em medidas com prazo.</summary></entry><entry><title>Aplicar patch, desligar ou esperar? Uma ajuda à decisão perante a falha do PHP</title><link href="https://phpsos.de/pt/blog/patchen-abschalten-abwarten/"/><id>https://phpsos.de/pt/blog/patchen-abschalten-abwarten/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Apoio à decisão"/><summary>Desligar o site por causa da falha do PHP? Uma ajuda à decisão entre aplicar patch, desligar e esperar, com critérios, procedimento e limites honestos.</summary></entry><entry><title>WAF ou atualização: porque precisa de ambas</title><link href="https://phpsos.de/pt/blog/waf-oder-update/"/><id>https://phpsos.de/pt/blog/waf-oder-update/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Apoio à decisão"/><summary>WAF em vez de atualização no PHP2Shell? O que faz uma WAF, onde acaba e porque só a atualização do PHP com reinício fecha a vulnerabilidade.</summary></entry><entry><title>Reinstalar ou limpar o servidor? A decisão após uma infeção</title><link href="https://phpsos.de/pt/blog/neu-aufsetzen-oder-bereinigen/"/><id>https://phpsos.de/pt/blog/neu-aufsetzen-oder-bereinigen/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Apoio à decisão"/><summary>Reinstalar o servidor após um ataque ou limpar? Os critérios, a ordem certa e os erros típicos na reconstrução, explicados de forma clara.</summary></entry><entry><title>Resolver sozinho ou contratar um prestador de serviços? Uma ponderação honesta</title><link href="https://phpsos.de/pt/blog/selbst-beheben-oder-dienstleister/"/><id>https://phpsos.de/pt/blog/selbst-beheben-oder-dienstleister/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Apoio à decisão"/><summary>Contratar um prestador de segurança de TI ou resolver sozinho? Ponderação honesta com critérios, autoteste e casos em que não precisa de ajuda.</summary></entry><entry><title>Escolher um prestador de serviços de segurança de TI: 12 perguntas antes de contratar</title><link href="https://phpsos.de/pt/blog/sicherheitsdienstleister-auswaehlen/"/><id>https://phpsos.de/pt/blog/sicherheitsdienstleister-auswaehlen/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Apoio à decisão"/><summary>Encontrar um prestador de segurança de TI: 12 perguntas para comparar fornecedores para servidores web e PHP, e sinais de alerta típicos nas propostas.</summary></entry><entry><title>Alojamento gerido ou servidor próprio? A comparação de segurança</title><link href="https://phpsos.de/pt/blog/managed-oder-eigener-server/"/><id>https://phpsos.de/pt/blog/managed-oder-eigener-server/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Apoio à decisão"/><summary>Alojamento gerido ou servidor root? Comparação de segurança: quem aplica os patches, quem responde e que modelo se adequa à sua equipa e aos seus dados.</summary></entry><entry><title>Atualização do PHP ou backport? A decisão para sistemas antigos</title><link href="https://phpsos.de/pt/blog/php-upgrade-oder-backport/"/><id>https://phpsos.de/pt/blog/php-upgrade-oder-backport/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Apoio à decisão"/><summary>Atualização do PHP ou backport após o PHP2Shell? Que tipos de backport existem, o que valem e quando só a mudança para uma versão suportada ajuda.</summary></entry><entry><title>Mudar de CMS depois do ataque? Quando ajuda e quando não</title><link href="https://phpsos.de/pt/blog/cms-wechsel-nach-hack/"/><id>https://phpsos.de/pt/blog/cms-wechsel-nach-hack/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Apoio à decisão"/><summary>Mudar de CMS após um ataque? Quando um novo sistema ajuda de facto, quando só desloca o esforço e como migrar conteúdos sem código malicioso.</summary></entry><entry><title>Sites estáticos: menos PHP, menos superfície de ataque</title><link href="https://phpsos.de/pt/blog/statische-website-alternative/"/><id>https://phpsos.de/pt/blog/statische-website-alternative/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Apoio à decisão"/><summary>Site estático e segurança: o que desaparece sem PHP no servidor, que riscos permanecem e para que empresas a mudança compensa de facto.</summary></entry><entry><title>Pentest, bug bounty ou análise de vulnerabilidades? Escolher o método de verificação certo</title><link href="https://phpsos.de/pt/blog/pentest-bugbounty-scan/"/><id>https://phpsos.de/pt/blog/pentest-bugbounty-scan/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Apoio à decisão"/><summary>Pentest ou análise de vulnerabilidades, ou logo bug bounty? O que cada método encontra, onde é cego e em que ordem faz sentido para PME.</summary></entry><entry><title>O que é o PHP2Shell? A vulnerabilidade explicada de forma simples</title><link href="https://phpsos.de/pt/php2shell/was-ist-php2shell/"/><id>https://phpsos.de/pt/php2shell/was-ist-php2shell/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="PHP2Shell"/><summary>PHP2Shell explicado de forma simples: o que está por trás das duas vulnerabilidades críticas do PHP, que servidores estão afetados e que passos dar agora.</summary></entry><entry><title>CVE-2026-109618: RCE através de um estado de falta de memória</title><link href="https://phpsos.de/pt/php2shell/cve-2026-109618/"/><id>https://phpsos.de/pt/php2shell/cve-2026-109618/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="PHP2Shell"/><summary>CVE-2026-109618 explicada: como o estado de falta de memória no PHP pode levar à execução de código, que versões estão corrigidas e o que os admins fazem agora.</summary></entry><entry><title>CVE-2026-109619: RCE através de estado global obsoleto</title><link href="https://phpsos.de/pt/php2shell/cve-2026-109619/"/><id>https://phpsos.de/pt/php2shell/cve-2026-109619/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="PHP2Shell"/><summary>CVE-2026-109619 explicada: porque o estado interno entre pedidos se torna perigoso, que versões do PHP estão corrigidas e como se proteger.</summary></entry><entry><title>CVE-2026-115560: aviso sobre o session upload progress</title><link href="https://phpsos.de/pt/php2shell/cve-2026-115560/"/><id>https://phpsos.de/pt/php2shell/cve-2026-115560/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="PHP2Shell"/><summary>CVE-2026-115560: quando o terceiro aviso do PHP de 23/10/2026 afeta o seu servidor, como verificar a configuração e desativar o upload progress.</summary></entry><entry><title>Que versões do PHP estão afetadas?</title><link href="https://phpsos.de/pt/php2shell/betroffene-php-versionen/"/><id>https://phpsos.de/pt/php2shell/betroffene-php-versionen/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="PHP2Shell"/><summary>Que versões do PHP o PHP2Shell afeta e quais estão corrigidas: tabela de versões do 8.5 ao 5.4, indicações sobre backports, fim de suporte e como proceder.</summary></entry><entry><title>Verificar corretamente a versão do PHP e o nível de patch</title><link href="https://phpsos.de/pt/php2shell/php-version-pruefen/"/><id>https://phpsos.de/pt/php2shell/php-version-pruefen/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="PHP2Shell"/><summary>Verificar a versão do PHP, mas bem: veja como reconhecer o nível de patch, os backports da distribuição e os processos em execução e saber se o PHP2Shell está fechado.</summary></entry><entry><title>Porque é que o mod_php tem o risco mais elevado</title><link href="https://phpsos.de/pt/php2shell/mod-php-risiko/"/><id>https://phpsos.de/pt/php2shell/mod-php-risiko/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="PHP2Shell"/><summary>Porque a equipa do PHP classifica o risco do PHP2Shell como o mais elevado no Apache com mod_php, como reconhecer o mod_php e o que aplicar e alterar agora.</summary></entry><entry><title>Após a atualização: reiniciar o PHP-FPM e todos os workers</title><link href="https://phpsos.de/pt/php2shell/php-fpm-neustart/"/><id>https://phpsos.de/pt/php2shell/php-fpm-neustart/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="PHP2Shell"/><summary>Reiniciar o PHP-FPM após a atualização do PHP2Shell: porque ficheiros novos não bastam, que serviços contam e como verificar que nenhum worker antigo corre.</summary></entry><entry><title>Medidas imediatas quando ainda não pode aplicar o patch</title><link href="https://phpsos.de/pt/php2shell/sofortmassnahmen-ohne-patch/"/><id>https://phpsos.de/pt/php2shell/sofortmassnahmen-ohne-patch/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="PHP2Shell"/><summary>Workaround para a vulnerabilidade PHP2Shell: as medidas provisórias do php.net, bem aplicadas, com limites e indicações para o caminho até ao patch.</summary></entry><entry><title>PHP 8.1 e anteriores: o que se aplica agora</title><link href="https://phpsos.de/pt/php2shell/php-8-1-und-aelter/"/><id>https://phpsos.de/pt/php2shell/php-8-1-und-aelter/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="PHP2Shell"/><summary>O PHP 8.1 e anteriores não recebem atualização oficial contra o PHP2Shell. O que significam os backports do código-fonte, como proteger o servidor e planear a mudança.</summary></entry><entry><title>Aplicar patches ao PHP em contentores Docker</title><link href="https://phpsos.de/pt/php2shell/docker-container-patchen/"/><id>https://phpsos.de/pt/php2shell/docker-container-patchen/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="PHP2Shell"/><summary>Atualizar a imagem Docker do PHP contra o PHP2Shell: verificar a versão no contentor, reconstruir a imagem, recriar o contentor e definir bem os valores provisórios.</summary></entry><entry><title>Já estou comprometido? Sinais após o PHP2Shell</title><link href="https://phpsos.de/pt/php2shell/bin-ich-gehackt-anzeichen/"/><id>https://phpsos.de/pt/php2shell/bin-ich-gehackt-anzeichen/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="PHP2Shell"/><summary>Servidor comprometido? Sinais típicos após o PHP2Shell, primeiras verificações sem perder vestígios e o que fazer em caso de suspeita, passo a passo.</summary></entry><entry><title>Cronologia do PHP2Shell: de 17 a 25 de outubro de 2026</title><link href="https://phpsos.de/pt/ratgeber/php2shell-chronologie/"/><id>https://phpsos.de/pt/ratgeber/php2shell-chronologie/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Guias"/><summary>A cronologia do PHP2Shell em resumo: da primeira tentativa de ataque a 17/10 até ao estado de 25/10/2026. O que cada data significa para os seus registos.</summary></entry><entry><title>Confirmação da atualização PHP do alojamento: como perguntar pelo estado do patch</title><link href="https://phpsos.de/pt/ratgeber/hoster-patch-status-erfragen/"/><id>https://phpsos.de/pt/ratgeber/hoster-patch-status-erfragen/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Guias"/><summary>Como obter do seu alojamento uma confirmação fiável da atualização do PHP após o PHP2Shell: que dados contam, modelo para copiar e como avaliar a resposta.</summary></entry><entry><title>Detetar e remover uma webshell</title><link href="https://phpsos.de/pt/ratgeber/webshell-erkennen/"/><id>https://phpsos.de/pt/ratgeber/webshell-erkennen/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Guias"/><summary>Detetar webshell após o PHP2Shell: encontrar ficheiros PHP, processos e ligações suspeitos, guardar vestígios e mandar remover corretamente as backdoors.</summary></entry><entry><title>Encontrar backdoor no WordPress: detetar backdoors de forma sistemática</title><link href="https://phpsos.de/pt/ratgeber/backdoor-wordpress-finden/"/><id>https://phpsos.de/pt/ratgeber/backdoor-wordpress-finden/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Guias"/><summary>Encontrar backdoor no WordPress: verificar núcleo e plugins com WP-CLI, rever contas de administrador, mu-plugins, uploads e base de dados e fechar as backdoors.</summary></entry><entry><title>Configurar o php.ini com segurança</title><link href="https://phpsos.de/pt/ratgeber/php-ini-sicher-konfigurieren/"/><id>https://phpsos.de/pt/ratgeber/php-ini-sicher-konfigurieren/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Guias"/><summary>Configurar o php.ini com segurança: definições para erros, sessões, uploads e memória, mais as medidas transitórias do php.net para o PHP2Shell, prontas a copiar.</summary></entry><entry><title>Usar corretamente o PHP disable_functions</title><link href="https://phpsos.de/pt/ratgeber/disable-functions/"/><id>https://phpsos.de/pt/ratgeber/disable-functions/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Guias"/><summary>Usar o PHP disable_functions corretamente: que funções bloquear, como verificar antes a sua aplicação e onde o reforço de segurança encontra os seus limites.</summary></entry><entry><title>open_basedir e isolamento por site</title><link href="https://phpsos.de/pt/ratgeber/open-basedir/"/><id>https://phpsos.de/pt/ratgeber/open-basedir/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Guias"/><summary>Definir o open_basedir corretamente e separar sites: utilizador próprio, pool PHP-FPM próprio, pastas temporárias próprias. Com exemplo de configuração para Nginx.</summary></entry><entry><title>Permissões de ficheiros no servidor web</title><link href="https://phpsos.de/pt/ratgeber/dateirechte-webserver/"/><id>https://phpsos.de/pt/ratgeber/dateirechte-webserver/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Guias"/><summary>Definir bem as permissões de ficheiros no servidor web: proprietários separados, 640 em vez de 777, escrita só em uploads e cache. Com comandos de verificação.</summary></entry><entry><title>composer audit: verificar vulnerabilidades nas dependências</title><link href="https://phpsos.de/pt/ratgeber/composer-abhaengigkeiten-pruefen/"/><id>https://phpsos.de/pt/ratgeber/composer-abhaengigkeiten-pruefen/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Guias"/><summary>Com o composer audit verifica vulnerabilidades nas dependências PHP. Comandos, integração em CI e deployment e porque o próprio PHP tem de levar patch em separado.</summary></entry><entry><title>PHP End of Life: riscos de versões desatualizadas</title><link href="https://phpsos.de/pt/ratgeber/php-end-of-life-risiken/"/><id>https://phpsos.de/pt/ratgeber/php-end-of-life-risiken/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Guias"/><summary>Perceber o PHP End of Life: o que acontece após o fim do suporte, porque o PHP 8.1 e anteriores são críticos após o PHP2Shell e como planear a migração para 8.2+.</summary></entry><entry><title>Evitar SQL Injection em PHP</title><link href="https://phpsos.de/pt/ratgeber/sql-injection-php/"/><id>https://phpsos.de/pt/ratgeber/sql-injection-php/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Guias"/><summary>Evitar SQL Injection em PHP: Prepared Statements com PDO e mysqli, listas de permissão para colunas, permissões mínimas na base de dados. Com exemplos de código.</summary></entry><entry><title>Evitar XSS em PHP: combater o Cross-Site Scripting com segurança</title><link href="https://phpsos.de/pt/ratgeber/xss-php/"/><id>https://phpsos.de/pt/ratgeber/xss-php/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Guias"/><summary>Evitar XSS em PHP: codificar corretamente as saídas conforme o contexto, usar templates com escaping automático e definir uma Content Security Policy. Com exemplos.</summary></entry><entry><title>Implementar uploads de ficheiros em PHP com segurança: segurança de uploads em PHP</title><link href="https://phpsos.de/pt/ratgeber/datei-upload-sicher/"/><id>https://phpsos.de/pt/ratgeber/datei-upload-sicher/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Guias"/><summary>Segurança de uploads em PHP na prática: verificar o tipo de ficheiro no servidor, renomear, guardar fora da raiz web e bloquear a execução de PHP.</summary></entry><entry><title>Proteger sessões em PHP: segurança de sessões PHP na prática</title><link href="https://phpsos.de/pt/ratgeber/session-sicherheit-php/"/><id>https://phpsos.de/pt/ratgeber/session-sicherheit-php/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Guias"/><summary>Segurança de sessões PHP passo a passo: valores seguros no php.ini, novo ID de sessão após o login, flags de cookies e o aviso do PHP2Shell sobre uploads.</summary></entry><entry><title>Desserialização insegura em PHP: unserialize e segurança</title><link href="https://phpsos.de/pt/ratgeber/deserialisierung-php/"/><id>https://phpsos.de/pt/ratgeber/deserialisierung-php/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Guias"/><summary>Usar o unserialize em PHP com segurança: porque são perigosos os objetos vindos de entradas de utilizadores, como o JSON, o allowed_classes e as assinaturas protegem.</summary></entry><entry><title>Evitar Local File Inclusion em PHP: LFI e RFI</title><link href="https://phpsos.de/pt/ratgeber/lfi-rfi/"/><id>https://phpsos.de/pt/ratgeber/lfi-rfi/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Guias"/><summary>Evitar Local File Inclusion em PHP: listas de permissão em vez de caminhos do pedido, verificação com realpath, allow_url_include desativado e open_basedir como proteção.</summary></entry><entry><title>Proteger logins de administração contra brute force: proteção para qualquer login</title><link href="https://phpsos.de/pt/ratgeber/brute-force-login-schutz/"/><id>https://phpsos.de/pt/ratgeber/brute-force-login-schutz/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Guias"/><summary>Proteção contra brute force para logins: rate limiting, Fail2ban, autenticação de dois fatores e armazenamento seguro de palavras-passe com password_hash.</summary></entry><entry><title>DDoS ou ataque informático? Classificar bem os ataques</title><link href="https://phpsos.de/pt/ratgeber/ddos-oder-exploit/"/><id>https://phpsos.de/pt/ratgeber/ddos-oder-exploit/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Guias"/><summary>DDoS ou ataque informático? Sinais típicos em comparação, primeiros comandos de verificação do servidor e o que fazer em concreto nas primeiras horas.</summary></entry><entry><title>Analisar os registos do servidor web após um ataque: ler corretamente o registo de acessos</title><link href="https://phpsos.de/pt/ratgeber/logfiles-auswerten/"/><id>https://phpsos.de/pt/ratgeber/logfiles-auswerten/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Guias"/><summary>Analisar o registo de acessos após um ataque: guardar os registos, encontrar vestígios típicos, comandos para Apache e Nginx e particularidades do PHP2Shell.</summary></entry><entry><title>Configurar a autenticação de dois fatores para acessos de administração</title><link href="https://phpsos.de/pt/ratgeber/zwei-faktor-admin/"/><id>https://phpsos.de/pt/ratgeber/zwei-faktor-admin/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Guias"/><summary>Autenticação de dois fatores para administradores: métodos adequados, todos os acessos importantes do CMS ao SSH, códigos de emergência e uma introdução limpa na equipa.</summary></entry><entry><title>Estratégia de backup para servidores: backups segundo a regra 3-2-1</title><link href="https://phpsos.de/pt/ratgeber/backups-3-2-1/"/><id>https://phpsos.de/pt/ratgeber/backups-3-2-1/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Guias"/><summary>Estratégia de backup para servidores segundo a regra 3-2-1: o que guardar, como os backups sobrevivem a um ataque e porque deve testar a recuperação.</summary></entry><entry><title>Security headers para sites: definir corretamente os cabeçalhos de segurança</title><link href="https://phpsos.de/pt/ratgeber/sicherheits-header/"/><id>https://phpsos.de/pt/ratgeber/sicherheits-header/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Guias"/><summary>Configurar security headers para sites: CSP, HSTS, X-Content-Type-Options e mais, com exemplos para Nginx e Apache, além de verificação e erros típicos.</summary></entry><entry><title>Remover o aviso do Google “Este site foi pirateado”</title><link href="https://phpsos.de/pt/ratgeber/google-warnung-entfernen/"/><id>https://phpsos.de/pt/ratgeber/google-warnung-entfernen/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Guias"/><summary>Remover o aviso do Google sobre site pirateado: encontrar a causa, limpar spam e código malicioso, verificar o Search Console e pedir a revisão.</summary></entry><entry><title>Lista de verificação após uma intrusão: 20 pontos para o acompanhamento</title><link href="https://phpsos.de/pt/ratgeber/checkliste-nach-dem-hack/"/><id>https://phpsos.de/pt/ratgeber/checkliste-nach-dem-hack/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Guias"/><summary>Lista de verificação para quando o site foi pirateado: 20 pontos, da contenção e salvaguarda de provas à limpeza, novos acessos e obrigações de notificação.</summary></entry><entry><title>O que é o PHP? A linguagem de programação explicada</title><link href="https://phpsos.de/pt/php/was-ist-php/"/><id>https://phpsos.de/pt/php/was-ist-php/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Conhecimento PHP"/><summary>O que é o PHP? Como a linguagem de script gera páginas web no servidor, onde corre na empresa e por que razão a sua versão conta para a segurança.</summary></entry><entry><title>A história do PHP: de 1994 até hoje</title><link href="https://phpsos.de/pt/php/geschichte-von-php/"/><id>https://phpsos.de/pt/php/geschichte-von-php/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Conhecimento PHP"/><summary>A história do PHP: das Personal Home Page Tools de Rasmus Lerdorf em 1994, pela Zend Engine e o PHP 7, até ao PHP 8.5, com cronologia e lições.</summary></entry><entry><title>Como o PHP gera uma página web: o percurso de um pedido</title><link href="https://phpsos.de/pt/php/wie-php-funktioniert/"/><id>https://phpsos.de/pt/php/wie-php-funktioniert/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Conhecimento PHP"/><summary>Como funciona o PHP? Do clique no navegador, por servidor web, SAPI, compilador e Zend VM, até à página pronta, em sete passos com exemplos.</summary></entry><entry><title>A Zend Engine: o coração do PHP</title><link href="https://phpsos.de/pt/php/zend-engine/"/><id>https://phpsos.de/pt/php/zend-engine/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Conhecimento PHP"/><summary>A Zend Engine explicada: compilador, opcodes, máquina virtual, zval e gestão de memória no núcleo do PHP, as suas versões e o papel nos patches.</summary></entry><entry><title>OPcache explicado: a cache de bytecode do PHP</title><link href="https://phpsos.de/pt/php/opcache/"/><id>https://phpsos.de/pt/php/opcache/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Conhecimento PHP"/><summary>OPcache explicado: como funciona a cache de bytecode do PHP, que definições contam, por que razão deve ser limpa após atualizações e como a proteger.</summary></entry><entry><title>SAPI explicada: como o PHP comunica com o servidor web</title><link href="https://phpsos.de/pt/php/sapi-erklaert/"/><id>https://phpsos.de/pt/php/sapi-erklaert/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Conhecimento PHP"/><summary>PHP SAPI explicada: o que significam fpm-fcgi, apache2handler, cgi-fcgi e cli, como verificar o modo de operação e porque determina risco e reinício.</summary></entry><entry><title>PHP-FPM explicado: gestor de processos, pools e workers</title><link href="https://phpsos.de/pt/php/php-fpm-erklaert/"/><id>https://phpsos.de/pt/php/php-fpm-erklaert/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Conhecimento PHP"/><summary>PHP-FPM explicado: como funcionam master, pools e workers, o que significam pm static, dynamic e ondemand e que definições de pool trazem segurança.</summary></entry><entry><title>mod_php explicado: o PHP dentro do processo do Apache</title><link href="https://phpsos.de/pt/php/mod-php-erklaert/"/><id>https://phpsos.de/pt/php/mod-php-erklaert/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Conhecimento PHP"/><summary>mod_php explicado: como o PHP corre como módulo do Apache, como o reconhecer, o que têm que ver prefork e .htaccess e porque o php.net desaconselha.</summary></entry><entry><title>CGI e FastCGI: os fundamentos</title><link href="https://phpsos.de/pt/php/cgi-und-fastcgi/"/><id>https://phpsos.de/pt/php/cgi-und-fastcgi/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Conhecimento PHP"/><summary>CGI e FastCGI com PHP explicados: processo por pedido ou workers permanentes, papel do php-cgi e do PHP-FPM, definições cgi e regras de segurança.</summary></entry><entry><title>O PHP na linha de comandos (CLI)</title><link href="https://phpsos.de/pt/php/php-cli/"/><id>https://phpsos.de/pt/php/php-cli/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Conhecimento PHP"/><summary>PHP CLI explicado: diferenças para a versão web, opções como -l, -m e --ini, tarefas cron, servidor integrado e porque o php -v muitas vezes engana.</summary></entry><entry><title>O php.ini explicado: estrutura, níveis e precedência</title><link href="https://phpsos.de/pt/php/php-ini-erklaert/"/><id>https://phpsos.de/pt/php/php-ini-erklaert/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Conhecimento PHP"/><summary>O php.ini explicado: onde o PHP procura a sua configuração, que níveis existem, o que significam INI_SYSTEM e INI_PERDIR e que valor prevalece no final.</summary></entry><entry><title>Versões do PHP e ciclo de lançamentos</title><link href="https://phpsos.de/pt/php/release-zyklus/"/><id>https://phpsos.de/pt/php/release-zyklus/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Conhecimento PHP"/><summary>Ciclo de lançamentos do PHP: versão anual em novembro, dois anos de suporte ativo, dois de correções de segurança e datas finais dos ramos 8.2 a 8.5.</summary></entry><entry><title>PHP 8.0 a 8.5: as principais novidades</title><link href="https://phpsos.de/pt/php/php-8-neuerungen/"/><id>https://phpsos.de/pt/php/php-8-neuerungen/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Conhecimento PHP"/><summary>Novidades do PHP 8 de 8.0 a 8.5: funcionalidades por versão, exemplos de código, descontinuações com risco de upgrade e impacto na segurança.</summary></entry><entry><title>Compreender as extensões PHP (Extensions)</title><link href="https://phpsos.de/pt/php/php-erweiterungen/"/><id>https://phpsos.de/pt/php/php-erweiterungen/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Conhecimento PHP"/><summary>Extensões PHP explicadas: extensões core, bundled e PECL, extension e zend_extension, php -m e porque é que menos módulos é mais seguro.</summary></entry><entry><title>Composer: o gestor de pacotes do PHP</title><link href="https://phpsos.de/pt/php/composer/"/><id>https://phpsos.de/pt/php/composer/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Conhecimento PHP"/><summary>Composer explicado: composer.json, composer.lock, vendor e autoloader, entrega limpa em produção e dependências mantidas em segurança.</summary></entry><entry><title>Frameworks PHP em resumo</title><link href="https://phpsos.de/pt/php/php-frameworks/"/><id>https://phpsos.de/pt/php/php-frameworks/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Conhecimento PHP"/><summary>Frameworks PHP em resumo: o que oferecem Laravel, Symfony, Laminas, Slim e outros, como escolher e o que um framework significa para a segurança.</summary></entry><entry><title>Que CMS e sistemas de loja correm em PHP</title><link href="https://phpsos.de/pt/php/cms-und-shops-auf-php/"/><id>https://phpsos.de/pt/php/cms-und-shops-auf-php/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Conhecimento PHP"/><summary>Que CMS e sistemas de loja correm em PHP: WordPress, TYPO3, Shopware, Joomla, Drupal e outros, com um método para verificar os seus sites.</summary></entry><entry><title>PHP e bases de dados: PDO e mysqli</title><link href="https://phpsos.de/pt/php/php-und-datenbanken/"/><id>https://phpsos.de/pt/php/php-und-datenbanken/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Conhecimento PHP"/><summary>PHP e bases de dados: PDO e mysqli em comparação, prepared statements, tratamento de erros desde o PHP 8 e credenciais de acesso seguras na operação.</summary></entry><entry><title>Sessões e cookies em PHP</title><link href="https://phpsos.de/pt/php/sessions-und-cookies/"/><id>https://phpsos.de/pt/php/sessions-und-cookies/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Conhecimento PHP"/><summary>Sessões e cookies em PHP: ID de sessão, armazenamento, valores por defeito do php.ini, progresso de upload e a medida transitória do PHP2Shell.</summary></entry><entry><title>Superglobais: $_GET, $_POST, $_FILES e outras</title><link href="https://phpsos.de/pt/php/superglobals/"/><id>https://phpsos.de/pt/php/superglobals/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Conhecimento PHP"/><summary>Superglobais do PHP: o que contêm $_GET, $_POST, $_FILES e $_SERVER, como o PHP as preenche antes do seu código e como usar os dados em segurança.</summary></entry><entry><title>Como o PHP processa os uploads de ficheiros</title><link href="https://phpsos.de/pt/php/datei-uploads-intern/"/><id>https://phpsos.de/pt/php/datei-uploads-intern/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Conhecimento PHP"/><summary>Como o PHP processa uploads de ficheiros: multipart/form-data, ficheiros temporários em upload_tmp_dir, o array $_FILES, limites e códigos de erro explicados.</summary></entry><entry><title>O sistema de tipos do PHP</title><link href="https://phpsos.de/pt/php/typsystem/"/><id>https://phpsos.de/pt/php/typsystem/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Conhecimento PHP"/><summary>O sistema de tipos do PHP explicado: tipos de dados, declarações de tipo do PHP 7.1 ao 8.3, strict_types e comparações laxas, com exemplos e ligação à segurança.</summary></entry><entry><title>Erros e exceções em PHP</title><link href="https://phpsos.de/pt/php/fehler-und-exceptions/"/><id>https://phpsos.de/pt/php/fehler-und-exceptions/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Conhecimento PHP"/><summary>Erros e exceções em PHP: Throwable, Error e Exception, try/catch/finally, handlers globais e definições seguras para a apresentação de erros e os registos.</summary></entry><entry><title>Orientação a objetos em PHP</title><link href="https://phpsos.de/pt/php/objektorientierung/"/><id>https://phpsos.de/pt/php/objektorientierung/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Conhecimento PHP"/><summary>Orientação a objetos em PHP: classes, interfaces, traits e enums, novos recursos do PHP 8.0 ao 8.4 e a relação com a desserialização e a segurança.</summary></entry><entry><title>Espaços de nomes e autoloading (PSR-4)</title><link href="https://phpsos.de/pt/php/namespaces-autoloading/"/><id>https://phpsos.de/pt/php/namespaces-autoloading/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Conhecimento PHP"/><summary>Espaços de nomes e autoloading em PHP com PSR-4: do nome da classe ao caminho do ficheiro, spl_autoload_register, autoloader do Composer e verificação após incidentes.</summary></entry><entry><title>Padrões PSR da PHP-FIG</title><link href="https://phpsos.de/pt/php/psr-standards/"/><id>https://phpsos.de/pt/php/psr-standards/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Conhecimento PHP"/><summary>Padrões PSR da PHP-FIG: todos os PSR do 0 ao 22 com estado, os mais importantes na prática e o que o PSR-3, o PSR-4 e o PSR-7 significam para a segurança.</summary></entry><entry><title>Gestão de memória em PHP: contagem de referências e garbage collection</title><link href="https://phpsos.de/pt/php/speicherverwaltung/"/><id>https://phpsos.de/pt/php/speicherverwaltung/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Conhecimento PHP"/><summary>Gestão de memória do PHP explicada: contagem de referências, copy-on-write, ciclos e garbage collector, funções de medição e por que o PHP2Shell atua aqui.</summary></entry><entry><title>memory_limit e Out-of-Memory: o que acontece por dentro</title><link href="https://phpsos.de/pt/php/out-of-memory/"/><id>https://phpsos.de/pt/php/out-of-memory/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Conhecimento PHP"/><summary>PHP Out of Memory explicado: como o memory_limit conta, o que acontece internamente na interrupção e o que isso significa para a CVE-2026-109618 e os seus servidores.</summary></entry><entry><title>O ciclo de vida do pedido: arranque, execução, shutdown</title><link href="https://phpsos.de/pt/php/request-lebenszyklus/"/><id>https://phpsos.de/pt/php/request-lebenszyklus/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Conhecimento PHP"/><summary>O ciclo de vida do pedido PHP explicado: MINIT, RINIT, RSHUTDOWN, MSHUTDOWN, reutilização de workers e por que razão a CVE-2026-109619 atua precisamente aqui.</summary></entry><entry><title>JIT e desempenho no PHP 8</title><link href="https://phpsos.de/pt/php/jit-und-performance/"/><id>https://phpsos.de/pt/php/jit-und-performance/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Conhecimento PHP"/><summary>PHP JIT e desempenho no PHP 8: como o compilador JIT trabalha com o OPcache, que definições se aplicam e por que as atualizações contam para velocidade e segurança.</summary></entry><entry><title>Testar código PHP: PHPUnit e Pest</title><link href="https://phpsos.de/pt/php/php-testen/"/><id>https://phpsos.de/pt/php/php-testen/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Conhecimento PHP"/><summary>PHPUnit e Pest explicados: versões, primeiros testes, tipos de teste úteis e por que os testes tornam as atualizações após o PHP2Shell mais seguras e rápidas.</summary></entry><entry><title>Análise estática: PHPStan e Psalm</title><link href="https://phpsos.de/pt/php/statische-analyse/"/><id>https://phpsos.de/pt/php/statische-analyse/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Conhecimento PHP"/><summary>PHPStan e Psalm explicados: níveis de regras, baseline, análise de taint e o que a análise estática pode e não pode fazer por aplicações PHP seguras.</summary></entry><entry><title>Funções de segurança integradas do PHP</title><link href="https://phpsos.de/pt/php/eingebaute-sicherheitsfunktionen/"/><id>https://phpsos.de/pt/php/eingebaute-sicherheitsfunktionen/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Conhecimento PHP"/><summary>Funções de segurança do PHP: palavras-passe, aleatoriedade, escape, criptografia e sessões, e onde estão os limites perante vulnerabilidades como o PHP2Shell.</summary></entry><entry><title>Desenvolver PHP localmente: Docker, DDEV e afins</title><link href="https://phpsos.de/pt/php/php-lokal-entwickeln/"/><id>https://phpsos.de/pt/php/php-lokal-entwickeln/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Conhecimento PHP"/><summary>Desenvolver PHP localmente com servidor integrado, Docker ou DDEV: pontos fortes, limites, exemplos e o mesmo nível de patches que em produção.</summary></entry><entry><title>PHP em comparação com Node.js, Python e Java</title><link href="https://phpsos.de/pt/php/php-im-vergleich/"/><id>https://phpsos.de/pt/php/php-im-vergleich/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Conhecimento PHP"/><summary>PHP em comparação com Node.js, Python e Java: modelo de execução, operação, ecossistema e segurança. Uma visão geral objetiva para decisores e para a área técnica.</summary></entry><entry><title>Como o projeto PHP trata as vulnerabilidades de segurança</title><link href="https://phpsos.de/pt/php/php-sicherheitsprozess/"/><id>https://phpsos.de/pt/php/php-sicherheitsprozess/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Conhecimento PHP"/><summary>Como o projeto PHP trata as vulnerabilidades: comunicação via GitHub ou security@php.net, classificação, correção na versão e o que os operadores devem retirar daí.</summary></entry><entry><title>Compilar o PHP a partir do código-fonte</title><link href="https://phpsos.de/pt/php/php-kompilieren/"/><id>https://phpsos.de/pt/php/php-kompilieren/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Conhecimento PHP"/><summary>Compilar o PHP a partir do código-fonte: requisitos, opções do configure, verificação da assinatura, testes e por que os builds próprios implicam deveres de patches.</summary></entry><entry><title>Operar PHP em contentores</title><link href="https://phpsos.de/pt/php/php-in-containern/"/><id>https://phpsos.de/pt/php/php-in-containern/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Conhecimento PHP"/><summary>Operar PHP em contentores: variantes de imagem, php.ini de produção, extensões, limites de memória, registos e atualizações. Com exemplos e ligação ao PHP2Shell.</summary></entry><entry><title>O futuro do PHP</title><link href="https://phpsos.de/pt/php/zukunft-von-php/"/><id>https://phpsos.de/pt/php/zukunft-von-php/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Conhecimento PHP"/><summary>O futuro do PHP segundo planos comprovados: prazos de suporte, PHP 8.6 com data prevista, RFC aprovados para o PHP 9.0 e o que isso significa para o seu planeamento.</summary></entry><entry><title>Noções básicas de PHP para admins</title><link href="https://phpsos.de/pt/php/php-grundwissen-admins/"/><id>https://phpsos.de/pt/php/php-grundwissen-admins/</id><updated>2026-10-25T08:00:00+01:00</updated><category term="Conhecimento PHP"/><summary>Noções básicas de PHP para admins: binários, níveis do php.ini, pools FPM, comandos, registos e uma lista de verificação após o PHP2Shell.</summary></entry></feed>