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

Python 2019.04.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.03.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.09.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.07.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. "창을 끌 때 창 옆으로 끌어올 수 있는 ..." 끄기




댓글을 달아 주세요

rabbitmq logrotate 설정

분류없음 2018.07.05 17:54 Posted by 김한별 behonestar

Ubuntu 16.04 기준


vi /etc/logrotate.d/rabbitmq-server

────────────────────────

/var/log/rabbitmq/*.log {

        weekly

        missingok

        rotate 1

        compress

        delaycompress

        notifempty

        sharedscripts

        postrotate

            /etc/init.d/rabbitmq-server rotate-logs > /dev/null

        endscript

}


댓글을 달아 주세요

[nginx] https 적용하기

Linux 2018.06.22 14:58 Posted by 김한별 behonestar

키 파일 생성

openssl req -new -newkey rsa:2048 -nodes -keyout foobar.key -out foobar.csr



인증서 생성

openssl x509 -req -days 365 -in foobar.csr -signkey foobar.key -out foobar.crt



키 파일과 인증서 복사

chmod 666 foobar.*

cp foobar.key foobar.crt /var/www



nginx 설정

vi /etc/nginx/sites-enabled/myconf

──────────────────────

server {

        listen 8443;


        ssl on;

        ssl_certificate /var/www/foobar.crt;

        ssl_certificate_key /var/www/foobar.key;


        server_name mysite;


        location / {

                ...

        }

}



nginx 재시작

sudo service nginx restart



끝.

'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

댓글을 달아 주세요

[nginx] digest 인증 적용하기

Linux 2018.06.22 13:07 Posted by 김한별 behonestar

ubuntu 16.04 기준으로 작성



nginx 소스코드 내려받기


sudo apt-get install build-essential


sudo apt-get build-dep nginx


sudo apt-get source nginx




digest 모듈 내려받고 압축풀기


wget https://github.com/samizdatco/nginx-http-auth-digest/tarball/master -O - | tar zxvf -


cp -r samizdatco-nginx-http-auth-digest-* nginx-*/debian/modules/nginx-http-auth-digest




빌드 옵션에 digest 모듈 추가


cd nginx-*


vim debian/rules


full_configure_flags := \

  ...

  --add-module=$(MODULESDIR)/nginx-http-auth-digest \

  ...




빌드 및 설치


dpkg-buildpackage -rfakeroot


dpkg -i ../nginx-common_* ../nginx-full_*




digest password 파일 생성


cd nginx-*/debian/modules/nginx-http-auth-digest


htdigest.py passwd.digest khb 'digestauthrealm'


mv passwd.digest /var/www




digest 설정


vi /etc/nginx/site-enabled/*

──────────────────────

server {

        listen 80 default_server;

        listen [::]:80 default_server;


        server_name mysite;


        auth_digest_user_file /var/www/passwd.digest;

        location / {

                auth_digest 'digestauthrealm';

        }

}



끝.

'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

댓글을 달아 주세요