kkamagi's story

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

반응형

OS 229

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

리눅스 시스템을 운영하다보면 특정 프로세스의 세션을 체크해야 하는 경우가 있다. 서비스 장애 또는 모니터링 등등. 한 프로세스를 예를 들어 간단하게 확인하는 방법을 정리해보았다. 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

배치 파일 - 실행 결과 보기

안녕하세요. Grit UK입니다. 배치파일 실행 시 'pause' 를 하단에 추가하여 실행명령 결과를 확인하고 종료할 수 있는 방법에 대해 포스팅 해보도록 하겠습니다. @echo off color 9f echo .. echo .. echo 명령어 echo .. echo .. pause 예시는 다음과 같습니다. 간단하게 확인해보기 위해 ipconfig.exe 명령을 실행해보도록 하겠습니다. * 끝 부분에 "pause"를 넣어주면 "계속하려면 아무 키나 누르십시오 . . . " 라는 메세지가 뜨며 pause 문 위의 실행결과를 확인 할 수 있습니다. pause는 배치 파일의 실행을 일시 중단 시키는 명령어 입니다. 위와 같이 결과를 확인한 상태에서 '계속하려면 아무 키나 누르십시오..." 라는 메세지가 확인..

OS 2020.01.14

tar 사용법

tar란? 리눅스 시스템에서 파일 압축/해제 시 사용하는 프로그램, 명령어이다. 리눅스시스템에서는 zip보다는 tar 또는 tar.gz, tar.jz 등의 형식을 많이 사용하여 서버관리자나 시스템을 자주 다룰 경우 숙지해 두어야 할 명령어이다. 1. tar 옵션 # tar --help tar --help 를 실행하면 엄청난 양의 도움말들이 나온다. man 페이지로도 확인해보자. # man tar man 페이지에서 확인해보니, 유닉스 스타일의 예시를 확인할 수 있었다. 도움말 및 man 페이지 등을 통해 상세한 옵션 및 사용법 확인이 가능하지만, 본 포스팅에서는 기본적인 옵션만 짚고 넘어가도록 하겠다. 우선 몇가지 옵션을 숙지해보자. -c : 파일을 tar 로 묶음 -v : 묶거나 파일을 풀 때 과정을 출..

OS 2020.01.14

ssh 접속 지연 현상 조치 - UseDNS 비활성화

동일 네트워크 또는 네트워크 이슈가 없는데도 불구하고 SSH 터미널 접속 시 접속이 좀 느리다고 느껴지며 오래걸리는 증상이 간혹 있을 수 있다. 접속이 아예 안되는 것도 아니고, 약간 버퍼링이 걸리는 듯한 느낌이 들면서 일정시간이 지나면 접속이 된다. 이러한 경우가 있을 때 확인해보아야 할 사항이 하나 있다. 바로 sshd config 파일의 UseDNS 설정이다. SSH 접속 시 DNS Lookup을 하여, DNS를 찾지 못하는 경우 일정시간 대기 후 타임아웃이 발생한다. 조치 방법은 /etc/ssh/sshd_config 파일에 'UseDNS=yes' 가 설정되어 있거나 설정 자체가 주석처리 되어 있을 경우 주석을 해제 하고 No 설정으로 변경한다. * 원인 : DNS 설정이 되어 있지 않고, sshd..

OS 2020.01.14

[리눅스] 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

[시스템] NTP 서버와 동기화 설정

cmd 명령 프롬프트 창을 '관리자' 모드로 실행 아래의 명령을 실행한다. 1.시간동기화를 위해선 Windows Time 서비스가 동작되어야 합니다. net start w32time(시작), net stop w32time(종료) 2.윈도우 시작시 Windows Time서비스를 자동으로 실행하려면 sc config w32time start=auto 3.w32tm의 수정된 레지스트리 값을 반영하려면 w32tm /config /update 4.커맨드창에서 레지스트리 값을 바꾸고 싶으시면 reg add "HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Config" /v MaxNegPhaseCorrection /t REG_DWORD /d 0xFFFFFFFF /f 5. 외부 시..

OS 2019.02.21

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

안녕하세요. 오늘은 리눅스 시스템에 사용하는 프로세스에 대한 메모리 사용상태에 대해 알아보겠습니다. 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

텔레그램 봇 만들기_1

텔레그램에서는 이용자들이 쉽게 Bot을 만들어 사용할 수 있도록 API를 제공하고 있다. 봇 관련 문서 : https://core.telegram.org/bots/api 1. 텔레그램 설치[그림] 2. 텔레그램에 BotFather를 추가 BotFather란 텔레그램 봇을 관리하는 관리자 @BotFather 검색 및 친구 추가 [그림] 3. BotFather 대화창에서 활성화 시키기 -> 어떤 명령어들을 사용할 수 있는지 볼 수 있음 /start 엔터 [그림] 4. 새 봇을 만들기 /newbot봇 username 설정 (이름 끝이 bot으로 끝나야 함) -> 엔터다시 입력 -> 엔터 API 값 확인 [그림] 5. 새로 만든 봇 활성화 /start -> 활성화만 시켰기에 아무동작을 안함-> 봇이 동작하도록 ..

OS 2017.09.21

csv 파일 한 줄씩 읽어섭 변환, 출력하기 (while문 사용)

안녕하세요. 오늘은 csv 파일(또는 텍스트 파일 등)을 shell script의 while 문을 사용하여 한 줄씩 읽어들이는 실습을 해보도록 하겠습니다. 아래와 같은 파일이 있다고 가정합니다. cat etherscan_search_2019-08-30.csv | \ while read line do c=`echo $line | awk '{print $1}'` #공백을 기준으로 첫번째 변수 추출 if [ "$c" != "-" ] #만약 -가 아니면 첫번째 나오는 ,를 ;를 변환 then echo $line | sed 's/,/;/' >> SH4.csv #각 줄에서 첫번째 ,에 대해서만 ;로 변환 else #만일 첫 변수가 - 라면 바로 라인 출력 echo "$line" >> SH4.csv fi done

OS 2017.08.16
반응형