본문 바로가기
728x90

분류 전체보기281

[AWS] SSM을 이용한 리눅스 시스템 계정 추가 작업 우리는 각 서버마다 사용자의 권한에 맞게 시스템 계정을 추가를 한다. 이 작업은 권한 및 보안 때문에 진행해야 하는 작업이다. 서버가 몇 대 안될 경우에는 딱히 문제가 되지 않는다. 하지만 시스템이 10대 20대 100대가 된다면 일일히 시스템 계정을 추가하는 작업은 매우 비효율적인 작업이 될 것이다.  이를 해결하기 위해서는 여러가지 해결방안이 있다.Ansible과 같은 언어를 사용하는 것도 방법이지만 이 글에서는 AWS에서 기본적으로 제공하는 SSM의 명령 실행 기능을 통해서 시스템 계정을 추가하는 작업을 진행할 것이다.  ## 전제조건SSM은 AWS에서 제공하는 기능으로 각 서버마다 Agent의 설치가 필요하다. https://repost.aws/ko/knowledge-center/install-s.. 2024. 10. 28.
[AWS] AWS 환경에서 사용 불가능 IP 우리가 네트워크를 구성한다고 가정했을 시 CIDR 값을 24로 구성한다고 하면 256개의 IP가 생긴다. 만약 10.0.0.0/24 의 네트워크를 생성한다고 하면 10.0.0.0은 네트워크 주소이며, 10.0.0.255는 브로드캐스트 주소이다.그러므로 두개의 IP는 우리가 서버에 할당할 수 없다. AWS의 경우는 어떨까AWS는 VPC를 생성한 후 서브넷을 생성한다.AWS는 네트워크 주소, 브로드캐스트 주소 뿐만 아니라 3개의 IP를 AWS에서 예약해서 사용한다.그래서 /24 로 네트워크를 구성한다면 실제로 사용할 수있는 IP의 개수는 251개이다.10.0.0.0/24를 예로 들어 보자10.0.0.0 : 네트워크 주소10.0.0.1 : AWS에서 VPC 라우터용으로 예약한 주소10.0.0.2 : DNS 서.. 2024. 10. 25.
Dbeaver를 통한 RDS DB export DB를 백업하거나, 프로젝트 사이즈가 커져 더 큰 DB로 이관해야 한다거나, DB를 분석하기 위해서 DB를 export를 하곤 한다.DB를 export 하는 방법에는 여러가지가 있겠지만 RDS를 사용하면 AWS 관리형 서비스 이므로 작업이 불편하다.이럴 때 DB Tool을 사용하여 Export 하면 작업이 편하다. 나는 대표적인 Tool인 DBeaver를 사용했다.   위를 보면 DB를 확인할 수 있다. 내가 Export 하려는 DB들을 드래그 한 후 우클릭 해 준다.    우클릭한 후 도구 -> Dump database를 눌러서 진행해 준다.   다음 선택    Start 해 준다.   start를 하면 dump를 내 PC dump 파일을  생성할 수 있다. 2024. 10. 24.
인프라 무중단 배포 방식 무중단 배포란 애플리케이션을 중지하지 않고 배포를 진행하는 것을 의미한다.중단 시간을 가져간다면 개발자 및 인프라 담당자들은 편하게 작업할 수 있겠지만 사용자 입장에서는 불편함을 가져온다.그렇다면 무중단 배포 방식에는 어떤 방법이 있을까?1. Rolling 배포Rolling 배포는 새로운 버전이 적용 된 서버와 적용되지 않은 서버가 공존하는 배포 방식이다.위 사진에서 보듯이 3개의 서버가 있다면 한대를 라우팅에서 제외한 후 업데이트를 진행하고 업데이트가 완료되면 다시 라우팅을 진행한다. 그 후 한대씩 점진적으로 변경할 수 있다.장점으로는 추가 비용이 들지 않으며, 롤백이 쉽고, 관리가 간편하다는 점이다.단점으로는 구버전과 신버전이 공존하므로 호환성이나 버전에 대한 문제가 생길 수 있다. 또한 배포가 진행.. 2024. 10. 24.
sudoers, sudoers.d/ 차이점 리눅스 일반 사용자가 관리자의 권한을 얻기 위해서는 sudo 권한이 필요하다. sudo 명령은 허용된 사용자한테 관리자의 권한으로 명령어를 사용할 수 있게 해준다. 이 권한을 주기 위해서는 sudoers 파일에 sudo 권한을 추가해 줘야 한다./etc/sudoers 이 파일은 읽기 전용(440)으로 되어있다. 해당 파일이 기본적인 sudo 파일이다.해당 파일을 수정하기 위해서는 visudo 명령어를 쓰거나 sudoers 파일에 수정권한을 부여하여 관리자 권한을 수정할 수 있다.하지만 가급적으로 sudoers 파일을 건드리는것을 권장하지는 않는다. 해당 파일이 손상이 되면 시스템 전체 sudo 기능에 문제가 생기기 때문이다.그렇기에 /etc/sudoers.d 파일을 수정해야 한다.  sudoers는 su.. 2024. 10. 22.
다수의 Linux user 비밀번호 설정 및 변경 방법 Linux 서버의 유저가 소수일 경우 비밀번호를 설정하거나 변경하는 작업은 어렵지 않다.하지만 서버 내의 유저 수가 많아진다면 그 비밀번호 설정 및 변경 작업은 많은 시간을 소요하게 된다.그럴 경우 아래와 같은 명령어를 사용하면 된다.  chpasswd위 커맨드는 Standard Input을 활용해 리눅스 사용자의 비밀번호를 변경할 수 있다.chpasswd 를 입력하고 엔터를 친 후 test01:test01!@ 과 같이 아이디와 변경할 비밀번호를 쌍으로 입력해주면 된다. 입력을 종료하기 위해서는 Ctrl + d를 누르면 된다.  이 명령어는 단순히 stdin 기능만 있는것이 아닌 echo와 파이프라인 기능을 통해서 사용자를 추가하는 스크립트를 작성할 수 있다. echo 'test01:12345' | ch.. 2024. 10. 22.
728x90