취약점
-
홈서버 ZFS 디스크 다중 이탈(UNAVAIL) 트러블슈팅: 원인은 디스크 고장이 아닌 DC-to-DC 5V 전원 부족이었다
ZFS 풀이 깨졌다. 다반사로 겪었던 일이라 기계적으로 풀을 복구하려고 디스크를 교체했는데, 혹시나 싶어 AI 에게 관련 내용을 물어봤다. 덕분에 도시바 디스크 중 모델명 뒤에 v 가 붙은 모델은 CCTV 용이라서 apm 설정이 안된다는 것을 새로 알게 되었다. 이런 곁다리는 제외하고, 다른 중요한 대화 내용을 Gemini 가 정리해 주었다. 홈서버를 운영하다 보면 어느 날 갑자기 ZFS 풀(tank0)의 디스크 여러 개와 캐시(L2ARC)가 동시에 UNAVAIL 상태로 떨어지는 아찔한 상황을 마주할 때가 있습니다. 처음에는 디스크 이상으로 판단해 디스크를 초기화한 뒤 ID 기반으로 교체(zpool replace)하여…
-
[ZFS 트러블슈팅] 캐시(cache) 키워드 누락으로 잘못 추가된 VDEV 복구기 (RAIDZ2 전체 백업 및 재구성)
서버의 메인보드를 교체하면서 ZFS 풀을 다시 구성했는데, 그 때 실수했다. 급한 마음에 인터넷 검색을 했는데, 오라클 가라사대… ZFS 로그 또는 캐시 장치는 zpool add명령을 사용하여 기존 ZFS 저장소 풀에 추가할 수 있습니다. zpool add 명령을 사용할 때는 각별히 신중해야 합니다. 실수로 로그 장치를 일반 풀 장치로 추가하면 처음부터 다시 풀을 삭제하고 복원해야 합니다. 개별 로그 장치 자체는 풀에서 제거할 수 있습니다. https://docs.oracle.com/cd/E56343_01/html/E53992/gnjlj.html 랍신다… 그래서 Gemini 에게 물어봐서 어떻게든 해결했다. 이 아래는 Gomini 가 내용을 정리해 준 걸 고대로 가져다 붙인거다.…
-
PHP2SHELL 취약점에 대한 PHP 업데이트
우분투 26.04 는 기존의 ondrej PPA 를 사용하면 업데이트를 못 받는다. 다행스럽게도 codeberg 의 jmflores 님이 26.04 에 맞는 방법을 코멘트 해 주셔서 긴빠이…. 해서 저장해 놓는다. 꽤 심각한 취약점이라 대응이 늦은 몇몇 사이트는 아예 내려버렸을 정도였다. 패치는 빠르게 나왔고, 대부분 금방 적용했지만, 우분투는 이상하게 공식 레포지토리에서 패치 배포가 느려서 다른 저장소를 추가하여 업데이트했다. Starting with Ubuntu 26.04 (Resolute), the PHP packages are being unified under a single infrastructure at packages.sury.org. Migration Steps 1. Removes the legacy PPA from your…
-
아이패드 프로 11 M5 의 보증을 연장했다.
애플이 가격을 인상하기 몇 주 전에 중고로 구입한 아이패드 프로. 이전 주인이 정말 깨끗하게 쓰신 걸 좋은 가격에 구입했다. 포함 된 애플펜슬에 조그만 이빨 자국이 있는게 좀 흠이지만, 사진을 보여주신 덕분에 범묘의 얼굴을 알게 되었다. 정말 귀엽더라. ㅋ 몇 달 사용해보니 정말 과분하다는 느낌이 들 정도로 모든 면에서 좋다. 이 비싸고 좋은 기기를 오래오래 사용해야 하는데, 문제는 이전 주인분이 애플케어+를 가입하지 않으셨다. 전 주인분은 정말 깨끗하게 쓰셔서 없어도 괜찮을 것 같은데, 나는 좀 험하게 쓰는 편이라 없으면 낭패보는 일이 비일비재해서리……
-
서버가 과열로 뻗었다.
터미널로 접속해서 작업하는데 뭔가 느낌이 쎄하더니, 갑자기 접속이 끊겼다. 헐레벌떡 서버가 있는 곳으로 갔다. 손을 댔는데 본체 전체가 뜨거웠다. 얼른 끄고 먼지를 청소 해 준 다음 다시 켰는데, 또 다운되었다. 그래서… 허겁지겁 lm-sensors 를 설치하고 온도 추적을 했다. kavita 와 komga 를 동시에 돌리고 있었는데, kavita 를 정지시켰다. 왜 kavita 인지는 다음에… 개발 중인 플젝의 node.js 서버를 정지시켰다. 아마 이놈이 범인인거 같다. 6.0.8-138 커널의 initrd.img-tools 가 업데이트 되었는데, 이건 아니겠지. 이러니까 조금 여유가 생겼는지 접속이 끊기지는 않는다. cpu 온도도 45도…
-
Fedora 43 KDE 에 로지텍 마블 트랙볼 스크롤 설정하기
로지텍 마블 트랙볼… 진짜 징하게 쓰고 있다. 이러니 기업들이 트랙볼을 안 만들지 싶다. 너무 손에 잘 맞고 편리한 데다, 고장도 안 나니까 이거야 원…ㅋ 원하는 시나리오는 트랙볼 오른쪽의 보조 버튼을 누르면서 볼을 굴리면, 볼의 움직임이 스크롤로 동작하게 하는 거다. 진짜 트랙볼 초기에는 휠이 따로 없는 걸 단점이라고 리뷰에 적을 정도였는데, 이 기능이 발견된 후부터는 오히려 장점이다. 마우스의 코딱지만한 휠은 그냥 따위로 만들어 버릴 정도로 편리하다고 생각한다. 지금까지는 Xorg 의 xinputrc 설정 스크립트 하나 저장해 뒀다가 시스템 새로 절치 할 때…
-
ASUS Vivobook s14 with Ryzen R9 HX370
M1 맥북 프로를 팔고 이 노트북을 구입한지 거의 9개월이 다 되어 간다. 이제서야 사용기를 쓰는 이유는 다음에 노트북을 고를 때, 똑같은 실수를 하지 않도록 나 자신에게 경고하기 위해서다. ‘아수스 노트북은 절대 사지 말자’ 이 노트북은 상상을 초월하는 개복치다. 이 물건은 절대 사지 말아야 한다. 하지만, 이미 콩깍지가 씌어서 굳이 구입을 하겠다면, 3개월 이내에 가입할 수 있는 유료 플랜인 아수스 프리미엄 케어 플러스를 반드시 가입해야 한다. 이 노트북을 구입하겠다면, 아수스 프리미엄 케어 플러스를 반드시 가입해야 한다. 중요하니까 두 번 이야기했다. 첫…
-
AI 와 함께한 서버 최적화 – HTTP/2
그런데 가장 중요한 사실은 여전히 이것이야. 즉, Apache가 TLS 계층에서 h2를 광고하지 않고 있음. 확인해야 할 것 Apache가 어떤 MPM을 쓰는지 확인해봐. 결과가 아마 둘 중 하나일 거야. 정상 mpm_event_module (shared) 또는 mpm_worker_module (shared) 문제 가능성 mpm_prefork_module (shared) gerd@miniboxx:/etc/apache2/conf-available$ sudo apachectl -M | grep mpmmpm_prefork_module (shared) 원인 찾은 것 같네. 👍 현재 Apache가: mpm_prefork_module (shared) 로 동작 중이야. mod_http2는 로드되어 있지만, MPM이 prefork이면 HTTP/2 지원이 사실상 비활성화되거나 제한적으로 동작하는 경우가 많아. 네가 본 ALPN: server accepted http/1.1 와 정확히 일치하는…
-
AI 와 함께한 서버 최적화 – ServerName
HTTP2 관련해서 티키타카를 하던 중이다. 시키는 대로 실행했다. gerd@miniboxx:/etc/apache2$ sudo apachectl -M | grep http2 AH00558: apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1. Set the ‘ServerName’ directive globally to suppress this message http2_module (shared) proxy_http2_module (shared) 이걸 입력하니까 분석한 결과를 쭉 말해줬는데. 그 중에 다음과 같은 멘트가 있었다. AH00558: apache2: Could not reliably determine the server’s fully qualified domain name 이건 성능 문제는 아니고 Apache 전역 ServerName이 없어서 뜨는 경고야. 그리고 바로 밑에 해결책을…
-
AI 와 함께한 서버 최적화 – Apache2 정적 캐시 설정
사이트가 유효한 캐싱 전략으로 정적 자산을 제공하지 않습니다. 퍼포먼스 WordPress 의 서버 건강상태 체크에서 계속 정적 캐시가 설정되지 않았다는 메시지가 나왔다. ChatGPT 는 이미 개인 서버로는 충분한 반응 속도가 나오니, 굳이 할 필요는 없다고 했지만… 헤헤.. ChatGPT 는 가장 먼저 WordPress 가 어떤 웹서버 기반에서 돌아가지는 지를 알아내려고 했다. sudo ss -tlnp | grep -E ‘:80|:443’sudo systemctl status apache2sudo systemctl status nginx 구동 환경은 Apache2 고, ChatGPT 가 짠 스크립트는 다음과 같다. 스크립트의 모듈을 활성화 하기 위한 명령 sudo a2enmod…
