Python 랜덤 문자열 생성하기

Python 2020. 9. 3. 14:56 Posted by 김한별 behonestar

Python 3.6 이상

import secrets

key = secrets.token_urlsafe(32)

 

댓글을 달아 주세요

SSL 인증서와 인증 방식

Network 2020. 6. 4. 14:08 Posted by 김한별 behonestar

댓글을 달아 주세요

비밀번호 규칙 정규식

Javascript 2019. 11. 18. 10:57 Posted by 김한별 behonestar

대문자, 소문자, 숫자를 포함한 8자리 이상 비밀번호 규칙

/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])/

 

 

'Javascript' 카테고리의 다른 글

비밀번호 규칙 정규식  (0) 2019.11.18
[javascript] 문자열 n번째 자리에 문자 삽입하기  (0) 2018.06.21
Javascript 클로저 이해하기  (2) 2015.05.17

댓글을 달아 주세요

Date 문자열(RFC822)을 UTC Timestamp로 변경

Python 2019. 4. 23. 23:26 Posted by 김한별 behonestar
rfc822_date = 'Wed, 21 Oct 2015 07:28:00 GMT'
timestamp = email.utils.mktime_tz((email.utils.parsedate_tz(rfc822_date))) --> 1445412480

 

댓글을 달아 주세요

mount시 access time 기록하지 않도록 설정하기

Linux 2019. 3. 13. 09:04 Posted by 김한별 behonestar

noatime 옵션을 주면 파일을 read해도 access time이 업데이트되지 않기 때문에 불필요한 쓰기가 발생하지 않는다. 


mount -t ext4 -o noatime /dev/mmcblk0p22 /common


'Linux' 카테고리의 다른 글

mount시 access time 기록하지 않도록 설정하기  (0) 2019.03.13
[nginx] https 적용하기  (0) 2018.06.22
[nginx] digest 인증 적용하기  (0) 2018.06.22
crontab 사용법  (0) 2017.08.31
Ubuntu Nginx 빌드  (0) 2017.07.20
sshd 디버깅 로그 보기  (0) 2017.07.05

댓글을 달아 주세요

vscode tabsize 변경

Vue.js 2018. 9. 20. 12:36 Posted by 김한별 behonestar

1. File > Preference > Settings > ... > Open settings.json



2. WORKSPACE SETTINGS 탭으로 이동


3. 원하는 설정 입력

{

    "editor.detectIndentation": false,

    "editor.tabSize": 2

}



'Vue.js' 카테고리의 다른 글

vscode tabsize 변경  (0) 2018.09.20

댓글을 달아 주세요

AWS STS 임시자격증명 발행하기 (boto3)

카테고리 없음 2018. 7. 25. 16:27 Posted by 김한별 behonestar

  정책 생성

- S3에 PutObject 허용하는 정책 생성

- 정책 이름 : S3PutObject

{

    "Version": "2012-10-17",

    "Statement": [

        {

            "Sid": "VisualEditor0",

            "Effect": "Allow",

            "Action": "s3:PutObject",

            "Resource": "arn:aws:s3:::*/*"

        }

    ]

}




  사용자 생성

- testuser

- 로그인 비밀번호, 권한 없이 생성

- 사용자 ARN 확인 (arn:aws:iam:...)





  역할 생성 (사용자와 정책 맵핑)

- 신뢰할 수 있는 유형의 개체 : 아무거나 선택 (나중에 편집해야 함)

- 정책 : S3PutObject

- 역할 이름 : Device-Role

- 역할 생성 후 [신뢰 관계 편집]하여 사용자 ARN 등록

{

  "Version": "2012-10-17",

  "Statement": [

    {

      "Effect": "Allow",

      "Principal": {

        "AWS": "arn:aws:iam::************:user/testuser"

      },

      "Action": "sts:AssumeRole"

    }

  ]

}


- 역할 ARN 확인 (arn:aws:iam:...)




  임시자격증명 발행

- testuser의 access key와 secret key 입력

- 역할 ARN 입력

import boto3


aws_access_key_id = '***'

aws_secret_access_key = '***'


if __name__ == '__main__':

    client = boto3.client('sts',

                          aws_access_key_id=aws_access_key_id,

                          aws_secret_access_key=aws_secret_access_key)


    response = client.assume_role(

        RoleArn='arn:aws:iam::************:role/Device-Role',

        RoleSessionName='ExampleSessionName')


    tmp_access_key = response['Credentials']['AccessKeyId']

    tmp_secret_key = response['Credentials']['SecretAccessKey']

    print(tmp_access_key, tmp_secret_key)


실행 결과

* temp access key: ASIA4JXH***MYOWS3WA

* temp secret key: 843oWl9i***MU/Oo0IzBNK9llcTJvF4lh***u9lh


댓글을 달아 주세요

1. 시작 > "멀티태스킹 설정" 입력

2. "창을 끌 때 창 옆으로 끌어올 수 있는 ..." 끄기




댓글을 달아 주세요