소개 Syslog Client 를 직접 만들어 보기위해 syslog의 개념에 대해 확실히 집고 넘어가고자 내용을 정리해 봅니다. Syslog 란? 시스템, 소프트웨어 등에서 발생하는 로그 메시지 로깅을 위한 표준 프로토콜입니다. 이 표준을 통해서 생성된 Syslog 를 Local 혹은 Remote Server(Elastic 같은) 로 송수신하여 로그 분석을 용이하게 할 수 있게 됩니다. RFC3164 vs RFC5424 RFC3164 는 최초의 BSD […]
칼리(kali linux) 설치된 노트북 닫아도 원격 접속(Remote SSH) 되도록 하는 방법
개요 오래전부터 사용하던 노트북에 kali linux를 설치하고, 노트북을 닫더라도 외부에서 지속적으로 Remote SSH 접속이 가능하도록 하는 설정이 필요하게 되었습니다. 그래서 kali linux 를 설치한 노트북을 닫더라도 OS 가 계속 구동 되도록 하는 방법을 공유해보도록 하겠습니다. 절차 sshd 설치 kali에 sshd 가 설치되어 있지 않다면 sshd 먼저 설치를 해주어야 합니다. apt 업데이트를 하고 ssh 를 설치해줍시다 […]
명령어 이용한 나의 공인 IP(Public IP) 확인
개요 Linux 또는 OSX(맥) 에서 Command 를 이용해서 내가 사용하고 있는 공인 IP(Public IP) 찾는 방법을 포스팅합니다. dig 를 이용한 방법 curl로 3rd party 사이트를 이용한 방법
MacOS 브라우저에서 인증서 추출 (Extract Certificate from Browser on OSX)
개요 MacOS에서 HTTPS 통신을 하는 서버의 SSL 인증서 정보를 보다 자세히 확인하고 싶거나, public key 확인 등을 위해 인증서를 추출하는 방법을 공유합니다. MacOS Chrome 브라우저에서 인증서 추출 방법
Node.js 의 self signed certificate (자체 서명 인증서) 에러 발생 원인과 Axios에서 해결 해보기
개요 SSL 요청 중 발생할 수 있는 self signed certificate 에러의 발생 원인과 Node.js의 Axios를 통한 해결방법을 공유해보려 합니다. self signed certificate(자체 서명 인증서) 에러 발생 원인에 대해서는 python이든, 타언어에서도 동일한 원인으로 발생을 하기 기본 베이스 지식으로 알아가면 좋지 않을까 합니다. Self-signed certificate 에러 발생 원인 일반적인 SSL/TLS 통신은 기본적으로 비대칭키(공개키) 기반의 암호화 방법을 이용하여 […]
대칭키와 비대칭키 암호화 방식에 대하여
개요 암호화 방법으로는 크게 대칭키와 비대칭키 암호화 방식으로 구분을 합니다. 이 두가지 암호화 알고리즘 방법에 대해 가볍게 알아보고, 각각의 암호화 알고리즘을 언제 사용하는지, 차이점은 무엇인지에 대해 정리해보보려 합니다. 대칭키 암호화 방식이 무엇인가? 대칭키 암호화 방식은 암/복호화를 위한 키를 동일한 키로 사용하는 암호화 방식입니다. 암/복호화를 위한 키가 동일하다는 말은 키가 대칭적이다라는 말이되며, 이러한 어원에 의해 대칭키 […]
iTerm2 빠른 터미널 작업을 위한 유용한 팁들 (Tips)
개요 맥에서 기본 터미널 대신 많은 부가 기능을 제공하는 iTerm2가 많이 사용되고 있습니다. iTerm2 에서 터미널 작업간 유용하게 쓰일 수 있는 팁들을 소개합니다. 단어별 커서 점프 설정 Preferences >> Keys >> Key Bindings >> + 커서 앞으로 단어별 점프 커서 뒤로 단어별 점프 가장 앞으로 커서 이동 명령어 입력 중 커서를 가장 앞으로 이동 가장 […]
맥 zsh 에서 명령어 자동완성 기능 추가 (macOS Oh My Zsh autosuggestions)
소개 맥을 사용하면서 개발과정에서나 보안 분석과정에서 터미널을 많이 사용하고 있습니다. 터미널을 사용하다보면 명령어 입력과정에서 절실하게 필요성을 느끼게 되는 기능이 있는데, 바로 명령어 자동완성 기능입니다. 늘 설정하여 써오던 자동완성 기능인데, 새로운 PC를 세팅하면서 다시 설정을 하게 되었습니다. 그러다 개인적으로 사용하고 있는 터미널과 쉘, 자동완성 설정 방법을 간략하게 공유를 해보고자 정리해봅니다. 개인적으로 맥에서 터미널을 사용할 때에는 아래와 […]
오픈소스 패스워드 매니저 Bitwarden (Open source Password Manager)
패스워드 관리 매니저에 대하여 패스워드 관리는 개인정보 보호를 위한 첫걸음입니다. 개개인이 이용하고 있는 많은 서비스들에 대해서 각기 다르면서 복잡도가 높은 패스워드로 만들어 관리를 할 수 있으면 나의 정보를 보다 안전하게 관리를 할 수 있을 것입니다. 그러나, 서비스마다 다른 패스워드로, 복잡도가 높은 패스워드를 설정했다가는 설정한 패스워드를 잊어버려 패스워드 찾는데 시간을 모두 소비할 수도 있습니다. 그래서 저는 […]
Closure 의 메모리 처리 방법에 대하여
소개 앞선 python의 closure 에 대한 글을 작성하다가 문뜩 이런 생각이 들게 되었습니다. 이런 질문이 들어 closure 의 메모리 처리 방법에 대해서 찾아보고, 관련 내용을 정리해보려 합니다. 먼저, C/Assembly 관점에서 프로세스가 실행될 때의 메모리 구조는 아래와 같습니다. Machine Languge / C / Assembly 관점에서 메모리 영역 역할 Code 기계어가 쌓이는 영역이다.쌓인 기계어를 CPU가 수행해 프로그램 […]