Devmes's Tech BLOG

Devmes's Tech BLOG

CS Technical

linux

리눅스에서 스토리지 점검하기

리눅스에서 스토리지 상태를 점검하는 방법은 다양합니다. 아래는 명령어와 함께 자세하게 설명한 방법입니다. 1. df df는 디스크 용량과 사용량을 확인하는 명령어입니다. 명령어는 아래와 같습니다. df -h 위 명령어를 입력하면 디스크의 용량을 기준으로 파티션별 용량 사용량을 출력합니다. -h 옵션을 사용하면 보기 좋게 용량 단위를 자동으로 변환하여 출력합니다. 1. du du는 디렉토리별 용량
2 min read
linux

리눅스에서 네트워크 점검하기

리눅스에서는 다양한 방법으로 네트워크 상태를 점검할 수 있습니다. 아래는 명령어와 함께 자세하게 설명한 방법입니다. 1. ping ping은 네트워크 연결 상태를 확인하는 가장 기본적인 방법입니다. 명령어는 아래와 같습니다. ping 위 명령어를 입력하면 해당 IP 주소로 ICMP 패킷을 보내고 응답을 확인합니다. 응답이 오면 네트워크 연결이 성공적으로 이루어지는 것입니다. 1. traceroute traceroute는 목적지까지
2 min read
db

MariaDB Replication 구성 해보기

MariaDB Replication은 마스터 데이터베이스에서 변경된 데이터를 슬레이브 데이터베이스로 복제하는 것입니다. 이를 구성하기 위해서는 마스터와 슬레이브 사이의 네트워크 연결이 필요합니다. 아래는 MariaDB Replication을 구성하는 방법입니다. 1. 마스터 데이터베이스 설정 마스터 데이터베이스에서는 my.cnf 파일을 열어서 아래와 같이 설정해줍니다. # 데이터베이스 서버 ID 설정 server-id=1 # 이진 로그 사용 설정 log_bin=/var/
2 min read
linux

리눅스 서버의 모든 상태를 점검하는 스크립트

리눅스 서버의 모든 상태를 점검하는 스크립트를 작성하는 방법은 다음과 같습니다. 1. 스크립트 작성 * 서버의 모든 상태를 점검하기 위해서는 다양한 명령어를 사용해야 합니다. * 스크립트는 다음과 같은 내용을 포함해야 합니다. * CPU와 메모리 사용량 확인 * 디스크 사용량 확인 * 프로세스 목록 확인 * 로그 파일 확인 * 네트워크 상태 확인 등 * 예를 들어, 다음과 같은 스크립트를
1 min read
cloudstack

CloudStack에서 VR(Virtual Router)을 점검하는 모니터링 스크립트

CloudStack에서 VR(Virtual Router)을 점검하는 모니터링 스크립트를 작성하는 방법은 다음과 같습니다. 1. VR 모니터링 스크립트 작성 * VR이 정상적으로 작동하는지 확인하기 위한 스크립트를 작성합니다. * 스크립트는 VR에 대한 ICMP ping 또는 TCP 포트 접속을 수행하여 VR이 응답하는지 확인합니다. * 예를 들어, 다음과 같은 스크립트를 작성할 수 있습니다. #!/bin/bash vr_ip="10.
2 min read
cloudstack

Cloudstack의 각 node에서 nfs 연결 모니터링

CloudStack에서 각 노드가 NFS 서버 응답 없음을 모니터링하고 이메일 알림을 받는 방법은 다음과 같습니다. 1. NFS 서버 응답 없음 모니터링 스크립트 작성 * NFS 서버 응답 없음을 확인하기 위한 스크립트를 작성합니다. * 스크립트는 NFS 마운트 포인트에 대한 파일 읽기/쓰기 작업을 수행하여 NFS 서버가 응답하는지 확인합니다. * 예를 들어, 다음과 같은 스크립트를 작성할
1 min read
cloudstack

Cloudstack의 app 서버에서 노드 ssh 연결 모니터링

