kkamagi's story

IT, 정보보안, 포렌식, 일상 공유

반응형

리눅스 24

[Linux] MAC time 확인

MAC time 정의 M : Modification time(수정시간) A : Access time(접근시간) C : metadata change time(속성 변경 시간, 권한 변경) 이라고 하며 각각 M-time, A-time, C-time이라고도 함. - 리눅스의 경우 stat 명령어로 특정 파일에 대한 MAC time을 한번에 확인이 가능하며, ls 명령어의 옵션에 따라 각각 M-time, A-time, C-time 별로 확인이 가능. # stat [파일명] 해당 엑셀 파일을 오픈하여 수정하면 해당 파일에 접근하여, 데이터를 변경하고 데이터의 사이즈도 변경되었기 때문에 MAC time이 변경된 것을 확인할 수 있음. * C-time의 경우 OS 별로 다르며, Windows의 경우 Creation ..

OS 2020.03.12

바이너리 파일에서 문자열 추출하기 (strings 명령어)

* strings는 바이너리 파일에서 문자열을 추출하기 위한 툴로서, GNU Binutils에 포함 * strings를 이용하면 에러 메세지 검색 등 프로그램을 간단하게 분석해 볼 수 있음 * strings 사용법 : 문자열을 추출하고자 하는 바이너리 파일을 인수로 넘기기만 하면 된다. 바이너리 파일은 /bin/ls와 같은 실행 파일이나, foo.jpg, bar.mp3와 같은 임의이 바이너리 파일 모두 가능 # strings /bin/ls | head -5 * 표준입력으로부터 바이너리 데이터를 읽어 들여서 처리할 수도 있다. * strings는 grep 명령과 함께 사용하면 편리 ex) ignoring이 포함된 에러 메세지 검색 # cat /bin/ls | strings | grep ignoring * ..

OS 2020.02.26

[리눅스] 특정 프로세스의 세션 개수 체크 스크립트

리눅스 시스템을 운영하다보면 특정 프로세스의 세션을 체크해야 하는 경우가 있다. 서비스 장애 또는 모니터링 등등. 한 프로세스를 예를 들어 간단하게 확인하는 방법을 정리해보았다. ps명령어를 통해 pid를 확인한다. # ps -ef # top # netstat -antp # lsof -p [PID] * lsof (list open files), 특정 프로세스에 대해 열려있는 모든 파일들과, 파일들을 열고 있는 프로세스들의 목록을 출력 위와 같은 명령어로 프로세스 및 프로세스 ID 등 정보를 확인한 후 스크립트를 작성한다. #!/bin/sh while [ 1 ]; do ls -l /proc/121/fd /proc/123/fd /proc/124/fd /proc/125/fd /proc/126/fd | wc -..

OS 2020.01.21

[리눅스] PATH 확인

1. PATH 확인 echo $PATH를 통해서 자신에게 설정된 PATH 를 확인이 가능하다. (물론 env를 통해서 PATH를 확인이 가능하지만 PATH만 확인하는 차원에서 echo를 사용했음.) #### 보안상 PATH내에는 현재 디렉터리를 나타내는 "."(dot)을 포함시키지 않는 것을 권장함. 하지만 꼭 추가를 해서 사용하고자 할때는 PATH의 젤 끝에 추가할것을 권고함. 2. PATH 추가 및 제거 PATH를 추가하기 위해서는 아래 파일에 등록하는것이 기본이 되며, PATH 제거하기 위해서는 삭제를 하면 된다. etc 디렉터리의 안에 있는 파일을 수정할 경우 모든 사용자를 대상으로 적용이된다. /etc/profile /etc/bashrc /etc/profile에 jdk와 jeus를 설치하며 추가..

OS 2020.01.09

리눅스 메모리 사용량 순 프로세스 보기

안녕하세요. 오늘은 리눅스 시스템에 사용하는 프로세스에 대한 메모리 사용상태에 대해 알아보겠습니다. ps 명령어를 통하여 현재 프로세스 상태를 확인합니다. rss옵션을 주어 프로세스 당 물리 메모리 점유 상태에 대해 sorting 한 결과를 확인합니다. --sort는 -rss 옵션과 같이 사용합니다. RSS : Resident set size, 물리 메모리를 실제 점유하고 있는 크기 * 상위 10개 프로세스 확인하기 # ps -ef --sort -rss | head -n 11 # ps -eo user,pid,ppid,rss,size,vsize,pmem,pcpu,time,cmd --sort -rss | head -n 11 # ps -eo user,pid,ppid,rss,size,vsize,pmem,pcpu..

OS 2018.05.14

while문 한줄 씩 읽기 예 (보안, 작성중)

안녕하세요. 오늘은 변수 largefile_dir의 파일 리스트를 ls로 한 줄씩 출력하게 한 다음, while 문을 이용하여 한줄 씩 읽어들이는 예로 실습을 해보도록 하겠습니다. * 읽어 들이는 파일이 AVI, MPEG, QuickTime일 경우 rsync를 통한 파일 동기화를 진행하며, 이 부분에서 file 명령어를 사용하여 file 시그니처를 파악합니다. * 주석 부분에서 사용할 문법 * awk -F "구분자" ex) 구분자를 ':'로 할 경우 -> awk -F : * 공백이 없도록 치환하기 sed -e "s; ;;g" sed -e "s/://g" * for 문 조건에 변수 처리 및 명령어 처리

OS 2017.08.09

파이썬 스크립트 크론탭(crontab) 등록

안녕하세요. Ubuntu 상에서 Python script를 Crontab에 등록하는 법을 간단히 포스팅 해보았습니다. 먼저, /etc/crontab 파일을 엽니다. 크론탭 문법에 맞게 작성해줍니다. # vi /etc/crontab */5 * * * * root /usr/local/bin/test.py 분 시 일 월 요일 사용자 python script 경로 ex) * * * * * root python /usr/local/bin/test.py (X) -> python 명령을 따로 적지 않고 스크립트 경로만 적습니다. * 참고 SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root PATH 확인 # echo $PATH 크론탭을 저장하고 나옵니다. :..

Programming 2017.05.26

Linux Vi 한글 깨짐 현상

안녕하세요. 오늘은 리눅스 Vi 편집기 사용시 한글 깨짐 현상에 대해 포스팅 해보도록 하겠습니다. 터미널 프로그램의 문제일 수도 있는데요, Shell이나 vi 상에서 UTF-8 상태로 한글을 사용하기 위해 터미널 설정이 필요합니다. 1. SecureCRT 설정 변경 2. bash profile 및 locale 설정 # vi ~/.bash_profile export LC_ALL=ko_KR.UTF-8 :wq 3. vimrc 설정 # vi ~/.vimrc set fileencodings=ucs-bom,utf-8,euc-kr,latinl set encoding=utf-8 :wq

OS 2016.01.02

Ubuntu - 패키지 관리 명령어 dpkg

안녕하세요. 오늘은 ubuntu에서 패키지를 설치하고 관리하는 명령어인 dpkg에 대해 알아보겠습니다. dpkg (debian package) # dpkg -i [packeage name] : .deb 파일을 설치합니다. # dpkg -P [packeage name] : 패키지와 해당 패키지의 설정파일을 삭제합니다. # dpkg -r [packeage name] : 패키지를 삭제합니다. # dpkg -c [packeage name] : 해당 deb 파일이 설치한 파일 목록을 출력합니다. # dpkg -L [packeage name] : 해당 패키지로부터 설치된 모든 파일 목록을 출력합니다. # dpkg -I(대문자 아이) [package name] : deb의 정보를 출력합니다. # dpkg -l(소문자..

OS 2015.06.16
반응형