IT 208

Next.js RCE 취약점으로 인해 서버 다운, 삽질 기록 (Docker 환경 공격 분석)

1. 사건 발생정상 가동중이던 사내 홈페이지가 갑자기 504 GATEWAY 뜬다고 제보가 들어왔다.도커 로그 확인해보니 이상한 Buffer 뭐시기 로그들이 한가득 찍여있고 결국 컨테이너가 감당을 못해서 뻗어버림발생 2.증상 및 로그 분석 }, status: 0, signal: null, output: [ null, , ], pid: 179, stdout: , stderr: , digest: '947727682' }, status: 0, signal: null, o..

IT/잡다구리 2025.12.10

먼데이 API 활용 보드 데이터 추출, monday.com GraphQL, cursor 정리

현재 다니는 회사에서 업무툴로 먼데이닷컴을 사용중이다.한 보드에 item 만 대략 5천개 가량이있고, 매일 밤 시간대마다 내부 DB 에 동기화를 치는 작업을 하고있다.근데 일주일전부터 동기화가 되지않는 오류가 발생하였고, 이런저런 삽질을 하다가 결국 해결하고 정리하는 포스팅이다.사실 이미 ai 가 만연히 퍼져있기에 정리하는게 무슨 의미가 있겠냐만은 .. 그래도 이 포스팅 또한 ai 가 긁어가면 더 간결하고 나은답변을 내주지않을까? ㅋㅋ먼데이는 그래프큐엘로 api 를 제공중이고 , 데이터를 select 하려면 아쉽게도 최대 500개 제한이 존재한다.사실 좀 적다 라고 느껴질수있지만 먼데이닷컴을 좀 사용핟보면 그럴만하다고 느껴지는게, 먼데이는 단순한 게시판 형식의 페이지가 아니라 보드끼리 Relation ,..

IT/잡다구리 2025.10.24

[Docker] docker error failed to solve: archive/tar: unknown file mode ?rwxr-xr-x , load build context

docker-compose up 도중 지속적인 에러메시지 발생#9 [app internal] load build context #9 transferring context: 122.84MB 3.2s done #9 ERROR: archive/tar: unknown file mode ?rwxr-xr-x ------  > [app internal] load build context: ------ failed to solve: archive/tar: unknown file mode ?rwxr-xr-x archive/tar 는 쓰지도 않는데 뭔 소리래.. 하고 ai 한테 물어보니 tar 를 점검해보라며 어쩌고 저쩌고 도움안되는 말만 한다.이럴땐 직접 발품 팔아야지 ~다른 블로그 보니 node_modules 랑 pa..

IT/Docker 2025.01.08

[git bash] Window Docker 명령어 관련 메모, 윈도우 도커

윈도우 기준에서의 포스팅입니다.docker 는 리눅스에서 잘돌아간다.물론 윈도우에서도 docker window 버전이 있긴한데 , 행여나 나처럼 삽질하는 분이 계실까봐 남겨놓는 메모사실 과거에 이런 경험이 있었는데 나도 기억이 안나고 어렴풋이 알고있었다가 이참에 그냥 적어둠winpty docker run -it -p 8010:80 --name myContainer --entrypoint bash -v /c/web_developer/myProject/php:/app myImage일단 git bash 에서 많이들 작업하실텐데, 커맨드로 쳐서 위와 같이 만든다고 할때난 분명히 마운트를 정상적으로 했다 생각했는데 docker desktop 프로그램 상에서 컨테이너를 확인하면 아래와 같이 들어가있었다.황당하게도 ..

IT/잡다구리 2024.12.19

[jenkins] 뻗은 젠킨스 정상화 관련 메모(리눅스 jdk 1.8 에서 11, 젠킨스 정상화)

젠킨스가 뻗었다 , 접속이 안됌플러그인 좀 써보겠다고 깝치면서 젠킨스 업그레이드 한 결과다일단 내가 단단히 착각했던게 있었는데 , /var/lib/jenkins/jenkins.war 설치하면 , 기존 젠킨스 설치되어있는 경로에 알아서 잘 깔릴거라 생각했는데 , 븅딱 짓이었단것, 경로 설정을 해줘야함 차근차근 정리해두려고 함일단 jdk 1.8 에서 11 로 업그레이드# 자바 버전 확인java -version# yum install 안먹어서 수동으로 걍 겟 해옴 , 난 귀찮아서 오라클 홈페이지 접속해서 다운받고(jdk-11.0.25_linux-x64_bin.tar.gz),파일질라로 올림, 난 기존에 사용중인 1.8 이 /usr/lib/jvm 라는 경로에 있어서 그대로 맞춰서 거기다압축 풀었음sudo tar ..

