Server 45

JWT란? (JavaScript Web Token)

JWT란? JWT(JavaScript Web Token)는 인터넷에서 정보를 안전하게 전달하기 위한 토큰 기반의 오픈 표준입니다. 주로 웹 및 모바일 애플리케이션에서 인증과 권한 부여를 관리하는 데 사용됩니다. JWT는 JSON 형식으로 작성되어 있으며, 토큰 안에 필요한 정보를 포함시킵니다. JWT는 세 가지 부분으로 구성됩니다: 헤더(Header): JWT의 유형과 서명 알고리즘 등의 메타데이터를 포함합니다. 일반적으로 JSON 형식으로 작성되며, Base64로 인코딩됩니다. 페이로드(Payload): JWT에 포함할 정보, 즉 클레임(Claim)이라고도 불리는 데이터를 포함합니다. 클레임은 토큰 발급자가 정의하며, 사용자 ID, 권한, 만료일 등과 같은 다양한 정보를 담을 수 있습니다. 마찬가지로 ..

Server/Web & Server 2023.06.07

서브도메인 간에 로그인 세션 안전하게 공유하는 방법

서브도메인 간에 로그인 세션을 안전하게 전달하기 위해 다음과 같은 방법을 고려할 수 있습니다: 동일한 도메인으로 세션 쿠키 구성: 로그인 세션 쿠키의 도메인을 기본 도메인으로 설정하여 서브도메인 간에 공유할 수 있습니다. 예를 들어, .example.com 도메인에 대해 세션 쿠키를 설정하면 subdomain1.example.com과 subdomain2.example.com에서도 세션을 공유할 수 있습니다. 이를 위해 IIS나 웹 프레임워크에서 세션 쿠키의 도메인 설정을 확인하고 수정해야 할 수도 있습니다. 세션 공유 서비스 사용: 서브도메인 간에 세션을 공유하기 위해 별도의 세션 공유 서비스를 구성할 수 있습니다. 이 서비스는 서브도메인 간에 세션 데이터를 안전하게 전달하고 유지하는 역할을 수행합니다...

Server/Web & Server 2023.06.07

ubuntu NTP시간 동기화

rdate 설치 $ apt-get install rdate # rdate설치 $ rdate -s [ntp서버url] # rdate 명령어수행 $ date # 변경된 시간 확인 ntp 설치 $ apt-get install -y ntp # ntp 설치가 완료되면 /etc 경로에 ntp.conf 라는 ntp 설정파일이 생성된다. $ sudo vi /etc/ntp.conf https://www.ntppool.org/zone/kr 위 페이지에서 아래의 값들을 복사하여서 config 파일에 넣어준다. server 3.kr.pool.ntp.org server 0.asia.pool.ntp.org server 1.asia.pool.ntp.org 기존 값들은 삭제하거나 주석처리한다.

ubuntu nginx 설치

nginx 설치 - nginx 설치 전 upgrade $sudo apt upgrade - install nginx $sudo apt install nginx - nginx 서비스 상태 확인 localhost , 공용아이피 경로에서 서비스 확인 $sudo systemctl status nginx.service - 시작, 종료 명령 $sudo systemctl start nginx $sudo systemctl stop nginx - 문제가 있을경우 확인 후 수정 80포트로 다른 웹서버가 오픈되어 있으면 nginx가 정상적으로 실행이되지 않는다. $sudo journalctl -xe 방화벽 설정 $sudo ufw app list 결과 > ufw app list Available applications: Ngi..

[리눅스] Centos7 최신 커널 업데이트

루트 권한으로 처리합니다. http://elrepo.org/tiki/tiki-index.php Import the public key: $ rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org To install ELRepo for RHEL-7, SL-7 or CentOS-7: $ yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm 시스템에 elrepo 저장소가 성공적으로 등록되었는지 확인 $ yum repolist elrepo ELRepo.org Community Enterprise Linux Repository - el7 133 $ yum install yum-plugi..

[리눅스] 리눅스 백신 설치 및 업데이트 설정 - ClamAV

리눅스 백신 설치 후 자동 업데이트 하도록 설정함. ClamAV cisco 사에서 만든 프리웨어 백신 https://docs.clamav.net/Introduction.html 백신(clamav) 설치 $ sudo install epel-release -y $ sudo yum install clamav -y 백신 업데이트 $ sudo freshclam ClamAV update process started at Mon Dec 13 14:46:30 2021 daily.cvd database is up-to-date (version: 26384, sigs: 1950259, f-level: 90, builder: raynman) main.cvd database is up-to-date (version: 62, ..

리눅스 Centos7 최신 커널 업데이트

루트 권한으로 처리합니다. http://elrepo.org/tiki/tiki-index.php Import the public key: $ rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org To install ELRepo for RHEL-7, SL-7 or CentOS-7: $ yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm 시스템에 elrepo 저장소가 성공적으로 등록되었는지 확인 $ yum repolist elrepo ELRepo.org Community Enterprise Linux Repository - el7 133 $ yum install yum-plugi..

SCP 원격 서버에서 로컬PC(localhost)로 파일/디렉토리 복사(이동) 방법/ 그리고 로컬PC에서 원격서버로 파일/디렉토리 복사(이동)방법

