본문 바로가기

서버관리

Windows - PC 부팅 시간 확인 및 30일 초과 시 자동 알림 설정 (Batch & GPO 활용) PC가 장기간 켜져 있는 경우, 성능 저하 또는 보안 취약점이 생길 수 있습니다.Active Directory(AD)를 사용하는 조직에서는 스크립트와 그룹 정책을 활용해 장기간 켜져 있는 PC를 자동으로 모니터링하고 30일 이상 켜진 PC에 경고 메시지를 표시해 종료를 권장할 수 있습니다.이번 포스팅에서는 Batch Script로 PC 부팅 후 경과 일수를 계산하고, 경고 메시지를 표시하는 방법을 소개하겠습니다.주요 기능PC 부팅 후 경과 일수 계산: net statistics workstation 명령으로 부팅 날짜와 현재 날짜를 비교하여 경과 일수를 계산합니다.30일 이상 경과 시 알림 표시: msg 명령어를 사용해 간결한 팝업 알림을 띄우고, 추가 내용은 CMD 창에서 상세히 출력합니다.그룹 정책을.. 더보기
Developer Tools - mRemoteNG에서 서버 비밀번호 확인하는 방법 mRemoteNG란?mRemoteNG는 여러 종류의 원격 프로토콜을 지원하는 멀티탭 원격 연결 관리 소프트웨어입니다. 다양한 서버와 장비에 원격으로 접속할 수 있고, 모든 접속을 하나의 창에서 통합 관리할 수 있는 것이 특징입니다. 기본적으로 RDP, SSH, VNC, Telnet, ICA, RAW, HTTP/HTTPS 등의 프로토콜을 지원하며 관리자들이 손쉽게 여러 장치에 접근할 수 있습니다.mRemoteNG의 주요 특징멀티탭 인터페이스: 여러 서버나 장비에 접속해도 탭 형식으로 관리할 수 있어 효율적입니다.다양한 원격 프로토콜 지원: RDP, SSH, VNC, Telnet 등 다양한 프로토콜을 하나의 프로그램에서 사용할 수 있습니다.암호화된 저장: 접속 정보와 비밀번호는 XML 파일에 암호화되어 저장.. 더보기
Monitoring Tools - 리눅스 Zabbix Agent 자동 실행 설정 | chkconfig & systemd 서비스 등록 Zabbix Agent를 binary 파일로 설치하는 경우 부팅 시 자동으로 실행되도록 서비스 등록을 해줘야 합니다.binary 파일로 설치하면 기본적으로 /etc, /usr 안에 파일들이 들어있습니다.  chkconfig를 사용한 서비스 관리1. 서비스 스크립트 작성# vi /etc/init.d/zabbix-agentZabbix-agent.service 파일 생성 #!/bin/bash# Author SAMSO YEAH# Zabbix agent# chkconfig: 2345 37 63# description: zabbix. /etc/rc.d/init.d/functionsstart() { /usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf .. 더보기
Windows - 응용프로그램 비정상 종료 시 오류 메시지 표시 비활성화 Windows 서버에서 오류 메시지 표시를 비활성화하는 방법Windows 서버를 운영하다 보면 다양한 프로그램의 비정상 종료나 오류를 경험할 수 있습니다. 오류 메시지가 화면에 팝업으로 나타나는 것은 불편하고 서버 운영에 혼란을 줄 수 있습니다.  오류에 대해 사용자 인터페이스 표시 안 함 설정1. 로컬 그룹 정책 편집기 실행:Win + R 키를 눌러 실행 창을 엽니다.gpedit.msc를 입력하고 엔터를 눌러 로컬 그룹 정책 편집기를 실행합니다. 2. 경로 이동:로컬 그룹 정책 편집기에서 다음 경로로 이동합니다: 컴퓨터 구성 > 관리 템플릿 > Windows 구성 요소 > Windows 오류 보고 3. 정책 설정:"오류에 대해 사용자 인터페이스 표시 안 함" 정책을 더블 클릭합니다.설정 창이 열리면 ".. 더보기
Linux - 리눅스 mount(마운트) 명령어 사용법 | fstab 자동 마운트 설정 [mount 정의]리눅스는 하드디스크의 파티션, CD/DVD, USB 등을 사용하려면 특정한 위치에 연결해 줘야 사용이 가능합니다.운영체제가 디스크를 인식하도록 연결해 주는 행위를 mount(마운트)라고 합니다. 마운트 과정은 "선박(디스크)"과 "선착장(디렉토리)"의 관계라고 생각하시면 이해가 쉽게 됩니다.배(디스크)가 있습니다. 그리고 그 배를 관리하는 선장(파일시스템)이 있죠. 선박(디스크) 자체를 사용하는 것에는 문제가 없습니다. 하지만 다른 나라(시스템)와 교류하려면 나라에서 마련해 준 선착장(디렉토리)에 배(디스크)를 선착(마운트)하면 사용할 수 있게 됩니다. ※ USB장치는 보통 fat32나 ntfs 포맷이라 꽂으면 윈도우는 바로 인식되지만 리눅스는 인식하려면 마운트 필요 mount [opt.. 더보기
Linux - 리눅스 파일 찾기 명령어 find 완벽 정리 | 검색 & 삭제 명령어 가이드 파일 찾기 (파일명 검색) find [옵션] [경로] [표현식]옵션P : 심볼릭 링크를 따라가지 않고, 심볼릭 링크 자체 정보 사용.L : 심볼릭 링크에 연결된 파일 정보 사용.H : 심볼릭 링크를 따라가지 않으나, Command Line Argument를 처리할 땐 예외.D : 디버그 메시지 출력.경로상대 경로, 절대 경로 모두 가능하며 대부분의 리눅스의 경우 이 경로 인자 값을 생략한다면 현재 위치(.)를 입력받은 것으로 간주하지만 유닉스의 경우 이 경로를 입력받지 않으면 명령어 실행이 안되니 유의하셔야 합니다. 표현식name : 해당 이름의 파일을 찾음. 해당 이름에는 정규 표현식을 활용할 수 있음type : 지정된 파일 타입에 해당하는 파일 검색user : 해당 유저에게 속한 파일 검색empty .. 더보기
Linux - 리눅스 Crontab (크론탭) 설정 & 자동 실행 방법 Crontab1. cron이란 :     일정시간마다 프로그램을 자동으로 실행시키는 데몬입니다. (Windows 의 작업스케줄러와 유사함)2. crond 설정     크론(cron)의 설정은 /etc/crontab에서 합니다. (모든 계정으로 관리해야 할 경우)  옵션   -e : 설정된 파일을 새롭게 편집   -r : 등록된 내용을 삭제   -l  : 현재 등록된 내용을 본다 3. crontab 파일 형식  ----------         ----------  ------------------------------------------------------   필  드            의  미         범  위  ----------         ----------  -------------.. 더보기
Linux - 리눅스 런 레벨(Run Level) 개념 & 실행 모드 정리 런레벨(Run level)이란, 시스템 관리의 용이함을 위하여 서비스의 실행을 단계별로 구분하여 적용하는 것을 말합니다.  # 0 - halt (DO NOT set initdefault to this) 시스템 종료를 의미합니다. 즉, 런레벨 0으로 변경하라는 명령을 내리면 시스템을 종료하게 됩니다. * init 0 / shutdown -h now / half 처럼 시스템 종료 하는 명령어는 여러가지가 있습니다 # 1 - Single user mode 시스템 복원모드라고도 하며, 기본적으로 관리자 권한 쉘을 얻게 됩니다. 주로, 파일시스템을 점검하거나 관리자 암호를 변경할 때 사용합니다. # 2 - Multiuser mode, without NFS (The same as 3, if you do ot hav.. 더보기