본문 바로가기

리눅스

[draft] Serverless Framework를 사용하여 서버리스 애플리케이션을 만드는 방법 Serverless Framework를 사용하여 서버리스 애플리케이션을 만드는 방법Serverless Framework를 사용하여 "Hello, Serverless!"를 출력하는 간단한 서버리스 애플리케이션을 만드는 방법을 안내해드리겠습니다. 여기서는 AWS Lambda와 API Gateway를 사용하여 HTTP 요청에 대한 응답으로 "Hello, Serverless!"를 반환하는 예제를 보여드리겠습니다.Serverless Framework 설치먼저 Node.js 와 npm이 설치되어 있어야 합니다.이후 아래 명령어로 Serverless Framework를 전역(global)으로 설치합니다.npm install -g serverlessadded 54 packages in 5s15 packages are .. 더보기
[draft] NGINX의 SSL/TLS 프로토콜 및 암호화 스위트를 안전하게 구성하는 방법 NGINX의 SSL/TLS 프로토콜 및 암호화 스위트를 안전하게 구성하는 방법HTTP 요청을 HTTPS로 리다이렉트server { listen 80 default_server; server_name _; # 모든 HTTP 요청을 HTTPS로 리다이렉트 return 301 https://$host$request_uri;}HTTPS 요청을 특정 사이트로 리다이렉트server { listen 443 ssl default_server; server_name _; # SSL 인증서와 키 파일 경로 설정 ssl_certificate /path/to/your/certificate.crt; ssl_certificate_key /path/to/your/private.key.. 더보기
[draft] SSL/TLS 암호화 알고리즘(SSLCipherSuite)을 제외하는 방법 SSL/TLS 암호화 알고리즘(SSLCipherSuite)을 제외하는 방법취약점 암호 스위트TLS_RSA_WITH_AES_128_CBC_SHATLS_RSA_WITH_AES_256_CBC_SHATLS_RSA_WITH_AES_128_CBC_SHA256TLS_RSA_WITH_AES_256_CBC_SHA256TLS_RSA_WITH_AES_128_GCM_SHA256TLS_RSA_WITH_AES_256_GCM_SHA384Nginx에서 SSLCipherSuite에서 특정 알고리즘을 제외하는 방법ssl_protocols TLSv1.2 TLSv1.3;ssl_ciphers 'HIGH:!TLS_RSA_WITH_AES_128_CBC_SHA:!TLS_RSA_WITH_AES_256_CBC_SHA:!TLS_RSA_WITH_AES_.. 더보기
[draft] CentOS 7에서 YUM 패키지 매니저를 사용하여 MySQL을 설치하는 방법 CentOS 7에서 YUM 패키지 매니저를 사용하여 MySQL을 설치하는 방법MySQL Community 버전 다운로드 링크https://dev.mysql.com/downloads/mysql/https://dev.mysql.com/downloads/repo/yum/1. MySQL Community Repository 다운로드 및 설치MySQL Community Repository 다운로드wget https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpmMySQL Community Repository 설치yum install mysql80-community-release-el7-7.noarch.rpmMySQL 저장소 목록yum repolist.. 더보기
[draft] CentOS 7에서 사용자 슬라이스 관련 메시지를 필터링하는 방법 CentOS 7에서 사용자 슬라이스(User Slice) 관련 메시지를 필터링하는 방법1. rsyslog 설정 파일 생성 또는 수정ignore-systemd-session-slice.conf 파일 백업cp /etc/rsyslog.d/ignore-systemd-session-slice.conf /etc/rsyslog.d/ignore-systemd-session-slice.conf_$(date +"%Y%m%d"-%H%M%S)새로운 rsyslog 설정 파일 생성systemd 로그에서 특정 문자열이 포함된 메시지를 /var/log/messages에 기록하지 않도록 합니다.cat 2. rsyslog 재시작설정을 적용하기 위해 rsyslog 서비스를 재시작합니다.sudo systemctl restart rsyslo.. 더보기
[draft] HAProxy에서 SSL 인증서를 생성하고 적용하는 방법 HAProxy에서 TLS/SSL 인증서를 생성하고 적용하는 방법자가 서명된 인증서 생성CA에서 발급받은 인증서가 없다면 테스트용이나 내부 용도로 자가 서명된 인증서를 생성할 수 있습니다.1. 개인 키와 인증서 생성개인 키와 자가 서명된 인증서를 생성합니다.국가, 지역, 공통 이름(Common Name) 등과 같은 정보를 입력하라는 프롬프트가 나타납니다.mkdir -p /etc/haproxy/sslopenssl req \-new \-newkey rsa:2048 \-days 365 \-nodes \-x509 \-keyout /etc/haproxy/ssl/haproxy.key \-out /etc/haproxy/ssl/haproxy.crtCountry Name (2 letter code) [AU]: ***KR*.. 더보기
[draft] 우분투에서 APT 패키지 관리자를 통해 프록시를 설정하는 방법 우분투에서 APT 패키지 관리자를 통해 프록시를 설정하는 방법프록시 서버를 통해 인터넷에 접근하여 패키지를 다운로드할 수 있습니다.1. 환경 변수 설정모든 사용자에게 적용됩니다./etc/apt/apt.conf.d/ 디렉토리에 새로운 설정 파일(02proxy)을 생성합니다.sudo vim /etc/apt/apt.conf.d/02proxy파일에 http://your-proxy-server:port/를 실제 프록시 서버의 주소와 포트로 변경하여 추가합니다.Acquire::http::Proxy "http://your-proxy-server:3142/";Acquire::https::Proxy "http://your-proxy-server:3142/";2. 사용자별 설정특정 사용자에게만 적용됩니다.홈 디렉토리의 ... 더보기
[draft] 리눅스 쉘 프로그래밍에서 사용되는 일부 특수 변수 리눅스 쉘 프로그래밍에서 사용되는 일부 특수 변수(Special Variables)리눅스 쉘 프로그래밍에서 특수 변수(Special variables)는 스크립트나 명령어에서 다양한 정보에 접근하기 위해 사용되는 변수들을 나타냅니다. 이러한 특수 변수들은 스크립트의 실행 환경, 명령어 실행 결과 등 다양한 정보를 저장하고 제공합니다.주요 리눅스 쉘 프로그래밍에서 사용되는 일부 특수 변수$0 : 현재 실행 중인 스크립트 또는 명령어의 이름을 나타냅니다.$1, $2, $3, ... : 스크립트나 명령어에 전달된 인수(인자)를 나타냅니다. $1은 첫 번째 인수, $2는 두 번째 인수를 가리킵니다.$# : 인수의 개수를 나타냅니다.$@ : 모든 인수를 나타냅니다. 각각의 인수는 따옴표로 묶이지 않습니다.$* :.. 더보기