본문 바로가기

OS

(39)
특정 문자열을 포함하는 파일들을 find 하기 (ClassNotFoundError, NoClassDefFoundError, NoSuchMethodError 원인 파악) 어플리케이션 deploy 시 아래와 같은 에러가 발생하는 상황이 있다. ClassNotFoundError, NoClassDefFoundError, NoSuchMethodError 어플리케이션 내 라이브러리와 WAS서버 내 라이브러리 간 우선순위 충돌로 인해 발생하기도 하지만, 대부분 어플리케이션 내 라이브러리에 특정 jar 파일이 없어서 발생하는 의존성 문제가 대부분이다. jar 파일의 버전이 너무 낮거나 높아서 발생하기도 한다. ClassNotFoundError, NoClassDefFoundError, NoSuchMethodError 등의 에러 발생 시 WAS 서버 로그에 어떤 class나 method가 문제되어서 에러가 발생했는지 확인 가능하다. 해당 class 혹은 method 명을 포함하는 jar..
[해킹방지] SSH 접속 이력 확인하기 참고 블로그 글 https://zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_%EC%A0%91%EC%86%8D%EA%B8%B0%EB%A1%9D_%ED%99%95%EC%9D%B8_last https://coconuts.tistory.com/387 last 명령어 사용 who 혹은 w 명령어로 현재 접속 중인 SSH 세션 확인 후 ps -ef|grep ssh 명령어로 특정 세션을 kill 하는 것도 가능
[해킹] pwnrig 해킹 - 가상화폐 채굴 멀웨어 관련 기사 https://www.boannews.com/media/view.asp?idx=108479 참고한 블로그 https://www.lesstif.com/system-admin/chmod-setfacl-operation-not-permitted-20776551.html 해킹 증상 - CPU 사용률이 50%이상 - 일반 유저가 sudo 설정되어 있었음 - crontab에 다수 명령어 등록되어 있었음 (crontab -l 확인) - cron.d, cron.daily, cron.houly, cron.weekly, cron.monthly 에 pwnrig가 모두 등록되어 있었음 - ntpdate에 pwnrig 관련 명령어가 추가되어 있었음 - 특정 프로세스를 숨기는 ***.so 파일이 /usr/lib 아래에..
[UNIX/LINUX] grep 시 윗줄, 아랫줄 내용 같이 출력하기 #01. LINUX 환경 CentOS7 로 테스트 하였음 참고 글 : https://eat-hokey.tistory.com/7 test.log 파일 중 test라는 단어가 들어가는 row 포함 아래 5줄을 같이 출력 grep -A 5 "test" test.log test.log 파일 중 test라는 단어가 들어가는 row 포함 위 5줄을 같이 출력 grep -B 5 "test" test.log test.log 파일 중 test라는 단어가 들어가는 row 포함 위, 아래 5줄을 같이 출력 grep -A 5 -B 5 "test" test.log #02. UNIX 환경 AIX7.1 로 테스트 하였음 참고 글 : https://stackoverflow.com/questions/1685678/advanced-gr..
[WINDOWS] 실행중인 프로세스 확인 명령어 wmic 활용하는 방법이 있음 wmic process where name="java.exe" get processid, parentprocessid, commandline
[UNIX/LINUX] 실행 중인 java 프로세스 확인 명령어 #. jcmd 명령어 jcmd 명령어를 실행하면 실행중인 자바 프로세스 목록 출력됨 프로세스 별 pid도 함께 출력된다
[Linux/Unix] tail -f 로 출력되는 내용을 별도 파일에 write 하기 로그 파일 사이즈가 과도하게 클 경우, vi로 열지 못하는 경우가 발생한다. 이럴 경우, FTP로 윈도우 환경에 다운로드 받아 에디터로 확인하는 방법이 있다. FTP 사용이 불가할 경우에는, 서버 내에서 확인하는 수 밖에 없다. 이러할 경우에, tail -f 로 출력되는 내용을 별도 파일에 write 하여 적당한 파일 크기로 만든 후 vi로 확인하는 방법이 있다. 사용 예시는 아래와 같다. 예시) 로그 파일 끝부분으로부터 8000줄을 별도 파일에 write 하기 tail -8000f ****.log > 20220309_log.txt 실제 사용 예시 vi 에디터 내에서 set number 명령어를 실행한 화면. 총 100줄이 기록된 것이 확인된다.
Linux / Unix 환경에서 crontab 사용 시 경로 관련 유의사항 crontab 통해 특정 shell 스크립트를 실행할 시에 상대경로로 지정되어 있는 파일을 정상적으로 찾지 못할 수 있다. 해당 부분에 유의하여 crontab 설정해야 함. => cd 명령어로 디렉토리 이동시킨 후 특정 파일 실행 => 절대경로 사용 crontab 에러 발생시 메일 로그 확인 /var/spool/mail/{유저명}