본문 바로가기

Programming/Linux

(6)
Linux 환경에서 Service 등록하기 안녕하세요 남산돈가스입니다. 오늘은 리눅스 서버에서 어플리케이션을 운영할 때, 이 어플리케이션들을 Service로 등록하여 관리하는 방법을 소개드리려고 합니다. 우선 왜 Service 등록하여 사용하려고 할까요? 결론부터 말씀드리자면 귀찮기 때문입니다...ㅎ 어플리케이션의 start, stop, restart 스크립트를 작성했다고 하더라도, 결론적으론 alias에 등록하여 사용하시거나, 해당 스크립트가 있는 디렉토리로 이동하셔서 실행명령을 통하여 어플리케이션의 상태를 관리하고 있습니다. 하지만 Service로 등록하여 사용하게 되면, 어떤 디렉토리에서든지 실행이 가능하며, 아무래도 익숙한 systemctl 이나 service 명령어들을 이용하여 어플리케이션을 관리할 수 있게됩니다. 또 한가지 이유는, 서..
[ubuntu] 신규 계정에 sudo 권한 추가하기 NCP 에서 신규 서버를 생성하면 AWS 와는 다르게 root 계정과 패스워드를 발급해 줍니다. 해당 계정정보를 잘 보관한 후 실제 사용할 계정을 생성해서 서버를 관리하게 됩니다. 1. 우선 ubunbu 에서 신규 계정을 생성 합니다. # adduser namsancs namsan 이라는 계정을 생성하고 패스워드를 설정하였습니다. 2. 신규 생성된 계정으로 전환 후 명령어를 실행해 봅니다. su 명령어를 통해 신규 생성 계정으로 전환 합니다. # su namsancs sudo 명령어를 실행해 보겠습니다. # sudo datecs “namsan is not in the sudoers file. This incident will be reported.”cs sudoers file 에 해당계정이 포함 되어있지..
[Ubuntu] inode full 해결을 위한 오래된 Kernel DATA 삭제 지난 포스팅에서 Ubuntu 서버의 최신 Kernel 적용 방법에 대해 알아보았습니다. 지난 포스팅 보러가기 그런데 몇개의 인스턴스를 업데이트를 진행 하다보니 Kernel 업데이트 도중 DISK 저장공간 부족으로 인해 업데이트가 불가능한 현상이 발생하였습니다. 실제 디스크 용량은 충분 하여 아래 명령어를 통해 확인해 보니 inode 가 100% 사용 중이었습니다. $ df -i cs 검색해 보니 inode 확보를 위해서 이전커널 데이터를 삭제해야 되는것을 확인할 수 있었습니다. /usr/src 폴더로 이동해 커널 정보를 확인해 보면 이전버전의 커널 데이터가 버전별로 줄지어 용량을 차지하고 있는것을 보실수 있습니다. 아래 명령어를 실행하여 이전버전 커널 데이터를 정리할 수 있습니다. $ sudo apt a..
intel CPU 보안취약점 발견에 따른 대처요령 얼마전 Google Project Zero 팀에서 Intel社, AMD社, ARM社 CPU 제품의 취약점이 발견 되었다고 발표한 이후 파장이 지속되고 있습니다. Google Project Zero 팀 블로그 바로가기 https://googleprojectzero.blogspot.kr/2018/01/reading-privileged-memory-with-side.html 문제가 된 내용은 아래 3가지 이슈로 Variant 1: bounds check bypass (CVE-2017-5753)Variant 2: branch target injection (CVE-2017-5715)Variant 3: rogue data cache load (CVE-2017-5754) 핵심은 CPU의 부채널 공격(side cha..
SSH Config 설정으로 SSH 간편하게 하기 안녕하세요. 남산돈가스 입니다. 오늘은 Linux/Unix 환경에서 여러 개의 SSH 접속 정보들을 관리할 때, config 설정을 통해 편리하게 ssh 접속을 가능하게 하는 설정을 알려드리려고 합니다. 위에서 언급한 대로 Linux/Unix 서버 접속 계정들을 여러 가지 관리하는 경우, 별도로 메모나 파일에 접속 계정 / 비밀번호 등을 관리하거나 alias에 접속 명령어를 설정하는 번거로움이 있습니다. 하지만 .ssh 경로 밑 config 파일에 계정 정보들을 저장하여 관리하면 정말 편리하게 접속들을 관리할 수 있습니다. 우선 사용자 홈 디렉토리에서 .ssh 폴더로 접근합니다. .ssh 폴더는 ssh 접속을 한 번이라도 하셨다면, rsa 파일이나 known_hosts 등이 생성되기 때문에 자동으로 생성..
scp명령어를 이용하여 리눅스 서버 간 파일 이동하기 안녕하세요. 남산돈가스입니다. 리눅스 서버를 운영 중에 서버와 서버 또는 서버와 로컬 간의 파일을 복사하기 위하여 scp 명령어를 자주 사용합니다. 오늘은 scp 명령어 사용법에 대해서 포스팅 해보겠습니다. scp 명령어의 기본 사용법은 다음과 같습니다. $ scp 1. 로컬에서 서버로 파일 복사하기 첫번 째로 로컬에서 서버로 파일을 복사하기 위해서 test 파일을 하나 생성합니다. $ touch scpTest $ ls -al scpTest -rw-r--r-- 1 gimseongsin staff 0B 11 21 16:40 scpTest 테스트로 생성한 scpTest라는 파일을 remote 서버로 복사해보겠습니다. $ scp scpTest ubuntu@13.124.XXX.XXX:/home/ubuntu sc..