분류 전체보기 289

[Linux] smb.conf 모든 옵션 및 설정 방법

Samba 설정 파일(/etc/samba/smb.conf)에서 사용할 수 있는 주요 옵션들과 그에 해당하는 값들을 아래 표와 예시를 통해 설명드리겠습니다.옵션설명가능한 값예시workgroup작업 그룹 이름을 설정합니다.문자열workgroup = WORKGROUPserver string서버 설명을 설정합니다.문자열server string = Samba Serverwins supportWINS 서버 역할 여부를 설정합니다.yes/nowins support = nodns proxyNetBIOS 이름을 DNS를 통해 해석할지 설정합니다.yes/nodns proxy = yesinterfacesSamba가 바인딩할 네트워크 인터페이스를 설정합니다.인터페이스 목록interfaces = 192.168.1.1/24 et..

Linux 2024.05.16

[Linux] ssh 접속 시 This account is currently not available 해결 방법

“This account is currently not available” 메시지는 사용자가 로그인 쉘에 접근할 수 없을 때 발생합니다. 이 문제를 해결하기 위해서는 사용자 계정에 유효한 로그인 쉘을 지정해야 합니다. 다음 단계를 따라 해결할 수 있습니다:현재 사용자의 쉘 확인: 사용자 계정의 현재 쉘을 확인합니다.이 명령어는 /etc/passwd 파일에서 해당 사용자의 정보를 검색하고, 사용자의 로그인 쉘을 보여줍니다.cat /etc/passwd | grep 사용자이름쉘 변경: 사용자 계정에 대해 유효한 쉘(예: /bin/bash)을 지정합니다.chsh 명령어는 사용자의 로그인 쉘을 변경합니다. -s 옵션 뒤에 원하는 쉘의 경로를 지정합니다.sudo chsh -s /bin/bash 사용자이름변경 확인:..

Linux 2024.05.15

[Linux] sftp 계정 생성 및 설정 방법

SFTP 서비스를 사용하기 위해 sftpdev 계정을 설정하는 방법은 다음과 같습니다1. 계정 생성: sftpdev 사용자를 생성하고, /home/sftpdev를 홈 디렉토리로 지정하며, 로그인 쉘을 /usr/sbin/nologin으로 설정합니다.-m 플래그는 홈 디렉토리를 자동으로 생성하라는 의미이고, -d 옵션은 홈 디렉토리 경로를 지정합니다. -s 옵션은 사용자가 쉘에 로그인하는 것을 방지합니다.sudo useradd -m -d /home/sftpdev -s /usr/sbin/nologin sftpdev2. 비밀번호 설정: sftpdev 사용자에게 비밀번호를 설정합니다.이 명령을 실행한 후에는 시스템이 비밀번호를 입력하라고 요청할 것입니다.sudo passwd sftpdev3. SSH 설정: ssh..

Linux 2024.05.14

[Linux] sftp sshd_config 에서 match 로 user, group 설정 방법

sshd_config 파일에서 사용자(User)와 그룹(Group)을 기반으로 설정을 매치(match)하는 방법은 다음과 같습니다:1. SSH 설정 파일 열기sudo vi /etc/ssh/sshd_config2. Match 지시어 사용: sshd_config 파일에 Match 지시어를 사용하여 특정 사용자나 그룹에 대한 설정을 적용할 수 있습니다. 예를 들어, sftpdev 사용자와 sftpgroup 그룹에 대한 설정을 다음과 같이 추가할 수 있습니다.이 설정은 sftpdev 사용자가 sftpgroup 그룹의 일원일 때만 적용됩니다.Match User sftpdev Group sftpgroup ChrootDirectory /home/sftp ForceCommand internal-sftp ..

Linux 2024.05.13

JAVA metaspace OOM(Out Of Memory) 현상 원인 및 해결방법

Java Metaspace OOM(Out of Memory)은 JVM(Java Virtual Machine)이 클래스 메타데이터를 저장하기 위해 사용하는 메모리 영역인 Metaspace에서 발생하는 메모리 부족 오류입니다. 이 오류는 클래스 정의, 메서드 시그니처, 상수 풀 항목 등과 같은 메타데이터를 저장할 공간이 부족할 때 발생합니다. Metaspace는 힙(heap)의 일부가 아니기 때문에 일반적인 가비지 컬렉션 규칙을 따르지 않습니다. 따라서, Metaspace는 설정된 한계치까지 무한정 증가할 수 있으며, 결국 메모리가 부족해질 수 있습니다원인: Metaspace OOM의 주요 원인은 다음과 같습니다-XX:MaxMetaspaceSize JVM 옵션으로 설정된 Metaspace의 최대 크기를 초과..