IT/잡다구리 2024.12.10

[javascript] await 으로 element 가져오기, Promise.race

element 가 로드 되지않았는데 가져오다보니 undefined 오류가 나서 await 을 추가해서 DOM 요소가 나올때까지 기다렸다 일정시간이 지나면 null 로 내뱉는 함수를 만들었다.사실 내가 만든건 아님 채찍 형님이 만들었는데 유용하게 앞으로도 쓰일것 같아서 메모로 남긴다.const element = await waitForElement("select_"+seq);async function waitForElement(selector, timeout = 3000) { const start = Date.now(); while (Date.now() - start setTimeout(resolve, 300)); } return null;}기본 timeout 3초로 잡고, 3초되기..

IT/잡다구리 2024.10.16

[Jenkins] 젠킨스 빌드 오류, jenkins.war 위치 , workspace 위치

젠킨스 버전 업데이트 하려다가 , 기존 서버에서 java 1.8 사용중이라.. 아래와 같이 개같이 실패하고 ㅋㅋjenkins.model.Jenkins#cleanUp: Jenkins stoppedError: A JNI error has occurred, please check your installation and try againException in thread "main" java.lang.UnsupportedClassVersionError: executable/Main has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only re..

IT/잡다구리 2024.10.16

[javascript] jQuery DataTable Reset, 테이블 초기화

jQuery DataTable 사용문제점 : 모달 창으로 검색해서 띄우는 table list 가 있는데 , 모달창을 끄고 나면 테이블을 초기화 하고싶었다.사실 나도 초기화 안하고 그냥 쓰고싶었는데 , 부모창에서 select 하는 옵션 마다 모달의 검색 조건도 살짝 살짝 바뀌는 사이트여서 어쩔수없었다.검색 결과가 그대로 유지되어있으면 부모창에서 옵션을 바꿨을때 모달에서 맞지 않는 리스트가 보여지는게 싫었음대충 아래와 같은 모달창의 datatable 이 있다 가정했을때 닫기 눌렀을때 초기화를 시켜주기로함사실 초기화는 크게 문제 없었다, 다만 초기화를 하기위해서 여러 조건들을 갖추는데 꽤나 애를 먹었다.datatable 초기화는 그냥 id 로 갖고와서 .DataTable() 한번 찍어주고, destroy 한번..

IT/잡다구리 2024.09.12

[React, html , css] 작업 도중 메모, 재렌더링 key, 모바일 height 100%, border gradient 등등

굳이 리액트에만 국한된건 아니고 퍼블리싱이 대부분인듯한데 여튼요번에 랜딩페이지 작업하면서 예전에 다 해봤었는데 깜빡하고 있었다가 다시금 상기된것 정리하려함.문제 1. Key국문/영문 페이지가 존재하고 FullpageSection 로 작업을 진행하였는데국문, 영문으로 전환시 이중연산자로 처리한게 대부분이라 재렌더링이 없었음문제는 국문은 Section 이 4개 , 영문은 Section이 5개영문 Section5 는 왜 계속 안나오나 ... 삽질하다가 결론은 재렌더링이 안되어서 국문 Section 으로만 가지고 있으니 백날 영문으로 전환해도 의미가 없는것해결방법 : key 추가 ....key 만 추가 해주면 모든게 해결되는 문제였음 ..문제 2. 모바일 페이지 height : 100%모바일 브라우..

IT/React.js 2024.04.18

[React] Video 태그 영상 자동재생

영상 백그라운드로 자동재생해야 되게끔 조정을 해야했는데, 될때 있고 안될때 있어서 이것저것 쑤셔넣어서 실험하다가 아마 아래껄로 진행 할듯 함 위 에러는 "the play() request was interrupted by a call to pause()" 뭔가 아직 준비 안됐는데 어거지로 작동시키려해서 나는 에러 같아서 settimeout 추가 그 이후로는 에러 발생 안했음 const videoRef = useRef(null); ...생략... useEffect(() => { setTimeout(()=>{ const video = videoRef.current; if (video) { const playPromise = video.play(); if (playPromise !== undefined) { ..

IT/React.js 2024.04.12
300x250