Logstash 의 2 cipher plugin 암호 화 복호화 실현

1.cipher plugin 을 사용 하기 전에 plugin 을 미리 설치 해 야 합 니 다.
px@px-VirtualBox:/usr/share/logstash$ sudo bin/logstash-plugin install logstash-filter-cipher
Validating logstash-filter-cipher
Installing logstash-filter-cipher
Installation successful

설치 성공 보기:
px@px-VirtualBox:/usr/share/logstash$ sudo bin/logstash-plugin list --verbose |grep -i cipher
logstash-filter-cipher (4.0.0)

2.AES 대칭 암호 화 를 사용 합 니 다(표준 입 출력 을 사용 하여 구현 되 고 입력 은 명문 이 며 출력 은 비밀문서 입 니 다).
input { stdin { } }
filter {

  cipher {
    mode => "encrypt"
    algorithm => "aes-128-cbc"
    key_size => 16
    iv_random_length => 16
    key => "1234567890123456"
    source => "message"
    target => "ciphertext"
    enable_metric => false
    remove_field => [ "message" ]
  }
}
output { stdout {} }

3.AES 대칭 암호 화 를 사용 합 니 다(표준 입 출력 을 사용 하여 이 루어 지고 입력 은 비밀문서 이 며 출력 은 명문 입 니 다).
input { stdin { } }
filter {

  cipher {
    mode => "decrypt"
    algorithm => "aes-128-cbc"
    key_size => 16
    iv_random_length => 16
    key => "1234567890123456"
    source => "message"
    target => "plaintext"
    enable_metric => false
    remove_field => [ "message" ]
  }
}
output { stdout {} }

4.위 설정 파일 을 불 러 와 logstash 프로 세 스 를 실행 합 니 다.
bin/logstash -f shipper.conf

5.표준 입력 에 각각 명문 을 입력 하고 암호 화 를 시도 합 니 다.
a.암호 화 모드 입력:
abcdefghijklmnopqrst

암호 화 모드 출력:
{
      "@version" => "1",
    "@timestamp" => 2020-01-05T11:16:13.954Z,
          "host" => "px-VirtualBox",
    "ciphertext" => "XV01y1mQ9yBSTR6jAZeU6L8EkfU6jMfZLPwmkjtcZjl7DtiPXge5OYHPD7FTXOMC"
}

b.복호화 모드 입력:
XV01y1mQ9yBSTR6jAZeU6L8EkfU6jMfZLPwmkjtcZjl7DtiPXge5OYHPD7FTXOMC

복호화 모드 출력:
{
      "@version" => "1",
          "host" => "px-VirtualBox",
    "@timestamp" => 2020-01-05T11:22:37.270Z,
     "plaintext" => "abcdefghijklmnopqrst"
}

좋은 웹페이지 즐겨찾기