Programing Study/네트워크
-
EC2) ubuntu 스토리지 추가하기Programing Study/네트워크 2023. 2. 20. 23:45
요약 용량 꽉참. ( df -h 로 확인.) 루트볼륨 늘리기 (EBS 용량 늘리기) 파티션 크기 늘리기 ( growpart 명령) 파일시스템 크기 늘리기 (ext4일 경우 resize2fs 명령) 끝 용량 확인법 df -hT #각 볼륨의 파일시스템 용량, 타입 확인 du # dir과 dir 내부에있는 모든 dir의 용량 확인 보면 현재 용량이 꽉 차있다.. (7.6G / 7.7G) 내 EC2 인스턴스가 쓰고있는 블록 디바이스 확인 EBS 콘솔에서 내 볼륨 우클릭 후 수정해서 크기를 8에서 16으로 수정함. lsblk 명령어로 인스턴스에 연결된 블록디바이스를 확인 루트 볼륨 /dev/xvda 가 8GB에서 16GB로 됨. 볼륨 크기는 커졌지만 /dev/xvda 의 파티션인 /dev/xvda1 은 아직 8G..
-
Ngnix ) 한국 ip 이외에 다른 ip 허용하지 않기Programing Study/네트워크 2022. 1. 8. 14:58
- Ngnix 버전이 1.18.0 이상일경우 아래와같이 모듈 설치 - Ngnix 버전이 1.14면 아래와 apt install 할 필요 없음 $ sudo apt install libnginx-mod-http-geoip geoip-database ! nginx geoip 설정방법 nginx.conf를 다음과 같이 수정합니다. 만약 한국만 접근 가능한 경우라면 아래처럼 KR yes를 입력합니다. http { geoip_country /usr/share/GeoIP/GeoIP.dat; map $geoip_country_code $allowed_country { default no; KR yes; } server { location / { if ($allowed_country = no) { return 403; ..
-
리눅스 로컬 서버에 열린 포트 Listen 하고 있는지 확인하는 방법Programing Study/네트워크 2021. 12. 8. 14:35
# netstat -tnlp # lsof -i -nP | grep LISTEN | awk '{print $(NF-1)" "$1}' | sort -u # nmap localhost https://zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_%EB%A1%9C%EC%BB%AC%EC%84%9C%EB%B2%84_%EC%97%B4%EB%A6%B0_%ED%8F%AC%ED%8A%B8_%ED%99%95%EC%9D%B8 리눅스 로컬서버 열린 포트 확인 - 제타위키 다음 문자열 포함... zetawiki.com
-
DNS) A레코드와 CNAME의 차이Programing Study/네트워크 2021. 11. 27. 22:22
가비아, 후이즈, 고대디 등의 DNS를 이용해서 커스텀 도메인을 사용할 때, 서브 도메인을 등록하기 위해서 CNAME과 A 레코드 같은 정보를 DNS 서비스 홈페이지에 등록해야한다. 둘 다 서브 도메인을 등록하기 위해 필요한 정보라는 것은 알겠는데 정확히 어떤 차이가 있는 것인지 알아봤다. DNS 인터넷을 구성하고 있는 IP 주소는 IPv4의 경우 192.168.0.1 같이 숫자로 구성된다. 이런 숫자는 아무런 의미도 없기 때문에 외우기 힘들다는 단점이 있다. 따라서 naver.com 같은 문자열로 서버 주소를 표현하게 되었다. 다만 실제 컴퓨터 통신에서는 naver.com이라는 문자열 주소를 192.168.0.1 같은 IPv4 주소로 변환해주는 서비스가 필요하다. 이런 서비스를 DNS 서비스라고 한다...
-
서버) JWT 사용할때 Header에 Bearer을 적는 이유Programing Study/네트워크 2021. 11. 14. 22:22
목차 토큰 기반 인증 인증 타입 마치며 토큰 기반 인증 토큰 기반 인증은 쿠키나 세션을 이용한 인증보다더 보안성이 강하고 효율적인 인증 방법입니다. 쿠키 인증은 쿠키에 아이디나 암호와 같은 사용자 정보를 담아 서버로 보내게 되는데, HTTP 방식의 통신을 사용할 경우 제 3자가 해당 정보를 염탐할 수 있습니다. 세션의 경우 세션ID를 보내므로 쿠키에 비해 보안성이 높다고 볼 수 있지만 서버에 추가적인 데이터베이스 공간이 필요하다는 단점이 있습니다. 이러한 단점들을 해결할 수 있는 방법이 바로 토큰 기반 인증입니다. 토큰에는 암호화 방식과 타입 등을 나타내는 헤더, 전송할 데이터가 담긴 페이로드, 토큰 검증을 위한 서명을 각각 인코딩(해싱)한 값이 포함되어 있습니다. 데이터가 인코딩이 되어있긴 하지만 누구..
-
Nginx) 정적 웹 페이지 서버, 프록시 서버, 캐시 서버 구축해보기Programing Study/네트워크 2021. 11. 14. 21:52
이전 포스팅 에서 Nginx 를 설치하고 환경 변수에 대해서 알아보았었습니다. 이번에는 nginx 를 활용해서 정적 파일을 제공하는 웹서버, 프록시 서버를 구축해보겠습니다. 이번 포스팅은 ubuntu 기반으로만 진행할 예정이니 참고 바랍니다. 정적 웹 페이지 서버 구축하기 이 챕터에서는 정적 파일을 제공하는 웹 서버를 구축하도록 하겠습니다. 예전에 react 기반의 정적 파일을 호스팅하다가 삽질한 경험이 있어 실습을 위한 정적 파일은 react 기반의 샘플 프로젝트로 사용하겠습니다. 먼저 샘플 프로젝트를 이용해서 빌드 파일을 만들도록 하겠습니다. (사전작업으로 nodejs 가 설치되어 있어야 합니다.) # 샘플 프로젝트 clone git clone -b demo-react-router-app-basic ..
-
Ngnix)nginx 같은 포트에서 각기 다른 파일 보여주기Programing Study/네트워크 2021. 10. 28. 15:34
이번에 학교 인프라 데이터를 관리해주는 프로그램을 3개 만들어서 하나의 서버에 업로드를 해주었다. 프로젝트를 간단히 A,B,C 라고 부르도록 하겠다. A프로젝트에 접근하는 방식은 domain.com B프로젝트에 접근하는 방식은 domain.com:81 C프로젝트에 접근하는 방식은 domain.com:82 각기 이런 방식으로 접근을 하도록 nginx 파일을 설정해주었다. 하지만 접근 url뒤에 저런식으로 port 번호를 유저가 직접 입력을해서 접근해야만 하는 방식이 마음에 들지 않았다. 여러 도메인을 사용해서 같은 주소, 같은 포트번호로 접근을 하여도 각기 다른 파일을 보여줄순 없을까? 라는 궁금증이 들었고, 그동안 nginx 를 그저 사용만 할 줄 알았지, 조금더 구체적으로 어떤 방식으로 동작하는지를 공..
-
Ngnix)413 Request Entity Too Large 발생시 해결방법Programing Study/네트워크 2021. 9. 30. 14:34
웹에서 파일 업로드시 Nginx 에서 ‘413 Request Entity Too Large’ 에러를 줄 떄가 있습니다. 업로드 하려는 파일의 크기가 허용 용량을 초과하기 때문에 발생하는 오류이므로 Nginx 설정을 변경해야 합니다. 설정해야 하는 값은 client_max_body_size 이고 디폴트 값은 1MB 입니다. 만약 저 항목을 설정한 적이 없다면 1MB를 초과하는 파일을 업로드 할때 413 에러를 보게 되실 겁니다. http, server, location 세 군데에 설정이 가능하므로 /etc/nginx/nginx.conf 파일에 설정도 가능하고 site-available 의 환경설정에도 추가 가능합니다. 저는 사이트 환경설정에 추가하겠습니다. 10MB로 제한) 만약 사용자 별로 또는 화면 별..