728x90
반응형

전체 글 768

내 도메인에 여러 개의 DKIM 레코드를 가질 수 있나요?

예, 도메인에 여러 개의 DKIM 레코드를 가질 수 있습니다. 달리 DMARC 또는 SPF와 달리 DKIM은 DNS 호스트에서 허용하는 한 단일 도메인에 대해 구성할 수 있는 레코드 수에 제한이 없습니다. 여러 DKIM 레코드를 설정하는 몇 가지 일반적인 이유 일상적인 커뮤니케이션을 위해 여러 타사 이메일 공급업체를 사용합니다. 이 경우 이러한 각 공급업체에 대한 인증을 활성화하려면 별도의 선택기와 공개-개인 키 쌍을 구성해야 합니다. 참고: DKIM 활성화 프로세스는 이메일 공급업체마다 다릅니다. 트위터 지식창고에 여러 공급업체의 DKIM을 활성화하는 방법에 대한 단계별 튜토리얼이 포함된 전용 섹션이 있으므로 여기에서 확인할 수 있습니다! 보안을 강화하기 위해 DKIM 키를 주기적으로 교체하는 것이 좋..

IT/보안 2023.08.21

우분투 리눅스에서 flatpak 으로 프로그램 설치 하는 방법

우선 flatpak 이란 무엇인가? 부터 설명해야 겠죠. 간단히 말하자면 프로그램을 설치하는 방법중 한가지 입니다. 예를들어 리눅스용 프로그램을 하나 만들어서 배포하려고 하면 리눅스 배포판이 여러개라 여러 설치판을 만들어야 합니다. 페도라용, 수세리눅스용, 아치용, 데비안용, 우분투용....등등.....대부분의 프로그램들은 인기있는 몇가지 배포판만 지원하는 경우가 많습니다. 하지만 flatpak 으로 만들어 배포하면 어떠한 리눅스를 사용하던 flatpak 프로그램만 설치해 주면 프로그램을 쉽게 설치할 수 있습니다. 또한 flatpak 으로 설치된 프로그램들은 샌드박스에서 실행 되기때문에 보안문제의 걱정도 줄여줍니다. 비슷한 것으로 우분투에서 지원되는 snappy 라는 것도 있는데, 왠지 분위기는 flat..

Linux command

Linux command 1. shell script를 읽어오는 명령 (subshell 실행이 아님) a) source ~/module.sh b) . ~/module.sh source만 쓰고 있고. 점(dot)을 모르고 있다면 마음은 이미 아재 리눅서입니다. 2. vim에서 문서 저장하고 종료하는 명령 a) :wq b) :x c) ZZ :wq만 사용하는 분보다 더 아재인 분들은 습관적으로 :wq! 까지 붙여서 사용합니다. 이제 좀 더 최근 명령어인 ZZ를 사용합시다. 3. 네트워크 인터페이스 및 라우팅, 설정 관련 명령어 a) ifconfig, route b) ip c) nmcli 몇 년 전부터 nmcli를 사용하여 네트워크를 설정 합니다. /etc 밑에 있는 설정파일을 직접 에디터로 수정하는 것은 호랑..

쉘 환경 언어 변경

쉘 환경 언어 변경 Table of Contents 로케일 LANG 환경 변수 시스템 로케일 변경 로케일 로케일은 사용자의 언어, 국가뿐 아니라 사용자 인터페이스에서 사용자가 선호하는 사항을 지정한 매개 변수의 모임이다 로케일의 변경은 표시 언어, 숫자 형식, 날짜/시간 형식, 시간대, 일광 절약 시간, 통화 형식등 많은 것을 포함한다 아래와 같이 로케일의 변경에 따라 출력 양식이 달라짐을 알 수 있다 $ export LANG=en_US.UTF-8 $ date Thu, Jun 18, 2020 9:26:57 PM $ export LANG=ko_KR.UTF-8 $ date 2020년 06년 18일 목 오후 9:27:16 LANG 환경 변수 LANG 환경변수(environment variable)를 출력해보면..

PHP의 지긋지긋한 오류 Parse error: syntax error, unexpected 해결방법