scp란 SCP는 secure copy의 줄임말로 SSH를 이용해 네트워크로 연결된 호스트간에 파일을 주고 받는 명령어 원격서버에 있는 파일/디렉토리를 로컬PC로 복사 방법 파일을 복사하는 방법 $scp userid@192.168.0.10:/home/userid/다운로드/file.txt /tmp 와일드 카드도 물론 사용 가능 $scp userid@192.168.0.10:/home/userid/다운로드/file* /tmp 폴더 전체를 로컬PC(localhost)로 복사하는 방법 $scp -r userid@192.168.0.10:/home/userid/다운로드 /tmp 권한 이슈가 생길 경우 파일의 권한설정과 소유자 확인등 필수 chown , chmod 명령어 참고 로컬PC에서 원격서버로 파일/디렉토리 복사..

HEROKU 에 node.js 로 배포하기

HEROKU(헤로쿠,히로쿠)란? 헤로쿠 주식회사는 웹 애플리케이션 배치 모델로 사용되는 여러 프로그래밍 언어를 지원하는 클라우드 PaaS이다 Paas = Platform as a Service 서비스 단위로 제공하는 클라우드 컴퓨팅 서비스 ruby, python, java, nodejs, php, go 등 다양한 언어로 배포가 가능하다. HEROKU 설치 먼저 회원가입을 해주세요. https://dashboard.heroku.com/ 회원가입, 이메일인증 이 완료되면 운영체제에 맞는 Heroku CLI를 설치합니다. https://devcenter.heroku.com/articles/heroku-cli HEROKU 배포 준비 create new app으로 앱을 생성해줍니다. 커맨드창(cmd, bash 등..

Server 2021.08.09

서버리스(SERVERLESS)는 서버가 없는 것?

WHAT IS SERVERLESS ? 오늘은 서버리스 개념에 대해 공부한 내용을 정리해봤다. 서버리스는 서버가 없이 돌아가는 것을 말할까? 결론부터 말하면 서버리스는 서버가 없는 것을 의미하지 않는다. 과거에는 서버실에 서버컴퓨터를 위치시켜서 직접 서버를 운영 관리하는 온프레미스 방식, 그리고 현재는 대부분 클라우드 서버를 구매해서 우리가 직접적으로 관리를 하지않는 서버를 임대하고 그 안에 백엔드를 구축하여 서버를 사용한다. 더 나아가서 서버리스는 백엔드를 작은 함수단위로 쪼개서 서버에 올리는 것을 말한다. EX> AWS Lamda 서버리스의 핵심 장점 서버리스가 아닌 경우 24/7 항상 응답을 준비하고 있지만 서버리스는 sleep 상태로 대기하고 wake up 하며 동작하기 때문에 함수가 동작한 만큼 ..

Server/Web & Server 2021.08.07

connect() to failed (13 permission denied)

역시... 생각한대로 SELinux 때문에 생긴 문제 였던것 같다.. 하아.. 이게 맞앗어 그래.. I had a similar issue getting Fedora 20, Nginx, Node.js, and Ghost (blog) to work. It turns out my issue was due to SELinux.This should solve the problem:setsebool -P httpd_can_network_connect 1DetailsI checked for errors in the SELinux logs:sudo cat /var/log/audit/audit.log | grep nginx | grep deniedAnd found that running the following com..

GENOME Desktop 먹통 (gui모드 안될때)

우선 로그인이 되지않기 때문에 해당 리눅스(centos7)를 사용할 수 없는 상태였다. 지놈 데스크탑이 뭔가 설정이 꼬여버린듯 했다. 해결은 다음과 같이 하였다. 해당 centos7의 설치용 usb를 이용해서 usb 부팅 후 trouble shooting 모드로 접속한다. 이 후 1번 continue 를 클릭 후 chroot /mnt/sysimage ?? 로 관리자 권한을 취득 후 systemctl set-default multi-user.target 으로 gui모드로 세팅되어있는 것을 multi-user 모드로 설정하고 exit - reboot 하였다. 이제 text모드로 리눅스가 실행이되면 yum groupremove gnome-desktop yum groupremove "GENOME-Desktop"..

zsh insert, home, page up, delete, end, page down 먹통

bindkey "^[[H" beginning-of-line bindkey "^[[F" end-of-line bindkey "^[[5~" beginning-of-history bindkey "^[[6~" end-of-history bindkey "^[[3~" delete-char bindkey "^[[2~" quoted-insert zsh 사용 시 insert, home, page up, delete, end, page down 키가 먹지 않는 경우 위와같이 vi .zshrc 파일에 각각의 키값을 바인딩해서 사용해주어야 한다. 키값은 $cat 입력후 해당 키들을 클릭해보면 알 수 있다. 키값 EX> ^[[5~는 PC마다 다를수 있으므로 꼭 cat에서 확인 후 입력하자 로그아웃후 다시 로그인하면 적용되는것을..

WAS와 Web-server(웹서버)

보통 Apachetomcat으로 함께 묶어서 사용하면 둘의 차이를 잘 모르는 경우가 많다. WASWeb Application Server (WAN은 wide area network)보통 tomcat을 생각하면 된다. HTTP를 통해 컴퓨터나 장치에 애플리케이션을 수행해주는 미들웨어(소프트웨어 엔진)이다. 동적 서버 콘텐츠를 수행한다는 것으로 일반 WEB 서버와 구별되며, 주로 데이터베이스 서버와 같이 수행된다. 한국에서는 WAS 서버로 통칭하지만 영어권에서는 Application Server(AS)로 불린다.WEB 서버의 기능들을 구조적으로 분리하여 처리하고자하는 목적으로 제시된것, 크게 WEB 서버의 기능과 컨테이너의 기능으로 구성한다. Web-server소프트웨어와 하드웨어로 구분되며, 하드웨어는 말..

Server/Web & Server 2018.07.04