안녕하세요 제가 이제 블로그를 본격적으로 시작한지도 벌써 2년이 되어가는 것 같습니다. 지금까지 블로그를 운영하면서 별의 별 일들이 많았는데요, 처음에는 그냥 내 생각을 정리하는 식으로 블로그를 운영하다가 그 다음으로 사람들에게 유용한 정보를 제공하고 좋은 반응들이 리턴해서 들어오며 보람을 느끼면서 블로그를 운영했었습니다. 악플들도 많이 달리면서 내가 왜 이렇게 나한테 아무런 도움도 없는 블로그를 운영해야하나 생각이 들었지만 블로그를 지속할 수 있었던 힘은 애드센스에서 오는 수익으로 지속되는 것 같습니다. 구글 애드센스에 대한 특별한 노하우가 있는 건 아니지만 몇몇의 주의나 경고를 받으면서 하지 말아야 할 행동들이 있었는데 이러한 정보를 공유 드리려고합니다. 애드센스로 많은 수익을 지속적으로 별기 위해서..
리눅스에서는 명령어를 예약해 놓고 원하는 시간에 실행되게 할 수 있습니다. 그 중 cron 은 주기적으로 반복되는 작업을 예약하지만 at 명령어는 일회성 작업을 예약하는 것으로 쓰입니다. at 명령어는 atd 데몬으로 인해서 사용됩니다. CentOS 6 # service atd start CentOS 7 # systemctl start atd 위 명령어로 데몬을 시작할 수 있습니다. 초기에는 atd가 설치되어 있지 않을 수 있습니다. # yum -y install at at을 먼저 설치해 주시고 사용해 주세요 at 명령어 사용법 # at 시간 # at 3:00am tomorrow //내일 새벽 3시 # at 00:00 January 30 //1월 30일 00시 # at now +1 hours //1시간 ..
리눅스(CentOS, Ubuntu 등)의 압축 파일의 확장명은 xz, bz2, gz, zip, Z 등이 있습니다. 예전에는 주로 gz를 많이 사용했었으나, 최근에는 압축률이 좋은 xz나 bz2 를 많이 사용하는 추세입니다. 윈도우에서 일반적으로 쓰는 알집이나 반디집 같은 경우는 파일 묶기와 압축 기능이 혼합된 형태이지만 리눅스의 경우는 파일을 묶는 명령어(tar) 는 따로, 압축 명령어(gz, xz, bzip)가 따로 있습니다. 일반적으로 tar 로 파일을 먼저 묶고 압축을 진행하게 됩니다. 리눅스 압축, 해제 방법 xz # xz 파일명 xz 압축파일 만들기 # xz -d 파일이름.xz -d는 decompress 를 뜻합니다 이는 압축 해제를 의미합니다 # xz -l 파일이름.xz -l 압축파일 내의 파..
리눅스 history 명령어 사용방법 리눅스에서는 내가 썼던 명령어를 다시 볼 수 있는 history 라는 명령어가 있습니다. history를 이용하면 내가 사용했던 이력들을 확인하실 수 있고 긴 명령어를 다시 불러올 수도 있습니다. history 명령어와 사용할 때 유용한 옵션들을 알아보도록 하겠습니다. 명령어는 간단하게 사용할 수 있습니다. history 라고 입력을 해주시면 되는데 여기에 | head나 | tail을 붙여서 위나 아래에서 부터 보실 수 있습니다. ! 명령어를 다른 명령어와 붙이면 최근 사용했던 명령어를 실행시킬 수 있습니다 !! 명령어를 사용하면 최근 사용했던 명령어를 바로 실행합니다. !숫자 명령어를 이용하면 history의 번호에 따라서 명령어를 실행시킬 수 있습니다. !# 을 ..
유닉스 리눅스 계열에서 운영체제의 최상위 디렉토리에서의 하위 모든 파일과 디렉토리 전체를 날려버릴 수 있고 심지어 자기자신 조차도 삭제해버릴 수 있는 명령어가 있습니다. 명령어를 root 권한으로 실행해 컴퓨터가 마운트된 대부분의 장치가 깨끗해집니다. 리눅스 완전 포맷 명령어 시스템을 포맷하고자 할 때 이 명령어를 사용하게 되는데 일부러 이 명령어를 사용하지 않고 실수로 이 명령어를 사용했다면 정말 돌이킬 수 없는 상황을 초래하게 됩니다. 저도 한번 이 명령어를 실제 서버에 사용을 해본 적이 있는데, 정말 돌이킬 수 없었고 머리가 하예지더군요... 실제로 큰 기업에서도 이런 일들이 종종 일어나기도 했습니다. 우리가 즐기는 게임 플랫폼 스팀이나 픽사의 토이스토리2 프로젝트, GitLab 등 다양한 사건들도..
저는 맥북을 사용하고 있는데 터미널을 간혹 사용할 경우가 있는데, 기본 터미널이 아닌 iterm을 사용하고 있습니다. iterm을 사용하면 여러 옵션을 사용해서 커스텀해서 사용할 수가 있습니다. 도커나 Git을 사용하는데도 유용합니다. 오늘은 iterm을 사용하면서 쓸 수 있는 플러그인을 알려드리도록 하겠습니다. Autojump : Autojump는 기존에 들어갔던 경험이 있는 폴더로 빠르게 접속이 가능하게 해주는 플러그인입니다. Autojump는 Oh-My-Zsh 쉘 플러그인이므로 Oh-My-Zsh를 먼저 설치 하고 옵니다. oh my zsh을 사용하면 터미널을 조금 더 이쁘고 직관적으로 사용할 수 있도록 꾸밀 수도 있습니다. iterm을 사용하는 가장 큰 이유라고 생각합니다. https://cocon..
SELinux(Security-Enhanced Linux)는 관리자가 시스템 액세스 권한을 효과적으로 제어할 수 있는 리눅스 보안 강화 아키텍처입니다. selinux는 sestatus 명령어를 통해서 상태를 확인하실 수 있습니다. selinux 장점 1. 사전 정의된 접근 통제 정책 사용 2. All Deny, Permit Some 등 잘못 설정된 정책 최소화 3. 권한 상승 공격에 의한 취약점 감소 4. 잘못된 설정과 버그로부터 시스템 보호 selinux는 IPS나 IDS가 아니므로 다른 보안 요소들과 혼용해서 사용해야 효과적입니다. selinux 설정 방법 /etc/sysconfig/selinux 안의 config 파일을 수정함으로 selinux를 설정하실 수 있습니다. SELINUX=enforcin..
네임서버는 IP 주소와 도메인 주소를 연결해 주는 역할을 합니다. 인터넷 주소에 도메인 주소를 입력하게 되면 지정된 네임서버를 통해서 연결되어 있는 IP주소를 찾아내어 확인하는 일을 합니다. 리눅스 네임서버 변경방법 /etc 안에 있는 resolv.conf 파일을 수정해 줍니다. vi /etc/resolv.conf nameserver IP주소 입력을 해주시고 ESC > :wq 로 저장하고 나와 줍니다. 이제 nslookup으로 server를 확인해 줍니다. service network restart yum -y install bind / dns 만약 문제가 발생한다면 위 명령어로 bind의 dns를 설치해 줍니다. BIND(berkeley internet name domain)는 dns를 지원하는 서비스..
개발이나 여러 서비스를 올리기 위해서 서버를 사용하는 경우가 있습니다. 서버를 구성할 때 물리적인 서버를 서버실이나 집에 구성할 수도 있지만 이제는 클라우드 서버들이 많이 생겨나면서 개인이 공간이나 비용 시간을 절약하여 클라우드에 서버를 올려서 사용하는 경우가 많습니다. 이제는 속도나 가성비 측면에서 물리 서버보다도 낫다는 의견들이 많은데요 오늘은 오라클 클라우드 프리티어를 이용해서 컴퓨팅 서비스를 이용해 보도록 하겠습니다. 개인 서버가 있으면 웹 서비스를 올린다던지 VPN, NAS 서버로 이용하거나 봇으로 만들 수도 있습니다. 저는 텔레그램, 디스코드 봇을 만들기 위해서 클라우드 서비스를 이용해 보도록 하겠습니다. 오라클 클라우드 프리티어 Oracle Cloud Freetier (홈페이지) 가입 후 무..
전 세계적으로 화제가 되고 있는 보안 취약점 log4j가 또 다른 영향도가 발생하였습니다. KISA에서 12월 20일 오전10시반쯤 발표한 내용에 따르면 서비스 거부 취약점이 발견되었다고 합니다. 이 내용에 대해서 알아보겠습니다. 취약점코드 CVE-2021-45105 영향도 버전 - 2.0-beta9 ~ 2.16.0 버전(2.12.3 버전은 제외) 대응방안 JAVA 8의 경우 2.17.0 버전으로 업데이트 (만약 core-.jar 파일 없이 api-.jarq 파일만 사용할 경우 취약점의 영향을 받지 않음) 업데이트 불가할 경우 대안 - Log4j 로깅 구성의 PatternLayout에서 ${ctx:loginId} 또는 $${ctx:loginId}를 (%X, %mdc, or %MDC)로 변경 - ${ctx..
VMware를 사용하실 때 Hyper-V 오류가 뜨는 경우가 있습니다. VMware Workstation and Hyper-V are not compatible. Rmove the Hyper-V role from the system before running VMware Workstation 이 메시지를 해석하면 VMware Workstation과 Hyper-V는 호환되지 않습니다. VMware Workstation을 실행하기 전에 시스템에서 Hyper-V 역할 권한 부여 hyper-v 는 하드웨어 가상화 서비스입니다. 이것을 비활성화 해주시면 됩니다. 먼저 윈도우 검색에 cmd를 검색하시고 관리자 권한으로 실행해 줍니다. 위 명령어를 입력해 주시면 hyper-v 서비스가 비활성화됩니다. 요약하자면 1...
리눅스의 쉘 스크립트를 사용할 때 사용할 수 있는 좋은 명령어들이 있습니다. 코드가 성공시에만 다음으로 ; 명령어 ; 는 앞의 코드의 성공여부와 상관없이 다음 명령어를 실행해 줍니다. 순서대로 명령어를 배열할 때 ;를 사용합니다. mkdir test; cd test; touch abc test 폴더를 만들고 그 안으로 이동해서 abc를 만들어 순차적인 방법으로도 사용할 수 있습니다. 이 경우에는 mkdir test 부분이 실패하더라도 cd, touch 부분은 실행이 됩니다. && 명령어 && 는 앞의 코드가 성공한 경우에 다음 명령어를 실행시킵니다. 만약 실패할 경우 뒤에 오는 명령어는 실행하지 않게 됩니다. 이를 활용해서 복사 같은 경우 오래 걸리는 복사가 성공적으로 이루어졌다면 지우게하는 방법으로도 ..