최근 PHP 취약점(PHP2Shell) 관련 소식으로 떠들썩합니다. 저는 웹 개발 업계 사람은 아니라서 자세한 내용은 잘 모르지만, 제가 운영중인 K-meme 위키가 PHP 엔진을 사용하고 있기 때문에 저역시 해킹의 표적이 될 수 있는 상황입니다.
지금은 PHP 버전별 취약점 패치가 나와있기 때문에, PHP 업데이트로 피해를 막을 수 있습니다.
먼저 제 서버에 설치된 PHP 버전이 뭔지 확인을 해봤습니다.
dpkg -l | grep -E '^ii\s+php'
K-meme 위키가 설치된 서버에는 PHP 8.3.6이 설치돼있네요.
그리고 제 사이트에도 공격시도가 있는지 확인을 해봅니다.
sudo vim /var/log/nginx/access.log
sudo vim /var/log/php
다행히 별다른 이상한 점은 발견하지 못했습니다. 저는 PHP를 apt 배포판으로 설치했고, 보안 패치도 apt에 배포되어 있기 때문에, 업데이트도 apt로 해주었습니다.
sudo apt update && sudo apt install --only-upgrade 'php8.3*'
패치 후에는 반드시 PHP-FPM을 재시작 해주어야 합니다.
sudo systemctl restart php8.3-fpm
재시작 후 FPM 시작 시간을 확인하여 잘 적용됐는지 확인합니다.
systemctl status php8.3-fpm
다행히 로그에 이상한 기록이 없어서 패치 적용만으로 마무리했지만, 혹시나 이상한 시도가 있었다면 DB 비밀번호와 API 키도 교체해야 한다고 하네요.