본문 바로가기
  • 오늘처럼

소프트웨어 아키텍처/Linux13

TLS 인증서 (1) - 대칭키와 공개키 암호화 방식 인증서(Certificate)란 두 당사자 간의 거래에 있어서 그 신뢰성을 보장하는데 사용되며, TLS 인증서는 유저와 서버 혹은 서버와 서버 간의 통신에 있어서 그 통신이 암호화 되었음을 확인시켜준다. 이번에는 TLS 인증서에 대해 알아보면서 먼저 그 시작이 되는 대칭키와 공개키 암호화 방식에 대해 정리해본다. 시나리오 #1 : 다음의 그림을 통해 좀 더 자세히 알아보자. 여기서는 사용자가 은행이나 병원 등의 어떤 웹페이지에 접속하려고 할 경우를 예로 들어본다. 사용자에게 특화된 서비스를 이용하기 위하여 사용자는 해당 서버에 대하여 자격증명(로그인 등)을 수행해야 한다. 이 때 자격증명을 위한 ID, PW 등의 정보를 웹 서버에 보내게 되는데, 이를 평문(Plain text)으로 보낼 경우, 해커 등의.. 2022. 6. 3.
[Linux] Rhel, fedora 환경에 인증서 추가하기 운영체제 별로 정리. RedHat(Rhel) rhel7 인증서 저장위치에 등록한 인증서를 위치(복사) [root@localhost]# cp 인증서파일 /etc/pki/ca-trust/source/anchors/ 인증서 등록 [root@localhost]# update-ca-trust extract rhel8 rhel 7과 동일 2021. 11. 4.
[Linux] cat 명령을 사용해서 텍스트 파일 만들기 운영체제에 vi 나 nano 와 같은 텍스트 에디터가 없을 경우 cat 명령과 파이프라인을 이용하여 텍스트 파일을 만들수 있다. [root@localhost]# cat /etc/test/config.yaml config contents hello world~! EOF [root@localhost]# [root@localhost]# cat /etc/test/config.yaml config contents hello world~! 2021. 11. 4.
Linux - cURL 명령어 사용시 주의점 & 팁 cURL cURL 프로젝트(https://curl.se/)에서 개발된 바이너리 실행 파일로, http, https, ftp, sftps, smtp, telnet 와 같이 다양한 프로토콜을 이용하여 데이터를 전송하기 위한 라이브러리와 명령 줄 도구를 제공한다. 파일 업/다운로드 등에도 사용되며, 서버 간 네트워크 연결 상태를 확인할 수도 있다. 캐리지리턴(CR)이 발생할 경우 제거 curl을 이용해서 shell script 를 수행하는 경우 긴 curl 명령어를 변수에 넣거나 파일로 쓸 때 캐리지리턴 값이 발생해서 라인 처음 부분이 문자열이 덮어씌어지는 경우가 있다. 이럴 때는 tr 명령을 이용해서 캐리지리턴 값을 제거해준다. tr "\015" "\n" outputfile 수행시간.. 2021. 10. 8.
git 변경사항 커밋 전에 수정/취소하기 Git 을 사용하여 작업을 진행할 때, 변경된 사항을 앚기 commit 하지 않고 다시 원래 상태로 돌리고 싶은 경우 아래의 명령어를 사용할 수 있다. git reset git checkout . git clean -dfx 명령줄의 내용 중 clean 명령의 경우 다음과 같이 d, f, x 플래그를 같이 주면 현재 추적되어 있는 파일들을 제외하고 (ignore 처리된 파일까지) 모든 파일을 삭제해준다. root@localhost:~# git clean -h usage: git clean [-d] [-f] [-n] [-q] [-e ] [-x | -X] [--] ... -q, --quiet do not print names of files removed -n, --dry-run dry run -f, --fo.. 2021. 9. 23.
Linux shell script : 입력값 검증과 help 문구 쉘 프로그램 작성 vi 편집기 등을 이용하여 하단의 쉘 스크립트를 작성한다. #!/bin/bash declare -a CMDS CMDS=(option_a option_b option_c) function usage() { echo "" echo "USAGE: example.sh [$(IFS='|'; echo "${CMDS[*]}")]" echo "" } CMD=$1 if [[ " ${CMDS[@]} " =~ " $CMD " ]] then echo "" echo "Valid command." else echo "" echo "Invaid command: $CMD" usage exit 2 fi function _function_a() { echo "" echo "option a -> Calls functio.. 2021. 9. 9.