CloudStack에서 App 서버가 SSH 연결 타임아웃을 모니터링하고 메일링하는 방법은 다음과 같습니다. 1. SSH 연결 타임아웃 모니터링 스크립트 작성 * App 서버에서 SSH 연결이 타임아웃되면 타임아웃 메시지를 출력하고, 메일을 전송하는 스크립트를 작성합니다. * 스크립트는 SSH 커맨드를 실행하여 연결 상태를 확인합니다. * 예를 들어, 다음과 같은 스크립트를 작성할 수 있습니다. #!/bin/bash ssh -o ConnectTimeout=
1 min read
linux

out of memory 란?

Out of Memory(OOM)은 시스템에서 사용 가능한 메모리가 모두 사용되어 더 이상 할당할 수 없는 상황을 의미합니다. 이는 시스템의 안정성과 성능에 영향을 미칩니다. OOM이 발생하는 경우, 시스템은 메모리를 할당할 수 없으므로 프로세스가 종료될 수 있습니다. 이는 시스템의 안정성을 저해하고, 서비스 중단으로 이어질 수 있습니다. OOM이 발생할 경우 대처 방법은
3 min read
linux

keepalived 소개 및 설치

Keepalived는 로드 밸런싱과 고가용성(High Availability)을 제공하는 오픈소스 소프트웨어입니다. Keepalived는 VRRP(Virtual Router Redundancy Protocol) 프로토콜을 사용하여 가상 IP 주소를 사용하는 서버 그룹에서 하나의 마스터 서버와 다른 서버들 간의 상태를 모니터링하고, 마스터 서버가 장애가 발생할 경우 다른 서버가 이를 대신하여 가상 IP 주소를 사용하여 서비스를 제공하게 됩니다. Keepalived를 설치하는
2 min read
linux

NFS(스토리지)에 관한 소개 및 점검방법

NFS(Network File System)는 분산 파일 시스템의 일종으로, 네트워크 상의 다른 컴퓨터에 있는 파일을 마치 로컬 파일처럼 사용할 수 있도록 해줍니다. NFS는 파일 공유, 데이터 백업 및 복제, 분산 컴퓨팅 등에 주로 사용됩니다. NFS는 클라이언트-서버 구조로 구성됩니다. 클라이언트는 NFS 서버에 연결하여 파일을 읽거나 쓰기 위해 요청을 보내고, 서버는 클라이언트
2 min read
linux

chronyd 소개 및 설치

chronyd는 NTP 기능을 제공하는 데몬으로, ntpd와 마찬가지로 시간 동기화를 위해 사용됩니다. chronyd는 ntpd보다 정확도가 높으며, 네트워크 연결이 끊어진 경우에도 대처할 수 있습니다. chronyd를 설치하고 실행하는 방법은 다음과 같습니다. 1. chronyd 설치하기 * Ubuntu에서는 다음의 명령어를 통해 chronyd를 설치할 수 있습니다. sudo apt-get install chrony * CentOS에서는 다음의 명령어를 통해 chronyd를 설치할 수
2 min read
linux

ntpd 소개 및 설치

ntpd는 Network Time Protocol (NTP) 서비스를 제공하는 데몬입니다. NTP는 인터넷을 통해 시간 정보를 동기화하여 정확한 시간을 유지하는 데 사용됩니다. 이를 통해 서버나 클라이언트의 시간을 정확하게 맞출 수 있습니다. ntpd를 설치하고 실행하는 방법은 다음과 같습니다. 1. ntpd 설치하기 * Ubuntu에서는 다음과 같은 명령어를 통해 ntpd를 설치할 수 있습니다. sudo apt-get install ntp
2 min read
linux

OpenSSH 소개 및 설치

OpenSSH는 인터넷을 통해 안전하게 원격으로 다른 컴퓨터에 접속할 수 있게 해주는 프로토콜입니다. 이를 통해 다른 컴퓨터에 있는 파일을 복사하거나, 원격으로 명령어를 실행할 수 있습니다. OpenSSH를 설치하고 실행하는 방법은 다음과 같습니다. 1. OpenSSH 설치하기 * Ubuntu에서는 다음과 같은 명령어를 통해 OpenSSH를 설치할 수 있습니다. sudo apt-get install openssh-server * MacOS에서는 다음과 같은 명령어를
2 min read
linux

