본문 바로가기

centos44

728x90
반응형
CentOS 배포판 버전과 커널 버전 확인하는 명령어 배포판 버전 확인 배포판 버전 확인 명령어는 아래와 같다. cat /etc/*release* 커널 버전 확인 아래의 명령어를 입력하면 커널 버전을 확인할 수 있다. cat /proc/version 2023. 8. 21.
[CentOS] 그래픽카드(VGA) 정보 확인 아래의 명령어를 입력하면 장착된 그래픽카드(VGA, Video Graphics Array, GPU, Graphics Processing Unit) 정보를 확인할 수 있다. lspci | grep -i VGA 참고문서 "lspci(8) — Linux manual page", man7.org, 2022년 11월 20일. @원문보기 2023. 8. 1.
[CentOS 7] 계정 비밀번호 만료 안 되게 설정하기 개발용인데 계정 비밀번호를 주기적으로 보안을 위해 변경하는 것은 생산성을 저해시키는 요소 중 하나이다. 하지만 최근 운영체제들은 기본적으로 계정 비밀번호가 만료되도록 설정되기 때문에 이러한 현상을 피하기 위해서는 계정 비밀번호가 만료되지 않도록 설정하는 것이 좋다. 계정 비밀번호 만료 화면 아래의 같이 계정의 비밀번호가 만료되었다고 나타난다. You are required to change your password immediately (password aged) WARNING: Your password has expired. You must change your password now and login again! Changing password for user [계정명]. Changing passwo.. 2023. 2. 16.
GitLab의 reCAPTCHA 오류가 발생할 때 처리 방법 본 글에서는 아래의 사진처럼 GitLab에서 reCAPTCHA 오류가 발생하는 경우 조치하는 방법을 정리한다. GitLab의 reCAPTCHA 오류를 조치하는 방법 중 가장 간단한 방법은 "127.0.0.1" 주소로 관리자 계정에 접속하여 reCAPTCHA를 비활성화하거나 설정을 수정하는 것이다. 본인의 경우 GitLab reCAPTCHA 키값을 v3 버전으로 입력하여 발생했었는데 reCAPTCHA v2 버전의 키값으로 수정하여 입력한 후 재시작하니 접속이 잘 되었다. 2022. 10. 30.
[CentOS 7] GitLab 재시작 및 상태 확인 명령어 GitLab을 재시작하는 명령어는 다음과 같다. GitLab 재시작 명령어 gitlab-ctl restart GitLab 상태 확인 명령어 gitlab-ctl status 2022. 10. 30.
[CentOS] 톰캣(Tomcat)이 IPv4를 우선 사용하도록 설정 구동할 프로그램이 IPv4 주소만 지원하도록 구현했다면 톰캣(Tomcat) WAS가 IPv4 주소를 우선적으로 사용하도록 설정하는 것이 필요하다. 이클립스에서 개발할 때 설정하는 방법은 아래의 링크에서 설명하였고 본 글에서는 CentOS에서 설정하는 방법을 소개한다. 2022.08.12 - [소프트웨어 개발(Software Development)/톰캣(Tomcat)] - 이클립스에서 톰캣(Tomcat)이 IPv4 주소만 사용하도록 설정 이클립스에서 톰캣(Tomcat)이 IPv4 주소만 사용하도록 설정 톰캣이 IPv4 주소만 사용하도록 설정하는 이유 가장 많이 사용되는 네트워크 주소체계로 IP(Internet Protocol)을 흔히 말한다. IP 주소에는 IPv4와 IPv6라는 두 가지 버전의 주소체계가.. 2022. 10. 5.
[CentOS 7] SMTP 서버(SendMail) 설치하기 SMTP 서버의 필요성 운영 중인 서비스에서 메일 발송이 필요하다면 온라인에서 제공되는 SMTP(Simple Mail Transfer Protocol) 서비스를 이용해도 되지만 때로는 자체적으로 SMTP 서비스를 구축할 필요가 있다. 본 글에서는 SMTP 서버(Server) 설치를 통해 SMTP 서비스를 구축하는 방법을 소개한다. SendMail 설치 아래의 명령어를 입력하여 SendMail과 설정 관련 패키지를 설치한다. yum install sendmail sendmail-cf m4 아래의 명령어를 입력하여 어떤 버전이 잘 설치되었는지 확인한다. sendmail -d | grep -i Version SendMail 설정 아래의 명령어를 입력하여 Sendmail 설정 파일을 텍스트 에디터로 연다. vi.. 2022. 8. 23.
[CentOS 7] Fail2Ban에서 SSH 정책 설정하기 Fail2Ban 정책을 조정해야하는 이유 무작위 대입 공격(Brute foce, 브루트포스)은 가장 단순하고 시간이 오래걸리지만 시간만 있다면 언젠가는 해킹이 가능한 것이 특징이다. 그런 관점에서 무작위 대입 공격에 필요한 비용을 최대한 올리는 것이 중요하다. 지난 글에서는 CentOS에서 Fail2Ban을 설치하는 방법을 다루었고 기본 정책만으로는 무작위 대입 공격을 방어하기에는 부족하기 때문에 Fail2Ban 정책을 손보는 것이 좋다. Fail2Ban 정책 설정 아래의 명령어를 입력하여 Fail2Ban 정책 파일을 수정한다. vi /etc/fail2ban/jail.conf 아래의 사진처럼 각종 설정 화면이 나타날텐데 SSH에 적용할 것이고 로그인 관련 시도 허용 횟수와 밴 시간을 적절하게 조절한다. .. 2022. 8. 22.
[CentOS] 프로세스가 사용 중인 포트 확인 포트(Port)가 이미 점유되어 있어서 사용하지 못 하는 경우 어떤 프로세스가 해당 포트를 사용하고 있는지 확인하는 것이 필요하다. 아래의 명령어를 입력하면 현재 사용 중인 포트와 프로세스 정보가 나타난다. netstat -tulpn | grep LISTEN 2022. 8. 12.
[CentOS 7] Forever 4.0.3 설치 Node.js(이하 노드) 프로그램은 오류가 발생하는 경우 종료되는 경우가 흔하다. 그러므로 종료되어도 자동으로 재실행되는 방법이 잘 활용되는데 자동으로 노드 프로그램을 재시작하는 프로그램인 Forever를 많이 쓴다. Forever를 설치하는 방법은 다음과 같다. Forever 설치 아래의 명령어로 입력하여 Forever를 NPM(Node Package Manger)로 설치한다. npm install forever -g 설치한 Forever 버전 확인 아래의 명령어를 입력하여 설치한 Forever 버전을 확인한다. forever --version Forever로 자동 재실행할 프로그램 설정 아래의 명령어를 입력하여 자동으로 재실행할 프로그램을 설정한다. forever start [실행할Node.js프로.. 2022. 8. 8.
[CentOS] 프로세스 목록 확인 및 프로세스 종료하기 한번씩 프로세스 목록을 확인하고 프로세스를 죽여야 하는 경우가 있다. 본 글에서는 이러한 경우를 해결할 수 있는 명령어를 정리했다. 프로세스 목록 확인 아래의 명령어로 프로세스 목록을 확인할 수 있다. ps a 프로세스 종료하기 아래의 명령어로 프로세스를 종료할 수 있다. kill [옵션] [프로세스명]​ 2022. 8. 7.
[CentOS] 명령어 입력 기록(History) 삭제 명령어를 입력하면 아래의 사진처럼 기록이 남는다. 명령어를 입력한 기록을 보안을 위해 삭제해야하는 경우가 있다. 특정 기록만 삭제 아래의 명령어를 입력하면 해당 줄(Line)의 기록만 삭제된다. history -d [줄번호] 모든 기록 삭제 모든 기록을 삭제하려면 아래의 명령어를 입력한다. history -c 2022. 8. 5.
[CentOS] 사용자 계정 추가 계정 목록 확인 아래의 명령어를 이용하여 계정 목록을 확인한다. cut -f1 -d: /etc/passwd 계정 생성 아래의 명령어를 입력하여 사용자 계정을 추가한다. useradd 계정명 홈 디렉토리를 설정하고 싶다면 아래 명령어를 활용해서 계정을 추가한다. useradd USERNAME -d 경로명 계정을 삭제하고 싶다면 다음의 명령어를 이용하여 삭제한다. userdel 계정명 비밀번호 설정 아래의 명령어를 입력하여 사용자 계정의 비밀번호를 설정한다. passwd 계정명 2022. 8. 3.
[CentOS 7] Fail2Ban 설치 본 글에서는 CentOS 7.8을 기준으로 Fail2Ban을 설치한다. Fail2Ban은 SSH(Secure SHell)를 통한 무차별대입공격(Brute Force) 등의 계정 탈취를 막기 위해 접근 시도를 제한하는 프로그램이다. Fail2Ban 설치 아래의 명령어로 Fail2Ban을 설치한다. yum install fail2ban Fail2Ban 자동 실행 설정 아래의 명령어로 Fail2Ban이 CentOS가 기동하면 자동으로 실행되도록 설정한다. systemctl enable fail2ban Fail2Ban 실행 아래의 명령어로 Fail2Ban을 실행한다. systemctl start fail2ban Fail2Ban 상태 확인 아래의 명령어로 Fail2Ban이 잘 실행되었는지 확인한다. systemc.. 2022. 8. 3.
[CentOS 7] Node.js 16.15 설치하고 웹 서버 프로그램을 작성하여 실행해보자 Node.js 16 버전을 설치하고 웹 서버 프로그램을 작성 및 실행하는 방법은 아래와 같다. 설치를 진행한 운영체제는 CentOS 7.8이다. YUM 저장소 목록 확인 아래의 명령어를 입력하여 Node.js 패키지 설치가 가능한 저장소가 있는지를 확인한다. yum repolist EPEL 저장소가 없으면 아래의 명령어를 입력하여 저장소를 추가한다. yum install epel-release Node.js 설치 아래의 명령어를 입력하여 Node.js 패키지를 설치한다. yum install nodejs 설치된 Node.js 버전 확인 아래의 명령어를 입력하여 설치한 Node.js 버전이 원하는 버전인지 확인한다. node -v; rpm -qa | grep node NPM 설치 아래의 명령어를 입력하여 .. 2022. 8. 1.
[CentOS] 아파치 톰캣(Apache Tomcat) 9.0 추가 설치 방법 한 컴퓨터에 여러개의 아파치 톰캣(Apache Tomcat)을 구동해야하는 경우에는 아래와 같이 톰캣을 설치하면 된다. 본 글에서는 기존에 'tomcat' 서비스가 '/home/tomcat/apache-tomcat-9.0.63'에 설치되어 기본 포트로 구동되고 있는 것을 전제로 하여 톰캣 1대를 더 설치하는 것을 안내한다. 아래의 글처럼 기존 톰캣을 설치했다고 가정한다. 2022.02.19 - [분류 전체보기] - [Amazon Linux 2/CentOS 7] 아파치 톰캣(Apache Tomcat) 9.0 설치하는 법 기존 톰캣은 사용자 서비스를 위한 톰캣이고 새 톰캣은 관리자 서비스를 위한 톰캣이기에 새 톰캣의 구분자를 'admin'으로 정했다. 1. 아파치 톰캣 압축해제 아래의 명령어를 입력하여 추가.. 2022. 6. 10.
[CentOS] 아파치 톰캣(Apache Tomcat) 포트 8080를 방화벽에서 허용하는법 CentOS에는 firewall 이라는 방화벽을 사용하고 있기 때문에 로컬이 아닌 외부에서 아파치 톰캣(Apache Tomcat)의 기본 포트인 8080으로 접근하려고 하면 접속이 되지 않는다. 아래와 같이 방화벽에서 TCP 8080포트를 허용하는 설정을 수행하면 외부에서도 접근이 가능하다. 1. 방화벽 규칙 목록 확인 아래의 명령어를 입력하여 현재 적용되어 있는 방화벽 규칙 정보를 확인한다. 필자의 경우 8080/TCP 포트가 없는 것을 알 수 있었다. firewall-cmd --list-all 2. 방화벽 허용 포트 추가 아래의 명령어를 입력하여 방화벽에서 허용하는 포트를 추가한다. firewall-cmd --permanent --zone=public --add-port=8080/tcp 3. 방화벽 .. 2022. 6. 10.
[CentOS 7/8] HTTPS 서비스를 위해 사설 SSL 인증서 생성하기 HTTPS 등 SSL을 이용한 암호화 통신을 생성하기 위해서는 SSL 인증서가 필요하다. 공인된 SSL 인증서를 쓰는 방법이 가장 좋겠지만 비용이 발생하고 굳이 공인된 SSL이 필요하지 않은 경우 사설(Private) SSL 인증서를 생성하여 사용하는 것이 편리하다. 이 글에서는 CentOS에서 OpenSSL을 이용한 사설 SSL 인증서를 생성하는 법에 대해서 다룬다. 편의를 위해서 아래의 경로에서 작업을 수행한다. 작업 경로: /etc/pki/tls/certs 1. OpenSSL을 설치한다. 아래의 명령어를 입력하여 OpenSSL을 설치한다. yum install openssl openssl version 2. 루트 인증서 키를 생성한다. 아래의 명령어를 입력하여 루트 인증서 키를 생성한다. opens.. 2022. 5. 28.
[CentOS] 즉시 재부팅 명령어 CentOS를 즉시 재부팅하는 명령어는 아래와 같다. sudo shutdown -r 대기시간 2022. 3. 16.
[CentOS 7] 메모리 2GB만으로 GitLab을 구동하지 말자. 메모리가 GitLab에 미치는 영향 GitLab을 메모리에 적재할 공간이 부족해서 가상 메모리를 사용하는데 이 때문에 실행하는데 필요한 시간이 길다. 정상적으로 실행하는 것도 오래 걸리지만 사용자가 다수 있는 경우 사실상 사용이 어렵다. 실험 해보니까 전체 메모리가 1,837MB인데 대부분의 메모리가 GitLab 관련 프로그램 구동에 사용된다. 결론은 메모리 2GB에서 GitLab은 못 쓴다. 메모리를 증설해서 다시 설치하니 잘 동작한다. 메모리가 최소 4GB는 되어야 정상적으로 사용가능하다. 2022. 3. 15.