[카테고리:] 컴퓨터 관련

  • 리눅스 디스크 암호화 하기

    현재 서버를 리눅스로 돌리고 있는데 파일을 암호화 해서 보관하고 있다. 디스크 새로 추가할 때 이것 보고 세팅하려고 남겨 둔다.

    1. 파티션 생성
    $ sudo parted
    (parted) print devices
    (parted) select /dev/sdb
    (parted) mkpart primary 0% 100%
    (parted) quit

    /dev/sdb 디스크에 전체 공간으로 파티션을 하나 만들어 주는 과정이다.

    1. 파티션 암호화 하기
    $ sudo cryptsetup -y luksFormat /dev/sdb1
    Are you sure? (Type 'yes' in capital letters): YES
    Enter passphrase for /dev/sdb1: 
    Verify passphrase: 
    1. 포맷하고 마운트 하기

    UUID 먼저 알기

    $ ls /dev/disk/by-uuid/ -la | grep sdb1
    lrwxrwxrwx 1 root root  10 Aug  5 01:29 cca79ca7-38aa-4b42-a5bb-d42ed564401d -> ../../sdb1

    파티션 잠금 해제

    $ sudo cryptsetup open /dev/disk/by-uuid/cca79ca7-38aa-4b42-a5bb-d42ed564401d luks-cca79ca7-38aa-4b42-a5bb-d42ed564401d

    볼륨 포맷

    $ sudo mkfs.ext4 /dev/mapper/luks-cca79ca7-38aa-4b42-a5bb-d42ed564401d

    볼륨 마운트

    $ sudo mkdir /mnt/backup1
    $ sudo mount -t ext4 /dev/mapper/luks-cca79ca7-38aa-4b42-a5bb-d42ed564401d /mnt/backup1
    1. 자동 마운트 설정

    crypttab에 자동 언락 설정하기

    $ sudo nano /etc/crypttab

    위 명령어 실행 후 아래 줄 추가

    luks-cca79ca7-38aa-4b42-a5bb-d42ed564401d UUID=cca79ca7-38aa-4b42-a5bb-d42ed564401d /etc/luks-keys/luks-cca79ca7-38aa-4b42-a5bb-d42ed564401d luks

    키파일 생성

    $ sudo dd if=/dev/urandom of=/etc/luks-keys/luks-cca79ca7-38aa-4b42-a5bb-d42ed564401d
    $ sudo chmod go-r /etc/luks-keys/luks-cca79ca7-38aa-4b42-a5bb-d42ed564401d

    키파일 등록

    $ sudo cryptsetup luksAddKey /dev/sdb1 /etc/luks-keys/luks-cca79ca7-38aa-4b42-a5bb-d42ed564401d
    Enter any existing passphrase:

    fstab에 자동 마운트 등록하기

    $ sudo nano /etc/fstab

    위 명령어 실행 후 아래 줄 추가

    /dev/mapper/luks-cca79ca7-38aa-4b42-a5bb-d42ed564401d /mnt/badkup1 ext4 defaults 0 1
  • SMTP서버 구축기

    워드프레스에서 인증 메일 등 이메일을 보낼 일이 있는데 무슨 이유에서인지 기본 상태에서는 반응이 없다.

    그래서 SMTP서버를 구축해서 워드프레스랑 연결시키기로 했다.

    먼저 도커 이미지를 찾아본다. 괜찮은 이미지가 있다.

    bytemark/smtp – Docker Image | Docker Hub

    docker-compose.yml 파일을 만들어 주고 다음과 같이 내용을 넣어준다.

    version: '3'
    services:
      mail:
        image: bytemark/smtp
        restart: always
        ports:
          - "25:25"

    근데 이메일이 안 보내진다.

    로그를 살펴 보니 스팸 방지 관련 기능들 때문에 웬만한 메일 업체들은 ip가 차단되어 있다고 한다.

    그러면 다른 방법을 써 보자. icloud의 smtp서버를 통해서 릴레이 서버를 구축해 보기로 했다.

    다시 docker-compose.yml 파일을 수정해준다.

    version: '3'
    services:
      mail:
        image: bytemark/smtp
        restart: always
        ports:
          - "25:25"
    
        environment:
          - RELAY_HOST=smtp.mail.me.com
          - RELAY_PORT=587
          - [email protected]
          - RELAY_PASSWORD=password

    username과 password 자리에 자신의 icloud 메일 계정을 입력해 준다.

    그리고 나서 메일을 보내면 정상적으로 보내지는 것을 볼 수 있었다.

  • 명령어로 타임머신 백업 설정

    내장 드라이브로 연결 할 때:

    sudo tmutil setdestination -a /Volumes/timemachine

    네트워크 드라이브로 연결 할 때:

    sudo tmutil setdestination -ap smb://account@address/timemachine