Apache Tomcat 소개 및 설치

Apache Tomcat은 Java Servlet, JavaServer Pages 및 Java WebSocket 기술을 사용하여 동적인 웹 페이지를 제공하는 웹 애플리케이션 서버입니다. Tomcat은 Apache Software Foundation에서 개발하였으며, 오픈소스로 제공됩니다. Tomcat 설치 및 실행 방법은 다음과 같습니다. 1. Java 설치 Tomcat은 Java를 실행하기 위해 JDK(Java Development Kit)를 필요로 합니다. JDK가 설치되어 있지 않다면
1 min read
linux

Nginx 소개 및 설치

Nginx는 높은 성능을 가지는 웹 서버 및 리버스 프록시 서버로, Apache와 함께 가장 많이 사용되는 웹 서버 중 하나입니다. Nginx는 적은 자원으로 많은 요청을 처리할 수 있으며, 높은 안정성과 확장성을 제공합니다. 또한, Apache와 마찬가지로 오픈소스로 개발되어 무료로 사용할 수 있습니다. Nginx 설치 및 실행 방법은 다음과 같습니다. 1. Nginx 설치
1 min read
linux

Apache 소개 및 설치

Apache는 세계에서 가장 많이 사용되는 웹 서버 프로그램 중 하나이며, 오픈소스로 개발되어 무료로 사용할 수 있습니다. Apache는 다양한 운영 체제에서 실행할 수 있으며, PHP, Perl, Python 등의 스크립트 언어를 지원합니다. Apache는 다양한 모듈을 제공하며, 이를 통해 기능을 확장할 수 있습니다. Apache 설치 및 실행 방법은 다음과 같습니다. 1. Apache 설치
1 min read
linux

BeeBox 소개 및 설치

BeeBox는 웹 어플리케이션을 취약점 탐지 및 분석하는 오픈소스 보안 도구입니다. BeeBox는 OWASP(Open Web Application Security Project)에서 제공하는 테스트 베드로서, 다양한 웹 취약점을 가지고 있는 웹 어플리케이션을 제공합니다. 이를 통해 보안 전문가나 개발자들은 웹 취약점 분석 및 보완 기술을 향상시킬 수 있습니다. BeeBox 설치 및 실행 방법은 다음과 같습니다.
1 min read
linux

ModSecurity (WAF) 소개 및 설치

ModSecurity는 웹 어플리케이션의 보안을 강화하기 위한 웹 애플리케이션 방화벽(WAF)입니다. ModSecurity는 Apache 및 Nginx와 같은 웹 서버와 함께 사용할 수 있으며, 웹 어플리케이션에서 발생할 수 있는 다양한 보안 취약점을 탐지하고 차단하여 보안을 강화합니다. ModSecurity 설치 및 실행 방법은 다음과 같습니다. 1. Ubuntu/Debian에서의 설치 방법 * 모듈 설치 sudo apt-get
1 min read
network

Wireshark 소개

Wireshark는 네트워크 패킷 분석 도구로, 네트워크 문제 해결, 보안 검사 및 네트워크 프로토콜 분석 등에 사용됩니다. Wireshark는 다양한 운영 체제에서 사용할 수 있으며, 다음은 윈도우즈에서 Wireshark를 설치하고 사용하는 방법을 안내합니다. [Wireshark 설치하기] 1. Wireshark 다운로드 페이지 (https://www.wireshark.org/download.html)에 접속합니다. 2. 설치할 운영 체제에 맞는 Wireshark
1 min read
network

TCP/IP 란?

TCP/IP는 네트워크 프로토콜 중 하나로, 인터넷에서 데이터를 전송하는 데 사용됩니다. TCP는 전송 제어 프로토콜(TCP, Transmission Control Protocol)의 약자이며, IP는 인터넷 프로토콜(IP, Internet Protocol)의 약자입니다. TCP는 신뢰성이 높은 연결 지향적인 프로토콜이며, IP는 비신뢰성이 높은 비연결적인 프로토콜입니다. 이 둘을 결합하여 TCP/IP라는 프로토콜 스택을 구성하고, 데이터 통신에
2 min read