본문 바로가기
반응형
[Linux] smartctl 명령어를 통한 DISK 점검 Linux 장비에서 smartctl 을 통해 hdd disk 점검 방법에 대해 공유드립니다. CASE 1) CASE 2) smartctl 결과 확인하기 항목 명 내용 Raw_Read_Error_Rate 디스크 표면으로부터 데이터를 읽는 과정에서 문제가 발생 (주로 물리적인 충격으로 유발) Spin_up_Time 플레터(디스크) 회전이 제로 rpm에서 최대 rpm까지 도달하는데 걸리는 평균 시간 Start_Up_Time 플레터(디스크)가 회전하고 정지한 횟수 Reallocated_Sector_Ct 섹터에 문제가 생겨서 스페어영역의 섹터로 대체한 횟수 Seek_Error_Rate 탐색 오류율 Power_On_Hours 하드에 전원이 인가된 시간 Spin_Retry_Count 최대 rpm에 도달하기 위해서 회.. 2023. 3. 9.
[Snort] 1. 스노트(Snort) 개요 및 동작 방식 스노트(Snort)는 인트라넷 및 인터넷 기반의 무료 및 오픈 소스 기반의 네트워크 침입 탐지 시스템입니다. 스노트는 인터넷 상에서 발생하는 데이터 패킷을 실시간으로 분석하여 보안 이슈를 탐지하는데 사용됩니다. 스노트는 1998년에 마틴 로시(Martin Roesch)에 의해 개발되었습니다. 이후로 스노트는 전 세계적으로 널리 사용되며, 대부분의 운영 체제에서 실행될 수 있고, 유연성이 높아 다양한 용도로 사용됩니다. 스노트는 패킷 스니핑(packet sniffing)과 패킷 필터링(packet filtering) 기술을 사용하여 네트워크 상에서 전송되는 데이터를 모니터링하고, 이를 분석하여 보안 취약점을 탐지합니다. 스노트는 다양한 탐지 기술을 사용하여 침입을 탐지하며, 이러한 탐지 기술은 다양한 탐지.. 2023. 2. 28.
[Python] base64 encode, decode 및 pcap 변환 예제 오늘은 Python으로 base64 로 인코딩한 문자열을 디코딩 후 pcap 으로 변환하는 간단한 소스를 공유드리겠습니다. from scapy.all import * import base64 base_str = b"' and 0 = 0" base64_str = base64.b64encode(base_str) print(f"base64 암호화 : {base64_str}") # base64 decoding decoded_str = base64.b64decode(base64_str) print(f"base64 복호화 : {decoded_str}") payload = decoded_str src_ip = "1.1.1.1" dst_ip = "2.2.2.2" src_port = 12345 dst_port = 80 .. 2023. 2. 27.
[PCRE] regular expressions 검증을 위한 유용한 사이트 PCRE 검증 및 정보 확인용 사이트 공유 PCRE는 "Perl-Compatible Regular Expressions"의 약어로, 강력한 정규 표현식을 지원하는 프로그래밍 언어인 Perl의 기능을 다른 프로그래밍 언어나 도구에서도 사용할 수 있게 해주는 라이브러리를 의미합니다.정규 표현식은 특정 패턴을 표현하는데 사용되며, 텍스트 처리, 검색, 추출, 치환 등 다양한 작업에 유용합니다. 저는 최근에 snort rule 에서 PCRE 를 사용하고 확인하는데요 복잡한 규칙이 많이 있어 검증을 하기 위해 특정 사이트들을 주로 이용합니다. PCRE 를 사용하시는 분들은 아래 사이트를 참고하시면 분석 및 규칙 생성에 많은 도움이 되실 것이라 생각 됩니다. 주의할 것은 이 사이트들이 Regular Expressi.. 2023. 2. 27.
[Linux] 타임 존(Time Zone) 확인 및 변경 방법 리눅스의 Time Zone 을 변경하는 간단한 방법 공유드립니다. date 명령어를 입력하면 다음과 같이 시간이 UTC 로 표시됩니다. UTC 는 세계 표준시입니다. 한국표준시인 KST 는 UTC에서 9시간을 더하면 됩니다. systemctl status systemd-timesyncd 명령어로도 UTC 시간을 확인 할 수 있습니다. 그러니 위의 시간에 9시간을 더한 10:29:52 AM 이 한국시간이겠지요. 이 UTC를 KST 로 변경하는 방법은 다음과 같습니다. timedatectl set-timezone Asia/Seoul아무런 메시지 없이 반영이 됩니다. 이후 timedatectl 명령어로 Time zone 이 정상적으로 변경되었는지 확인 할 수 있습니다. date 로도 KST 로 변경된 것을 확.. 2023. 1. 17.
[Python] openpyxl 을 사용하여 xlsx 파일 읽어 List 변환 xlsx 파일을 list로 변환 - python Python의 openpyxl의 load_workbook을 이용하여 엑셀 파일을 읽어 List로 변환하는 샘플입니다. pip 를 이용하여 openpyxl package를 설치 바랍니다. pip install openpyxl 아래 python 샘플 소스는 openpyxl 을 사용하여 엑셀 파일을 읽어 list 로 변화하는 예제입니다. from openpyxl import load_workbook def xlsx_read(filename): load_wb = load_workbook(filename, data_only=True) #print(load_wb.actvie) #load_ws = load_wb[load_wb.get_sheet_names(0)] #열려있.. 2023. 1. 12.
[Python] 환율 변환기 샘플 소스 환율 변환기 만들기 예제 - Python 일본 여행을 앞두고 환율 정보를 계속 찾아보다 간단하게 확인할 수 있는 프로그램을 만들어보자 생각이 들었습니다. 그래서 python으로 엔화(일본) , 원화 변환기를 만들어 보았습니다. https://kr.investing.com/currencies/jpy-krw 를 를 호출하면 엔 - 원 환율을 확인할 수 있습니다. 이를 호출하여 실시간 환율을 출력할 수 있습니다. (달러, 원화 환율은 뒷부분을 usd-krw로 변경하면 됩니다.) Main Code 는 만들면서 배우는 파이썬과 40개의 작품들 도서를 참고하였습니다. investing.com에서 환율 정보를 긁어 와 1초마다 출력하는 예제입니다. from bs4 import BeautifulSoup import c.. 2022. 12. 9.
[Python] QR Code 생성 프로그램 만들기 예제 QR Code 생성하기 - Python 오늘은 Python 으로 QR Code 를 생성하는 간단한 코드를 만들어 보겠습니다. 우선 qrcode 라이브러리를 설치합니다. pip install qrcode qrcode 소스를 수행하니 다음 에러가 발생하네요. ModuleNotFoundError: No module named 'Image' 그래서 다음 라이브러리도 추가로 설치해 봅니다. pip install Image QR 코드 생성 샘플 소스입니다. import qrcode url = 'google.com' img = qrcode.make(url) path = url + '.png' img.save(path) url = 'google.com' QR코드로 생성할 url 은 google.com 입니다. img .. 2022. 12. 8.
[Linux] 프로세스 종료 kill -9 PID / kill -15 PID Linux 프로세스 종료 kill 옵션 상세 설명 리눅스 환경에서 프로세스를 종료하기 위해 kill 명령어를 사용합니다. 해당 프로세스를 찾기 위해 ps -ef 명령어를 통해서 PID(프로세스 아이디)를 우선 찾습니다. ps -ef | grep 프로세스명 kill 명령어를 통해 프로세스를 종료하기 위해 먼저 Process ID를 확인해야 합니다. ps -ef 명령어를 통해 PID(Process ID) 찾을 수 있습니다. PID : 프로세스 ID PPID : 부모프로세스 ID kill 옵션 ps 로 PID 를 kill 명령어로 종료 시키는 옵션 중 -9 와 -15 가 있습니다. 이중 -9 옵션은 프로세스를 강제로 종료 시키는 옵션으로 Process가 정상 종료가 안될 경우 사용하게 됩니다. 아래 옵션의 차.. 2022. 10. 27.