TroubleShootings/삽질 예방 접종 센터

문제 발생기존에 사용하던 버전에서 벗어나 Ubuntu 24.01 LTS 릴리즈를 이번에 nginx proxy manager 서버를 구축하는데에 사용하였다. docker-compose를 작성하여 올리려 했지만, 아래와 같은 오류가 출력되었다. 구글링 중, 우연히 해당 오류에 대한 내용이 Ubuntu 개발자 포럼에서 이를 issue로 올린 게시글을 보고 해답을 찾았다. 따라서 이에 대한 해결 방법을 공유하고자 한다.  오류 내용필자의 경우 아래 오류 본문이 출력되었다.docker.errors.DockerException: Error while fetching server API version: HTTPConnection.request() got an unexpected keyword argument 'chu..
pfsense나 untangle 등 여러가지 오픈소스 방화벽을 활용하여 손쉽고 비용부담 없이 여러 연구 과제들을 테스트하거나 검증해볼 수 있다. 대부분의 경우 방화벽 장비에서 생성되는 로그들이 필요한 경우이다. 이런 경우, 방화벽 설정에서 방화벽 내에서 생성되는 모든 로그들을 외부 서버로 전송(forward) 할 수 있다. 이렇게 되면 해당 로그들을 활용하여 ELK, Gafana 를 활용한 프로젝트나, AI 모델을 활용한 특정 목적 달성 연구가 가능해진다. 한번 해두면 다시 건드릴 일이 크게 없기 때문에 설정할 때마다 계속 서칭하기도 한다. 잊어버리더라도 다시 쉽게 할 수 있도록 작성해둔다. 1. pfSense 설정에서 로깅 설정 관련 Status ➡ System ➡ LogsSettings pfSense..
docker를 초기 설치하는 과정은 약간 귀찮다. 키서버에서 키도 받아와야 하고, 저장소도 따로 등록해야 한다. echo를 쓰니 뭐니 하면서까지 설치하기 귀찮지 않은가. 하지만 아래와 같이 하나의 스크립트로 1분 도 채 걸리지 않고 docker를 설치할 수 있다. 원격 서버나 클라우드 서버일 경우 도커 설치 스크립트를 사용하면 정말 편하다. 밑의 딱 2줄로 아주 간단하게 리눅스시스템에서 docker를 설치할 수 있다.$ curl -fsSL https://get.docker.com -o get-docker.sh sh get-docker.sh $ chmod +x get-docker.sh && ./get-docker.sh  참고로, 해당 스크립트를 실행함으로서 docker 공식 저장소가 등록되었기에 docke..
C# 기반으로 개발한 응용프로그램들을 디버그 하다보면 가끔 마주치는 문제이다. 아래와 같은 문구가 뜨며 어떤 라이브러리(다이얼로그)에서 해당 문제가 야기되었는지 JIT을 통해 보고된다.응용 프로그램에서 처리되지 않은 예외가 발생했습니다. ~보호된 메모리를 읽거나 쓰려고 했습니다. 대부분 이러한 경우는 다른 메모리가 손상되었음을 나타냅니다. 여러가지 해결 방법이 존재하지만.. 근본적인 해결 방법은 런타임에 맞추어 코드를 수정하는 것일 것이다.하지만 이미 빌드된 응용프로그램이나, 코드를 수정할 수 없는 상황에서 해결하는 방법이 있다. 데이터 실행 방지 (DEP) 기능을 비활성화 하면 해결된다.1. 관리자 권한으로 cmd 실행2. bcdedit.exe /set {current} nx AlwaysOff    3..
모종의 이유로 인하여 Synology NAS를 몇일 간 종료시켜 놔야할 일이 있었다.오랜만에 부팅된 Synology NAS는 통신사로부터 다른 공인IP를 할당받아서... Synology NAS에서 서비스 중인 컨테이너와 웹뿐만 아니라.. CloudFlare의 도메인 레코드 또한 수동으로 바꾸어 주어야 하는 대참사가 발생했었다.. 이러한 경우, DDNS(Dynamic Domain Name Service)를 등록하면, Synology가 할당받은 공인 IP가 달라지더라도, (기본적으로) 하루 단위로 실제 장비 NIC에서 할당받은 IP주소와 Domain 주소를 자동으로 갱신하여 도메인 주소를 전파시킨다. CloudFlare에서는 무료 및 하위 티어 에서도 DDNS를 지원하고 있지만, Synology NAS의 D..
1. 제어판 -> 로그인 포털 -> 고급 -> 역방향 프록시로 이동2. WebSocket 설정할 항목 선택하여 사용자 지정 머리글 -> 생성 버튼 클릭 -> WebSocket 선택 간단하고 편리하게 역방향 프록싱된 장비에 WebSocket 기능을 활성화 시킬 수 있음.
이번에 새로 구축한 r630 서버에 promox를 올려 여러가지 가상화 서버를 운영하려고 하던 중, 웹을 통한 SSH/VNC 접속이 안되는 상황에 마주했다. IP로 접속하면 잘 작동하지만, 도메인 주소로 접속한 경우에만 아래 사진과 같이 오류코드를 출력하며 접속이 되지 않았다.  네트워크 구성은 내부망 스위치에 연결된 r630 promox 서버가 시놀로지 NAS의 reverse proxy 기능을 통해 Cloud Flare에 등록된 서브 도메인으로 연결되는 구성인데, 보안을 위해 Cloud Flare Zero Trust 환경에 엮어놓았다. 처음에는 Cloud Flare의 높은 보안 수준으로 야기된 문제인줄 알았는데, 구글링 하던 중 누군가가 원인에 대하여 잘 작성해놓은 게시글을 통해 해결 방법은 알게 되었..
Ubuntu 시스템에서 일반적으로 useradd, adduser 명령으로 새로운 사용자를 생성하면 일반 사용자 권한으로 생성되죠. sudoers 권한은 시스템을 제한없이 제어할 수 있기 때문에 조심히 취급되어야하는 권한입니다. 하지만 Ubuntu 시스템에서 이것저것 환경을 구성하다보면 sudo 권한이 필요할 때가 있죠. 이런 경우 usermod 명령을 사용하여 사용자 권한을 수정할 수 있습니다. usermod -aG sudo 'username' ex) usermod -G sudo hadoopUser usermod 명령으로 권한을 수정한 사용자가 정상적으로 sudo 권한을 부여받았는지 확인합니다. 이 때, whoami 명령으로 현재 사용자 권한을 확인할 수 있습니다. ex) usermod -aG sudo ..
Solaris 10 의 경우 패키지 버전을 확인하는 방법은 다소 까다롭다. pkgparam 명령을 활용하며, 특정 패키지의 버전을 조회하고자 한다면 가장 먼저 시스템에서 정의하는 패키지의 이름부터 알아야 한다. pkginfo 명령을 사용하여 특정 패키지의 이름을 찾을 수 있다. # 패키지 이름 조회pkginfo | grep ssh system SUNWsshcu SSH Common, (Usr) system SUNWsshdr SSH Server, (Root) system SUNWsshdu SSH Server, (Usr) ...# 패키지 버전 조회pkgparam -v SUNWsshdu | grep VERSION SUNW_PRODVERS='5.10/Generic Pat..
Solaris는 초기 설치 후 기본값으로 도메인을 hosts 파일을 참조하도록 설정되어 있다.따라서 초기 설치 후 내부망에서는 잘 작동하지만 이상하게 유독 도메인명을 쓰는 작업에만 작동되지 않을 수 있다. 이런 경우에는 DNS 설정을 추가적으로 해주어야 해결된다. 가장 먼저 파일을 하나 생성한다. 경로는 /etc.resolv.conf 이다.vi /etc/resolv.conf nameserver 8.8.8.8 nameserver 8.8.4.4 그 다음에 설정할 것은 Solaris OS가 어떤 것을 참고하여 도메인을 찾을 것인지 설정하는 파일을 수정해야한다.vi /etc/nsswitch.conf 18 hosts: file dns 앞서 2개 파일을 수정하였다면 아래와 같..
jp_rennka
'TroubleShootings/삽질 예방 접종 센터' 카테고리의 글 목록