v . a . r . i . e . t . y

v . a . r . i . e . t . y

  • 분류 전체보기 (41)
    • 일 . 상 . 다 . 반 . 사 (3)
    • 재 . 테 . 크 (0)
    • t . r . a . v . e . .. (3)
    • IT (35)
      • d . e . v . O . p ... (6)
      • S . e . v . e . r . .. (23)
      • c . l . i . e . n . .. (1)
      • M . a . c (5)
    • 일 . 본 . 여 . 행 (0)
    RSS 피드
    로그인
    로그아웃 글쓰기 관리

    v . a . r . i . e . t . y

    컨텐츠 검색

    태그

    map count 카와고에 For_Each 쉘스크립트 set bash find 루프문 IAC 테라폼 리눅스 AWS list 코에도 Terraform CentOS RHEL 맥 터미널

    최근글

    댓글

    공지사항

    아카이브

    여러 고객에게 정기적으로 메일 발송하기

    회사에서 일하다 보면 비즈니스 부문에서 정기적으로 메일을 보내는 업무를 하는데캘린더에 특정시기에 알람을 설정해두고 그 시기가 되면 손으로 일일히 메일을 발송하는 것을 보게 됩니다.자동화시키면 신경쓰지 않아도 될텐데 그 작업을 자동화하지 않고 계속 수작업을 하는 데왜 그런지 물어보면 이런 작은 작업으로 개발팀이나 업무개선팀에 의뢰하기가 어렵다거나이정도 작업은 그냥 수작업으로 하는게 편하다던가, 그런거 할 줄 모른다가 대답의 주를 이룹니다.그래서 간단하게 특정 날짜에 리스트에 있는 고객들에게 자동으로 메일을 발송하는 방법을 알려드립니다.여러가지 방법이 있겠지만 간단하게 구현을 하기 위해서전제로서 현재 회사에서 구글 워크스페이스를 이용중인 분들을 위한 팁입니다.구글 앱 스크립트와 구글 Sheet를 이용하는 방..

    자세히보기
    AWS에서 DDOS공격을 막기 위한 설정하기

    AWS WAF, CloudFront, 그리고 Shield Standard 조합은 대규모 DDoS 공격과 과도한 다운로드 요청으로 인한 비용 급증을 효과적으로 방어하고 완화하는 강력한 전략입니다.각 서비스는 다음과 같은 역할을 수행합니다:AWS Shield Standard: 추가 비용 없이 L3/L4 DDoS 공격에 대한 기본적인 자동 보호를 제공합니다.Amazon CloudFront: 콘텐츠를 엣지 로케이션에 캐싱하여 원본 서버의 부하를 줄이고, DDoS 공격 트래픽을 엣지에서 흡수하며, WAF와 연동됩니다.AWS WAF: CloudFront에 연동되어 L7 DDoS 공격, 웹 취약점 공격, 그리고 과도한 요청(다운로드 요청 등)을 애플리케이션 계층에서 필터링하고 차단합니다.다음은 설정 순서와 각 단계별..

    자세히보기
    테라폼에서 루프문 사용하기4

    목차1. 테라폼에서 루프문 사용하기12. 테라폼에서 루프문 사용하기23. 테라폼에서 루프문 사용하기34. 테라폼에서 루프문 사용하기4for_each를 사용하는 장점1. 동적 리소스 관리for_each문은 컬렉션(map 또는 set)을 기반으로 리소스를 동적으로 생성, 관리 및 destroy를 가능하게 합니다. 이 동적 접근 방식을 통해 인프라는 Terraform 코드의 구성을 수동으로 업데이트하지 않고도 terraform.tfvars에 정의된 입력변수 데이터의 변경만으로도 자동으로 구성을 변경할 수 있습니다.예를 들어, 아래 예와 같이 프로젝트 이름 목록을 기반으로 동적 개수의 S3 버킷을 프로비저닝하기 위한 인프라 프로비저닝을 위한 IaC를 작성할 수 있습니다.variable.tf# variable.t..

    자세히보기
    테라폼에서 루프문 사용하기3

    목차1. 테라폼에서 루프문 사용하기12. 테라폼에서 루프문 사용하기23. 테라폼에서 루프문 사용하기34. 테라폼에서 루프문 사용하기4for_each의 실제 사용 사례1. 리소스 체이닝리소스 체이닝은 한 리소스의 구성이 다른 리소스의 출력에 따라 달라지는 리소스 간 종속성을 만드는 것을 포함합니다. 이는 특정 리소스를 순차적으로 프로비저닝해야 하는 인프라 설정에서 일반적입니다.리소스 체이닝을 더 잘 이해하기 위해 VPC를 설정하고 VPC 내에 서브넷을 배포하는 일반적인 시나리오를 살펴보겠습니다.variable.tf# variable.tfvariable "networks" { description = "Map of networks configurations" type = map(string({ ci..

    자세히보기
    테라폼에서 루프문 사용하기2

    목차1. 테라폼에서 루프문 사용하기12. 테라폼에서 루프문 사용하기23. 테라폼에서 루프문 사용하기34. 테라폼에서 루프문 사용하기4for_each는 어떻게 작동하나요?더 잘 이해하기 위해 for_each문의 실제 사용 사례를 살펴보겠습니다.EC2 인스턴스의 식별자인 각 키의 문자열 값과 인스턴스 유형 및 AMI ID를 포함하는 또 다른 맵인 인스턴스 구성 맵이 있다고 가정해 보겠습니다.variable.tf# variable.tfvariable "instances" { description = "Map of instance configurations" type = map(object({ ami = string instance_type = string })) defaul..

    자세히보기

    • 여러 고객에게 정기적으로 메일 발송하기

      회사에서 일하다 보면 비즈니스 부문에서 정기적으로 메일을 보내는 업무를 하는데캘린더에 특정시기에 알람을 설정해두고 그 시기가 되면 손으로 일일히 메일을 발송하는 것을 보게 됩니다.자동화시키면 신경쓰지 않아도 될텐데 그 작업을 자동화하지 않고 계속 수작업을 하는 데왜 그런지 물어보면 이런 작은 작업으로 개발팀이나 업무개선팀에 의뢰하기가 어렵다거나이정도 작업은 그냥 수작업으로 하는게 편하다던가, 그런거 할 줄 모른다가 대답의 주를 이룹니다.그래서 간단하게 특정 날짜에 리스트에 있는 고객들에게 자동으로 메일을 발송하는 방법을 알려드립니다.여러가지 방법이 있겠지만 간단하게 구현을 하기 위해서전제로서 현재 회사에서 구글 워크스페이스를 이용중인 분들을 위한 팁입니다.구글 앱 스크립트와 구글 Sheet를 이용하는 방..

      2025.09.01 13:43
    • AWS에서 DDOS공격을 막기 위한 설정하기

      AWS WAF, CloudFront, 그리고 Shield Standard 조합은 대규모 DDoS 공격과 과도한 다운로드 요청으로 인한 비용 급증을 효과적으로 방어하고 완화하는 강력한 전략입니다.각 서비스는 다음과 같은 역할을 수행합니다:AWS Shield Standard: 추가 비용 없이 L3/L4 DDoS 공격에 대한 기본적인 자동 보호를 제공합니다.Amazon CloudFront: 콘텐츠를 엣지 로케이션에 캐싱하여 원본 서버의 부하를 줄이고, DDoS 공격 트래픽을 엣지에서 흡수하며, WAF와 연동됩니다.AWS WAF: CloudFront에 연동되어 L7 DDoS 공격, 웹 취약점 공격, 그리고 과도한 요청(다운로드 요청 등)을 애플리케이션 계층에서 필터링하고 차단합니다.다음은 설정 순서와 각 단계별..

      2025.06.27 12:35
    • 테라폼에서 루프문 사용하기4

      목차1. 테라폼에서 루프문 사용하기12. 테라폼에서 루프문 사용하기23. 테라폼에서 루프문 사용하기34. 테라폼에서 루프문 사용하기4for_each를 사용하는 장점1. 동적 리소스 관리for_each문은 컬렉션(map 또는 set)을 기반으로 리소스를 동적으로 생성, 관리 및 destroy를 가능하게 합니다. 이 동적 접근 방식을 통해 인프라는 Terraform 코드의 구성을 수동으로 업데이트하지 않고도 terraform.tfvars에 정의된 입력변수 데이터의 변경만으로도 자동으로 구성을 변경할 수 있습니다.예를 들어, 아래 예와 같이 프로젝트 이름 목록을 기반으로 동적 개수의 S3 버킷을 프로비저닝하기 위한 인프라 프로비저닝을 위한 IaC를 작성할 수 있습니다.variable.tf# variable.t..

      2024.08.23 18:51
    • 테라폼에서 루프문 사용하기3

      목차1. 테라폼에서 루프문 사용하기12. 테라폼에서 루프문 사용하기23. 테라폼에서 루프문 사용하기34. 테라폼에서 루프문 사용하기4for_each의 실제 사용 사례1. 리소스 체이닝리소스 체이닝은 한 리소스의 구성이 다른 리소스의 출력에 따라 달라지는 리소스 간 종속성을 만드는 것을 포함합니다. 이는 특정 리소스를 순차적으로 프로비저닝해야 하는 인프라 설정에서 일반적입니다.리소스 체이닝을 더 잘 이해하기 위해 VPC를 설정하고 VPC 내에 서브넷을 배포하는 일반적인 시나리오를 살펴보겠습니다.variable.tf# variable.tfvariable "networks" { description = "Map of networks configurations" type = map(string({ ci..

      2024.08.23 18:48
    • 테라폼에서 루프문 사용하기2

      목차1. 테라폼에서 루프문 사용하기12. 테라폼에서 루프문 사용하기23. 테라폼에서 루프문 사용하기34. 테라폼에서 루프문 사용하기4for_each는 어떻게 작동하나요?더 잘 이해하기 위해 for_each문의 실제 사용 사례를 살펴보겠습니다.EC2 인스턴스의 식별자인 각 키의 문자열 값과 인스턴스 유형 및 AMI ID를 포함하는 또 다른 맵인 인스턴스 구성 맵이 있다고 가정해 보겠습니다.variable.tf# variable.tfvariable "instances" { description = "Map of instance configurations" type = map(object({ ami = string instance_type = string })) defaul..

      2024.08.23 18:43

    • AWS에서 DDOS공격을 막기 위한 설정하기

      AWS WAF, CloudFront, 그리고 Shield Standard 조합은 대규모 DDoS 공격과 과도한 다운로드 요청으로 인한 비용 급증을 효과적으로 방어하고 완화하는 강력한 전략입니다.각 서비스는 다음과 같은 역할을 수행합니다:AWS Shield Standard: 추가 비용 없이 L3/L4 DDoS 공격에 대한 기본적인 자동 보호를 제공합니다.Amazon CloudFront: 콘텐츠를 엣지 로케이션에 캐싱하여 원본 서버의 부하를 줄이고, DDoS 공격 트래픽을 엣지에서 흡수하며, WAF와 연동됩니다.AWS WAF: CloudFront에 연동되어 L7 DDoS 공격, 웹 취약점 공격, 그리고 과도한 요청(다운로드 요청 등)을 애플리케이션 계층에서 필터링하고 차단합니다.다음은 설정 순서와 각 단계별..

    • 맥에서 jellybeans color schema 사용하기

      맥은 기본적으로 vi 에디터를 vim7.3을 이용하고 있지만 color schema를 활성화하지 않고 있어 vim으로 파일을 열어보아도 하이라이트가 적용되어 있지 않다. 리눅스계열에서는 /usr/share/vim/color/안에 적용하고자 하는 컬러 스키마를 넣어주면 되지만 맥의 경우 rootless 설정이 되어 있어 컬러스키마 파일을 넣어줄 수가 없다. 이 경우 두가지 방법이 있는데 1. crsutil로 rootless를 해제해주고 파일을 해당 패스에 카피 2. 자신의 홈디렉토리에 color환경변수 디렉토리를 생성하고 해당파일을 카피 첫번째 방법은 복잡하기도 하거니와 보안상 문제가 생길 여지가 있으므로 두번째 방법으로 해결해 보도록 하자. 먼저 자신의 홈디렉토리에 vim환경디렉토리를 생성하고 아래 경로..

    • ssh 접속시 간편하게 사용하기

      터미널에서 ssh 접속을 하려면 아래와 같이 뭔가 길게 내용을 써주어야 한다. ssh -p 50000 user@111.111.111.111 접속할 때마다 이렇게 길게 써주는 것은 무척 귀찮은 일이 아닐 수 없다. 여기에 포트가 기본 포트가 아니라면 옵션이 더 늘어나게 된다. 그래서 좀 더 간단한 방법으로 접속하는 방법에 대해 알아보도록 하자. 1. 키를 이용해 패스워드 없이 접속하기 ssh에서 간편하게 접속하는 방법 첫번째는 키를 이용해서 패스워드 없이 접속하는 것이다. 먼저 해당서버에 콘솔이나 ssh로 접속을 한 후 키를 생성해주어야 한다. 키를 생성하는 방법은 아래와 같다. ssh-keygen -b 4096 -t rsa -C "ssh user test key" -f ~/.ssh/id_rsa_ssh_u..

    • root 에게 오는 시스템 체크의 메일중단시키기

      Red Hat Linux 7.x이나 Turbolinux 8 등에서는 root에게 시스템 체크의 메일이 도착한다. 예를 들면 Red Hat Linux 의 Tripwire나 Logwatch 의 메일이 온다. Logwatch는, 시스템 로그에 기록된 내용의 토픽을 카테고리별로 메일로 알려 준다. Turbolinux 의 경우는 logcheck 라고 하는 프로그램이, 시스템 로그의 내용을 1시간 두어번 메일을 보낸다. 실행결과나 부정 침입등을 막는 수단으로서 유효하지만, 다른 방법으로 모니터링을 하고 있는 경우는 이렇게 정기적으로 오는 메일이 매우 번거로울 수도 있을 것이다. 이러한 메일은 cron을 통해 정기적으로 송신되게 되어 있는데 위에 언급한 이유등으로 메일의 발송을 중지하려면 정의 파일의 실행권을 제외하..

    • 쉘 스크립트에서 계산하기 [expr]

      expr 기본적으로 expr은 커맨드로 별도로 존재하고 있습니다. /usr/bin/expr 하지만, bash 쉘은 expr를 built-in으로 내장시켜 쉘스크립트에서 expr 명령어를 사용하면, /usr/bin/expr를 사용하지 않고 내장된 build-in 명령어를 실행합니다. 실행속도도 build-in 명령이 외부 명령보다 빠릅니다. expr로 연산할 수 있는 내용은 아래 4가지 입니다. 산술 + : 더하기 - : 빼기 * : 곱하기('\*'로 사용) / : 나누기를 한 후의 몫의 값 % : 나누기를 한 후의 나머지 값 논리 | : 어느 한쪽이 조건에 만족하면 참(or) & : 양쪽 조건이 모두 만족하면 참(and) 관계 = : 같음 > : 왼쪽이 오른쪽보다 큼 >= : 왼쪽이 오른쪽보다 크거나 같..

    • 삼바 서버 설정하기

      1. 삼바 패키지 설치 먼저 Samba를 설치합니다. sudo yum -y install samba 2. 삼바 관련 포트 개방 방화벽이나 AWS의 경우는 Security Group에 Samba관련 포트 설정을 추가합니다. 외부에서 Samba에 액세스 할 수 있도록 다음 포트 inbound을 열어 둡니다. · UDP 137 번 포트 : NetBIOS 이름 서비스 (이름 등록 등) 용 · UDP 138 번 포트 NetBIOS 데이터 그램 서비스 (검색 등) 용 · TCP 139 번 포트 : NetBIOS over TCP (파일 / 인쇄 서비스 등) 용(리눅스) · TCP 445 번 포트 : 직접 호스트 SMB (파일 / 인쇄 서비스 등) 용(윈도우즈) 3. 삼바 유저 설정 먼저 일반유저를 생성해줍니다. 유저..

    • Bash쉘에서 파일명 일괄 대소문자 변환

      bash 4.x 에서 문자열을 대문자로 변환하고 싶을 때는 ${str^^} 를 소문자로 변경하고 싶을 때는 ${str,,}을 사용하면 변환이 가능하다. 대문자 변환 for i in $(ls); do echo ${i^^} ; done소문자 변환 for i in $(ls); do echo ${str,,} ; done하지만 bash 3.x 에서는 위의 문자열 치완 기능을 쓸 수 없다. 대신에 tr 명령을 이용해서 변환이 가능하다. for i in $(ls); do echo $i | tr '[A-Z]' '[a-z]'; done

    • 맥에서 최신 Bash 사용하기

      맥에서 사용되는 터미널 CLI의 버전은 모하비의 경우 bash3.2.57를 사용하고 있습니다. bash 쉘의 최신 버전을 설치하고 싶거나 필요한 경우 아래와 같은 방법으로 업그레이드가 가능합니다. 직접 파일이나 소스를 받아서 설치하는 방법도 있습니다만 기본적으로 맥의 패키지 관리 툴인 HomeBrew를 사용해서 업데이트 하는 방법을 설명하도록 하겠습니다. 1. HomeBrew 설치 먼저 패키지 관리툴인 HomeBrew가 설치되어 있는 지 확인 후 $ brew --version 설치가 되어 있다면 아래와 같이 버전 정보가 표시됩니다. Homebrew 2.1.11 Homebrew/homebrew-core (git revision c4300; last commit 2019-09-12) 설치되어 있지 않다면 설..

    티스토리
    © 2018 TISTORY. All rights reserved.

    티스토리툴바