Spring 2024.05.10

[Proxmox] You do not have a valid subscription for this server 메세지 삭제

아래와 같이 Proxmox 로그인 시 출력되는 메세지를 삭제하기 위해서는 아래와 같습니다.You do not have a valid subscription for this server. Please visit www.proxmox.com to get a list of available options. proxmoxlib.js 백업cp -p /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js.bak 방법1: 아래 스크립트 부분 수정 및 저장 및 재시작vi /usr/share/javascript/proxmox-widget-toolkit/proxmoxl..

Cloud 2024.05.09

[WEB] Haproxy 에서 STREAM 형식으로 처리 방법

HAProxy에서 80과 443 포트를 설정하여 192.168.0.161 및 192.168.0.162 주소로 로드밸런싱하고, 두 서버 모두 중지될 경우 살아있는 서버로 통신이 이루어지도록 설정하는 방법은 다음과 같습니다. 이 설정은 인증서 없이 STREAM 형식으로 처리됩니다.# HAProxy 설정 파일인 haproxy.cfg의 예시입니다.# HAProxy 설정global log /dev/log local0 log /dev/log local1 notice chroot /var/lib/haproxy stats socket /run/haproxy/admin.sock mode 660 level admin stats timeout 30s user..

WEB,WAS 2024.05.07

[WAS] Tomcat 에서 응답 데이터를 UTF-8로 전송하기 위한 모든 방법

톰캣(Tomcat)에서 WAR 파일을 사용하여 응답 데이터를 UTF-8로 전송하는 방법은 다음과 같습니다:server.xml 설정 변경: server.xml 파일에서 태그의 URIEncoding 속성을 "UTF-8"로 설정합니다.servlet 설정 변경: 서블릿에서 response.setCharacterEncoding("UTF-8") 메소드를 사용하여 응답 인코딩을 설정합니다.response.setCharacterEncoding("UTF-8");JSP 페이지 인코딩 설정: JSP 페이지 상단에 지시어를 추가합니다.필터 사용: web.xml에 UTF-8 인코딩을 설정하는 필터를 추가하고 모든 요청에 대해 이 필터를 적용합니다. encodingFilter o..

WEB,WAS 2024.05.06

[IT잡지식] Ansible 과 Rundeck 비교표

Ansible과 Rundeck은 둘 다 자동화 도구이지만, 각각의 특징과 사용 목적이 다릅니다.아래 표는 Ansible과 Rundeck의 주요 차이점을 요약한 것입니다: 구분AnsibleRundeck아키텍처푸시 기반, SSH를 통한 직접 실행클라이언트-서버 모델, 다양한 플러그인과 프로토콜유연성 및 확장성다양한 모듈과 플러그인, 많은 플랫폼 지원작업 스케줄링 및 오케스트레이션에 중점워크플로우 및 오케스트레이션복잡한 자동화 워크플로우 정의 가능고급 작업 스케줄링 및 오케스트레이션 기능사용 편의성 및 학습 곡선YAML 기반의 간단한 문법복잡한 기능성을 가진 사용자 인터페이스커뮤니티 및 생태계크고 활발한 커뮤니티상대적으로 작은 커뮤니티확장성 및..

IT잡지식 2024.05.03

[Linux] nc 명령어로 기관 통신 모니터링 스크립트

타임아웃을 3초로 설정하여 기관별 통신테스트 하는 스크립트입니다.#!/bin/bash# 기관 목록을 배열로 정의합니다.declare -A institutions=( ["기관1"]="123.45.67.89:80" ["기관2"]="98.76.54.32:80" ["기관3"]="135.79.86.42:80" ["기관4"]="246.80.135.79:80" ["기관5"]="192.168.1.1:80")# 비정상적인 기관들의 목록을 저장할 변수를 초기화합니다.unhealthy_institutions=""# 각 기관의 통신 상태를 확인합니다.for institution in "${!institutions[@]}"; do ip_port=(${institutions[$insti..

Linux 2024.05.02