공부 메모장
close
프로필 배경
프로필 로고

공부 메모장

  • 분류 전체보기 (50)
    • 개발 (13)
    • k8s (6)
    • Terraform (4)
    • AI (27)
  • Github
  • 홈
  • 태그
  • 방명록

SW개발보안 경진대회(소개딩 해커톤)

비대면 시험 응시 플랫폼 'Catch Cunning' 만든사람들 [Backend] 김두현 [Frontend] 원준영 [Backend, ML] 최재혁 special thanks to 김재현 1. 아이디어 소개 비대면 면접, 회의, 시험 등이 COVID-19 감염병으로 인해 사용이 많이 되었고, 아직까지도 그 편리함으로 인해 사용되고 있다. 그러나, 편리함의 이면에는 대면 시험과 달리 감독관이 부정행위를 탐지하고 여러 응시자의 화면을 지켜보는 것이 힘들다는 단점이 있다. 이러한 문제를 해결하기 위해 우리는 부정행위를 차단하고, 인공지능의 사용을 통해 감독관의 화면을 보조하여 시험 감독을 효율적으로 할 수 있는 비대면 시험 응시 플랫폼, ‘Catch Cunning’을 만들었다. 2. 기술 2.1..

  • format_list_bulleted 개발
  • · 2022. 9. 4.
  • textsms

[Nginx] HSTS(HTTP Strict Transport Security) 활성화

1. 사용 이유 HTTPS를 강제하는 사이트의 경우 HTTP로 접속할 때, 302 Found(요청된 리소스가 임시적으로 이동 페이지로 이동)로 인해 리다이렉트되는 경우가 있다. 이로 인해 SSL Strip(중간자 공격 방법 중 일부) 공격에 취약해진다. 그렇기 때문에 HTTPS 요청만 사용하도록 설정해주는 HSTS를 사용해야한다. 참고 : https://webhack.dynu.net/?idx=20161112.001 2. HSTS 활성화 2.1. nginx 구성 파일 설정 $ vi /etc/nginx/sites-available/default > server { listen 80 default_server; listen [::]:80 deafult_server; etc ... } server { liste..

  • format_list_bulleted 개발
  • · 2022. 8. 24.
  • textsms

[Django] uWSGI-Nginx 연동, letsencrypt https 적용

참고 : https://query.tistory.com/entry/Dj-장고-배포-④-uwsgi와-nginx-설치-및-연결 1. 가상환경(virtualenv) 1.1. virtualenv 설치 $ sudo apt-get install virtualenv 1.2. 가상환경 생성 # virtualenv -p python3 [가상환경이름] $ virtualenv -p python3 venv 1.3. 가상환경 실행 # source [가상환경이름폴더]/bin/activate $ source venv/bin/activate # 종료는 deactivate 2. uWSGI 2.1. uWSGI 설치 $ pip install uwsgi 2.2. uwsgi.ini 생성 $ vi uwsgi.ini > [uwsgi] chdir..

  • format_list_bulleted 개발
  • · 2022. 8. 23.
  • textsms

[Go] gin framework https

gin 프레임워크를 사용하여 웹서버 배포 연습을 하던 중, http가 아닌 https가 필요하게 되었다. 찾아보니 go 자체에서 http를 https로 변환하기 위한 TLS 인증서를 만드는 방법이 있었다. 1. Go 자체 서명 1.1. TLS 인증서 파일 생성 $ go run /usr/local/go/src/crypto/tls/generate_cert.go --rsa-bits=2048 --host=localhost 위 명렁어를 실행하면 cert.pem과 key.pem 두 개의 파일이 생성된다. 1.2. 테스트 // https.go package main import ( "github.com/gin-gonic/gin" "github.com/unrolled/secure" ) func main() { secu..

  • format_list_bulleted 개발
  • · 2022. 8. 8.
  • textsms

rtsp 웹 스트리밍

rtsp는 현재 브라우저 보안정책 상 바로 띄울수 없다. 그래서 웹으로 rtsp 화면을 송출하려면 중간에 변환을 한 후 띄워야하는데, 그 중 찾은 방법이 https://github.com/mpromonet/webrtc-streamer의 golang으로 rtsp를 webRTC로 변환하여 gin 프레임워크로 웹서버를 실행해 송출하는 방법이다. 1. Go 1.18 설치 environment : ubuntu 20.04.4 LTS 💡 apt-get install golang으로 go를 설치 할 수 있지만 이것으로 설치하면 go 1.13 버전이라 요구사항인 go 1.17버전을 충족할 수 없다. 그러므로 직접 다운로드 받고 환경변수를 설정해주어야 한다. 1.1. go 1.18 패키지 다운로드 $ wget https:..

  • format_list_bulleted 개발
  • · 2022. 8. 7.
  • textsms

AWS EC2 CPU 부하 줄이기(swap 설정)

EC2 CPU 부하 VS코드로 ec2 서버에 들어가서 잠깐 작업했을 뿐인데 CPU가 100%를 찍어버리면서 ssh 접속이 멈추고 뻗어버렸다. 메모리가 1기가밖에 없어서 그런거 같아 스왑을 생성해주기로 했다. 💡 **swap 이란?** 리눅스에서 물리적 메모리(RAM)의 용량이 가득 차게될 경우 사용되는 여유 공간 swap 설정 # 2GB 스왑 파일 생성 $ sudo dd if=/dev/zero of=/swapfile bs=128M count=16 # 스왑 파일에 쓰기 권한 추가 $ sudo chmod +w /swapfile # 스왑 영역 설정 $ sudo sudo mkswap /swapfile # 스왑 공간에 swapfile을 추가 $ sudo swapon /swapfile # 스왑 공간에 swapfil..

  • format_list_bulleted 개발
  • · 2022. 8. 1.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (50)
    • 개발 (13)
    • k8s (6)
    • Terraform (4)
    • AI (27)
최근 글
인기 글
최근 댓글
태그
  • #rocky linux 9
  • #terraform
  • #ollama
  • #AWS
  • #kubernetes
  • #쿠버네티스
  • #테라폼
  • #Rag
  • #k8s
  • #Retrieval Augmented Generation
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바