PHP 웹사이트의 제작이나, 어플리케이션 서버를 만들때 PHP와 더불어 Mysql 등 여러가지 부가 요소들을 넣어 API 등을 만들 수 있다. 그런데 제작하다보면 어느 언어든 똑같이 에러를 발견하게된다. 특히 PHP는 에러가 난 부분의 정확한 위치를 알려주지 않는다(...) 이를 해결하기 위한 몇가지 팁을 당신에게 준비하였다! Parse error: syntax error, unexpected 흔히 보는 요망한 에러이다. 문법이 틀렸을때 해당 메시지가 출력이되며, 대표적으로는 끝줄에 ;(세미콜론) 를 깜빡하는 경우이다. ;(세미콜론) 이 제대로 붙어있는지 한번 검사해보자. 또는 변수가 존재하지 않을 때 발생할 수 있다. $haha = "하하"; if($hah == "하하"){ //정답 ㅇㅇ! } 다음중 ..

IT/개발 2023.08.20

Syntax error: "(" unexpected

목차 chsh 명령어 기본쉘 확인 sh script.sh sh 명령어로 쉘스크립트를 실행했는데 Syntax error: "(" unexpected가 발생하는 경우가 있다. 이는 script.sh 첫 번째 줄에 #!/bin/bash를 적지 않아서 발생하는 에러이다. 이를 shebang이라고 한다. 하지만 shebang을 명시해도 동일한 에러가 발생하는 경우 아래 명령어를 실행해보자. ls -l /bin/sh /bin/sh가 dash를 바라보는 경우 sh 명령을 실행할 때 bash가 아닌 dash가 실행되서 그렇다. 참고로 Ubuntu는 기본 쉘이 dash라고 한다. chsh 명령어 sudo chsh -s /usr/bin/bash 위 명령어를 통해 기본쉘을 변경할 수 있다. 기본쉘 확인 echo $SHELL..

IT/개발 2023.08.20

[Kubernetes] App 확인 (Pod 확인)

목차 Build APP - Container image Deploy APP Build APP Create The Deployment Check APP Check The Node Check The APP Expose APP Expose APP - NodePort Scale APP Scale APP Update APP Update APP - Rolling Update/Rollback Check The Pod 이 문서는 Pod 를 확인하는 방법에 대해 포함되어 있습니다. Kubernetes Pod 앞선 Create the Deployment 를 통해 Deployment 가 생성이 되고 나면 Kubernetes 는 여러분의 애플리케이션 인스턴스에 Pod 를 생성했습니다. Pod 는 하나 또는 그 이상의 애플리케..

[k8s] 매니페스트 파일 작성 방법

매니페스트 파일 쿠버네티스에서는 클러스터 안에서 움직이는 컨테이너 애플리케이션이나 네트워크 설정, 배치 실행을 하는 잡 등과 같은 리소스를 작성합니다. 이와 같은 구체적인 설정 정보를 파일로 관리하는데, 이것이 매니페스트 파일(manifest file)입니다. 예를 들어 'Nginx가 움직이는 컨테이너 이미지를 바탕으로 한 웹 프론트 서버를 클러스터 안에서 10개 실행' 하는 경우 다음과 같이 매니페스트 파일을 작성합니다. #webserver.yaml apiVersion: apps/v1 kind: ReplicaSet metadata: name: webserver spec: replicas: 10 selector: matchLabels: app: webfront template: metadata: labe..

[Linux] 리눅스 환경변수 설정

0. 환경 1. 환경 변수 1-1. 환경 변수는 왜 사용하나요? 1.2 환경 변수 관련 파일, 명령어 변수 1.3 지역 환경 변수 VS 전역 환경 변수 2. 설정 2-1. 환경변수 일시적 적용 2-2. 환경 변수 영구 적용 1 2-3. 전역 환경 변수 영구 적용 2 0. 환경 - 필자는 CentOS 7(centos-release-7-9.2009.0.el7.centos.x86_64) 환경에서 설정했습니다. 1. 환경 변수 - 환경 변수(environment variable)는 프로세스가 컴퓨터에서 동작하는 방식에 영향을 미치는, 동적인 값들의 모임 - 컴퓨터 동작, 특히 쉘 명령 수행에 영향을 미치는 변수들 - 실행 환경을 설정하기 위한 변수 - 시스템의 속성을 기록하고 있는 변수 1-1. 환경 변수는 왜..

[Java] Server IP와 Client IP를 조회하는 방법 A to Z(feat. virtualbox host-only network ip)

Scheduler 기능을 구현하면서 IP 관련해서 처리할 필요가 생겼다. 스케줄러 기능을 구현해놓고 따로 처리하지 않을 시에는, 개발 PC들과 서버 PC 모두에서 스케줄러가 동작해 중복으로 작업이 처리될 것이기 때문이다. 다른 방법도 있겠지만, 나는 일단 IP로 처리하기로 했다. 스케줄러 동작 시에 현재 PC의 IP를 조회하고, IP가 서버 IP라면 스케줄러 기능이 동작하도록 말이다. 문제는 처음에 생각을 잘못해서 IP 조회를 Client IP를 획득하는 방식으로 했다는 것인데, 이 경우 모두 Localhost IP로 받아와지기 때문에 동일하게 처리된다. 또 다른 문제는, Client IP를 획득하려면 HttpServletRequest 의 데이터가 필요한데, 스케줄러로 동작 시에는 요청 시 필요한 데이터..

IT/개발 2023.08.20
728x90
반응형