linux getuid와 geteuid
·
운영체제
getuid()란?현재 계정의 접속권한을 보여주는 함수geteuid()란?현재 어떤 권한으로 해당 프로세스가 동작하는지 보여주는 함수 UID란? 특정 프로세스를 누가 실행했는지를 기록uid : 0 → root권한을 뜻함uid : 1000 → 일반 유저를 뜻함 EUID란? euid(Effective UID)는 높아질 수도 있으며 낮아질 수도 있음이 프로세스가 무슨(어떤) 권한으로 동작하나를 판단할 때 보는 값확인 코드 및 결과root@royal:/home/ubuntu/modern_linux# id --user0root@royal:/home/ubuntu/modern_linux# vi getuid.c #include #include int main(){ printf("UID : %d\\n", ge..
REST API 아키텍처 간단 정리
·
프로그래밍
사전 지식해당 정리는 Architectural Styles and the Design of Network-based Software Architectures 논문을 기반REST API와 RESTful API는 같은 용어REST API는 RFC, ISO와 같은 국제 표준은 아님.다만 설계원칙 6가지를 얼마나 잘 준수(fulfil)했느냐에 따라 "RESTful" 하다고 평가함.REST API는 경량화, 확장성, 단순성,가시성, 신뢰성을 중시REST 아키텍처의 6가지 제약 조건 Client-Server (클라이언트-서버 분리)클라이언트(UI)와 서버(데이터 저장·처리)가 완전히 분리서로 독립적으로 발전·확장 가능Stateless (무상태성)각 요청(request)은 필요한 모든 정보를 포함서버는 이전 요청의 ..
NCP Email 알람 못 받을 경우 해결 방법(Email 450 Error)
·
클라우드
NCP에서 Email을 관련 설정을 했는데 Email을 못 받을 경우 트러블 슈팅하는 방법입니다.해당 트러블 슈팅은 450에러 발생(수신측 문제)시 유용합니다 문제 발생NCP Email Alert를 설정했는데 처음에는 관련 이메일을 잘 받았음.일정 시간이 지나자 Alert 이메일을 못 받게 됨NCP에서 확인 결과 450에러(수신측문제)로 도움을 줄 수 없다고 답변Email 서버의 기본 로직SMTP 프로토콜은 기본적으로 발신자를 검증하는 로직이 없음.SMTP는 해당 문제를 해결하기 위해 SPF와 DKIM을 사용SPF : 도메인 소유자가 어떤 IP에서 보낼 수 있는지 지정-all: Hard fail (검증 실패. SPF 레코드에 정의된 주소에서만 메일이 발신됨)~all: Soft fail (SPF 레코드에..
NCP-AWS IPsec VPN 연결
·
클라우드
NCP 설정Psec VPN 설정을 하려면 우선 Virtual Private Gateway 생성이 필요VPC→Virtual Private Gateway → VPG생성VPC는 VPG 서비스가 필요한 VPC를 선택하면 됩니다.생성한 VPG를 VPG Group에 넣은후 Default 여부 설정IPsec VPN Gateway 생성IPsec VPN Gateway에 Public IP가 할당됐는지 확인IPsec VPN Tunnel 설정 Peer IP는 AWS의 터널 번호의 외부 IP주소 입력 =공인 IP(3.37.170.27)Local Network 설정 = NCP의 VPC 대역Remote Network 설정 = AWS의 VPC 대역IKE Version은 IKEv1선택, AWS가 IPsec의 경우 IKEv1만 지원IK..