반응형

 

작업관리자를 보면서 오늘은 많은 프로세스가 중복 실행되는 Runtime Broker를 보게 되어 포스팅하게되었습니다.

메모리 사용률이 높은 편에 속해 궁금증이 생겨 한번 파해쳐 볼까 합니다.

 

파일 위치를 한번 검색해 보았습니다. 확실하진 않지만 C:/Windows/System32/RuntimeBroker.exe 에 위치하는 것으로 확인 되며 해당 파일은 악성 소프트웨어가 아닐 것으로 추정됩니다. 

하지만 심증만 있을뿐 물증이 없기때문에 한번 알아보도록 하겠습니다.

프로세스 속성 정보 또한 Microsoft사로 확인되는 것으로 보아 악성 프로그램이 아닐것으로 판단합니다.

 

마이크로소프트사의 홈페이지에서 검색해 봤습니다.

해당 프로세스는 Microsoft Store의 앱에 대한 PC권한을 관리는데 도움이 되는 작업 관리자 Windows프로세스입니다.

작게는 몇 메가 바이트의 메모리만 사용해야하지만 경우에 따라 결함이있는 앱으로 인해 Runtime Broker가 최대 기가 바이트 이상의 RAM을 사용할 수 있습니다.

 

RAM사용량이 많고 PC가 느리게 실행되는 경우 앱이 문제일 수 있습니다.

Ctrl + Shift + Esc를 눌러 작업관리자를 호출하고, 프로세스 탭에서 Runtime Broker가 실행중인 메모리 양을 확인합니다. 메모리의 15%이상을 사용하는 경우 PC의 앱에 문제가 있을 수 있습니다.

Runtime Broker가 너무 많은 메모리의 자원을 사용하지 않도록 하려면 목록에서 Runtime Broker를 선택하고 닫은 다음 컴퓨터를 재시작합니다.

 

Microsoft Support를 검색해 본 결과 Windows 8.1의 경우 충돌 문제가 발생하는 것 같습니다.

해당글 참조 바랍니다. 

 

https://support.microsoft.com/ko-kr/help/2895219/runtimebroker-exe-process-crashes-in-windows-8-1

쿠키가 사용되고 있지 않습니다. 쿠키를 사용하고 페이지를 새로 고치세요.

support.microsoft.com

내용을 설명드리자면, 

 

 

8.1 Windows 기반 컴퓨터에서 Runtimebroker.exe 프로세스가 충돌합니다. 또한 Runtimebroker.exe 프로세스 충돌 후 Windows 저장소에 연결되지 않았다는 내용의 오류 메시지가 나타납니다.

하나 이상의 다음과 같은 경우에 이러한 문제가 발생합니다.

  • Microsoft Visual Studio 나 Microsoft PowerShell에서 Windows 저장소 응용 프로그램 개발자 라이선스를 얻을 하려고 합니다.
  • 앱의 가격은 구매 응용 프로그램의 사용자 인터페이스 (UI)를 호출 하기 전에 표시 됩니다.
  • 시험판 응용 프로그램을 응용 프로그램의 정식 버전으로 변환 하려고 합니다.
  • 응용프로그램 구매에 대한 가격을 얻으려고 합니다.
  • 응용 프로그램에 대한 확인을 얻으려고 합니다.
  • 금지 된 응용 프로그램 목록을 업데이트 하려고 합니다.

원인

WSShared.dll 파일의 이전 버전이 컴퓨터에 저장되면 이 문제가 발생합니다. 따라서 WSShared.dll 파일이 컴퓨터에 저장된 WinStoreUI.dll 파일의 최신 버전과 일치하지 않습니다.


 

해결 방법

문제를 해결하기 위해서는 Windows Update에서 최신 버전의 업데이트를 적용할 경우 해결 되는것으로 같습니다.

 

 

간당하게 정리해 보자면 이 프로세스는 윈도우상의 필수 프로세스로서 삭제 하면 문제를 일으킬 수 있기 때문에 삭제가 불필요합니다. 만약 이 프로세스로 인해 문제가 발생한다면 최적화가 되지 않은 프로그램을 실행하고 있을 수 있습니다.

해당 프로그램을 찾아 삭제하는 것으로 문제가 해결될 것 입니다.

해당 프로세스는 불필요한 프로세스를 찾아 주는 기능으로 확인됩니다.

 

 

이상으로 포스팅을 마치겠습니다.

 

감사합니다. 

오늘 하루도 행복한 하루 되세요.

반응형
반응형

내손의 손지압점

안녕하세요~~

오늘은 평상시에 두통과 소화불량이 자주 생겨서

아파하시는 분들을 위해 정보를 드릴려고해요~

옛날부터 있던 방법이기에 많은 사람이 알고 있지만, 제가 말하고자 하는 것은

바로 "손지압점"으로 마사지하는 방법입니다.

속이 조금 더부륵하다고 맨날 소화제를 먹고,

두통으로 머리가 아프다고 맨날 두통약을 먹을수는 없지 않습니까!!!

제가 예전 아는 분이 그러시더라고요.

"약이란, 현재 내몸을 아프지 않게 하는 방법 중 하나이지만, 약은 약이다" 라고요.

무협소설 및 영화 등을 보면,

주인공이 독에 당하면 더 강한독으로 중화시키는 내용을 볼수 있습니다.

아픈곳에 약을 쓴다는건 이런 거랑 같다고,

약은 필요하지만 무지하게 쓰면 독약이 된다고요.

(그래서 약은 약사님들이 주시는 약만 먹어야하죠)

사실 요즘시대에 두통약과 소화제를 안먹어본사람이 있을까요?

먹으면 아픈것이 금방(사람마다 다르지만) 아픈것이 사라지거나 고통이 줄어들잖아요.

저역시 소화제와 두통약을 항상 가지고 다니는 사람 중에 한명입니다.

편두통은 어려서부터 있었고, 어느순간부터 소화가 잘 안되기에

집에 소화제를 상비하고 있죠.

근데 약이라는 것이 지금의 고통을 없애주기는 하지만,

과연 내몸에 좋은 영향을 줄수 있는지.. 한번은 생각해 보았으면 합니다.

(진짜 필요한 약이라면 꼭!!! 드셔야합니다. 약을 아애 나쁘다고 하는 것이 아니고, 불필요한 약을 줄이자는 의미입니다. ^^)

쓸데없는 생각이지만, 왠지 이대로 약을 계속 먹다가 내가 죽어 땅에 묻히면,

약성분이 방부제가 되어 내몸이 안썩고 고대로 될것 같아서요.

(왠지 무섭잖아요. 물론 약성분이 방부제가 되지는 않겠지만, 상상만으로도 무섭습니다.ㅠㅠ)

그래서 손지압마사지에 관심을 두기 시작했어요.

머리가 아플때는 위의 이미지의 스트레스 지압점을 꾹!꾹! 눌러주고,

소화가 안될때는 대장 지압점을 꾹!!꾹!! 눌러주었습니다.

물론 당장의 효과는 약에 비해 너무너무나도 미비하지만,

저같은 경우 아플때도 해주고

평상시에도 자주자주해주었더니,

예전에 비해 두통약을 먹는 횟수도 소화제를 먹는 횟수도 줄어든 것 같아요.

평상시에 2~4분정도 눌러주면 좋지 않을까요~^^

======================================================================

우리의 몸은 스스로 치유하려는 성향이 있다.

몸에 상처가 나면 물집이 생기고, 나중에는 딱지도 생기면서

스스로의 몸을 치유하려고 한다.

약은 그 치유에 도움을 주는 것이지, 만능이 아니다.

그러니 약을 먹더라도 스스로 자가치유하려는 몸의 성향을

무시하지 말고 지압법등을 이용해서

내몸의 치유력을 높이는 것이 건강한 생활에 도움을 줄수 있는 방법중에 하나일 것 같다.

====================================================================

반응형
반응형

Delfino는 무슨 프로세스?

오늘은 프로그램 및 기능 창을 열 때마다 보이는 Delfino G3 (x86) 버전 x.x.x.x에 대해 알아보도록 하겠습니다.

이 프로그램은 위즈베라라는 국내 기업으로 기업이나 은행, 공공기관 등 통합 설치 프로그램 VeraPort로 유명합니다.

국내에 거주하시거나 국내 사이트를 이용하신다면 한 번씩은 볼 수밖에 없는 프로그램일 테니까요.

국내 사이트 none active-x 프로그램을 기반으로 하면서 유명해졌지만 사실은 Active-X 기반 때 통합 설치 프로그램으로 만들어졌었죠.

 

Delfino 프로그램은 사용자 인증 및 행위 부인 방지를 위한 전자서명 데이터 생성 및 검증을 위한 None-Active X 기반의 인증서 보안 프로그램입니다.

기본적으로 작업관리자에 따로 노출되지 않도록 UAC를 가상화된 공간에 두어 실제 프로세스로 인식되지 않는 것일 수 있습니다. 그렇다고 실행되지 않는 것이 아니며 따라서 리소스를 얼마나 사용하는지 제대로 알지 못합니다.

전혀 알 수 있는 방법이 없는 것은 아니지만 무의미한 작업이기에 넘어가도록 하겠습니다.

비슷한 기술로는 (주) 미라지웍스의 VDesk가 있었죠. 커널을 가상화한다는 엄청난 노가다로 만들어진 가상화 솔루션이었습니다. 하지만 커널을 나누면서 발생하는 크리티컬한 오류는 만만한 것이 아니었을듯하네요.

현재는 어떻게 바뀌었는지 알 수 없지만 전혀 다른 것 같지만 VDesk의 기본적인 기술과 비슷할 수도 있겠네요.

필자의 개인적인 생각입니다. 근본적인 기술은 뜯어봐야 알 수 있으니까요.

메모리, CPU, 디스크 점유율은 알 수 없지만 사용하는 공공기관, 은행, 교육기관 등 거의 대부분의 많은 점유율을 가진 사이트에서 사용되는 것으로 확인됩니다. 따라서 삭제하는 것이 무의미할 수 있습니다.

개인적으로는 삭제하는 것을 권장 드리지 않습니다. 설치를 위할 때마다 VeraPort와 같은 통합 설치 프로그램까지 같이 깔아야 할 수도 있습니다.

위즈베라 파트너스 사들입니다. 자주 사용하는 곳들이 꾀 보입니다.

Delfino 삭제 방법?

삭제할 필요가 없다고 생각하지만 굳이 삭제하시겠다면, 다음과 같이 진행하세요.

"윈도우키 + R"를 눌러 실행.

appwiz.cpl 입력 후 실행, 창이 열리면 Delfino G3 (x86) 버전 x.x.x.x를 찾아 더블클릭하여 삭제하시면 됩니다.

오늘은 Delfino G3에 대해 알아봤습니다.

간단히 정리해드리 자면 위험하지 않은 프로세스이며 자원도 많이 활용하지 않을 것으로 판단됩니다. 국내 사이트를 이용하는 사람이라면 노출이 자주되는 사이트들일 가능성이 높으며, 삭제하더라도 매번 설치하는 번거로움을 격을 수 있습니다.

반응형
반응형

 

안녕하세요. 애드소프트 입니다.

오늘은 화상회의 오픈 소스인 Jitsi Meet의 self hosting을 주제를 다뤄 보려합니다.

설치 환경은 Ubuntu 18.4LTS 입니다.

 

설치에 관련된 정보는 다음을 참고하였습니다.

해당 문서의 설치 환경에 대한 제약 조건은 다음과 같습니다.

  • Debian 10 (Buster) 이상
  • Ubuntu 18.04 (Bionic Beaver) 이상

 

네트워크 통신 규격 및 프로세스 관계도

 

개요

  • 필수 패키지 설치
  • 도메인 등록
  • Universe repository(저장소) 활성화 및 jitsi 저장소 추가
  • jitsi 설치
  • 방화벽 설정구성
  • Let's Encrypt 인증서 생성
  • 설정 변경
  • 추가기능 설치 (Jigasi) SIP 클라이언트
  • 제거

 

필수 패키지 설치

필수로 설치해야 할 항목들입니다.

gnupg2, apt-transport-https

 

시스템이 최신 상태이고 필수 패키지가 설치되어 있는지 확인합니다.

#해당 명령령은 root 권한으로 변경 후 실행하거나 앞에 sudo를 붙여 실행
#등록된 모든 저장소의 최신패키지를 검색해 업데이트
sudo apt update

sudo apt install gnupg2

#HTTPS를 사용하는 저장소의 지원을 위한 패키지를 설치
sudo apt install apt-transport-https

 

▶ Universe 패키지 저장소 종속성 활성화

Ubuntu의 Universe 패키지 저장소를 활성화 합니다.

sudo apt-add-repsitory universe

sudo apt update

 

▶ 도메인등록

외부도메인을 사용 할 경우 포트포워딩 만으로 쉽게 설치 가능 하지만 도메인이 없을 경우엔 설정할 부분들이 꽤 있습니다.

 

1. 외부도메인(FQDN)을 사용할 경우.

* FQDN은 Full Query Domain Name, meet.example.org가 FQDN이라면 www는 호스트이고 example.org는 도메인이 된다. 이를 합쳐 FQDN이라고 하는 듯 하다.

sudo hostnamectl set-hostname meet

명령을 실행한 후 /etc/hosts 파일에 동일한 FQDN을 추가하여 루프백 주소와 연결합니다.

 

 

sudo nano /etc/hosts

#nano가 존재하지 않을 경우
sudo apt-get install nano
127.0.0.1 localhost
x.x.x.x meet.example.org meet

meet.example.org는 FQDN으로 유료 DNS에 가입되어 있는 URL를 의미 합니다.

x.x.x.x 는 해당 PC가 외부로 나가는 공인 IP를 의미 합니다. (나의 공인IP 찾기)

PC가 공인아이피를 사용하지 않을 경우는 꼭 공유기에서 포트포워딩을 해줘야 됩니다.

 

포트포워딩은 인터넷 상에 정보가 많으니 참고 바랍니다. 참고

 

포워딩할 포트 목록

  • 80 TCP - Let 's Encrypt를 사용한 SSL 인증서 확인 / 갱신 용
  • 443 TCP - Jitsi Meet에 대한 일반 액세스 용(HTTPS)
  • 10000 UDP-일반 네트워크 비디오 / 오디오 통신용
  • 22 TCP-SSH를 사용하여 서버에 액세스하는 경우 (22가 아닌 경우 적절하게 포트 변경)

 

ping "$(hostname)"

모두 설정이 되었다면 meet.example.org가 표시되어야 합니다.

 

이 부분은 딱히 설정하지 않고 건너뛰어도 무방한거 같습니다.

 

::todo 추후 페이지 추가

2. 도메인이 없을 경우.

   -> 공유기의 DDNS 기능을 이용하여 추가하는 방법은 다음을 참고 : 공유기 DDNS 설정하기(todo link)

▶ Jitsi meet 저장소 추가

    Jitsi meet 패키지를 사용하기 위해서 다음 명령을 실행하여 저장소를 추가합니다.

curl https://download.jitsi.org/jitsi-key.gpg.key | sudo sh -c 'gpg --dearmor > /usr/share/keyrings/jitsi-keyring.gpg'
echo 'deb [signed-by=/usr/share/keyrings/jitsi-keyring.gpg] https://download.jitsi.org stable/' | sudo tee /etc/apt/sources.list.d/jitsi-stable.list > /dev/null

sudo apt update

한줄씩 따로 실행하는게 오류 났을때 처리가 쉽습니다.

 

▶ 방화벽 설정 구성

 

Jitsi Meet 서버에 대한 연결을 허용하려면 방화벽에서 다음 포트를 열어야합니다.

  • 80 TCP - Let 's Encrypt를 사용한 SSL 인증서 확인 / 갱신 용
  • 443 TCP - Jitsi Meet에 대한 일반 액세스 용(HTTPS)
  • 10000 UDP-일반 네트워크 비디오 / 오디오 통신용
  • 22 TCP-SSH를 사용하여 서버에 액세스하는 경우 (22가 아닌 경우 적절하게 포트 변경)
  • 3478 UDP-스턴 서버 (coturn, 옵션, 활성화하려면 config.js 변경 필요)
  • 5349 TCP-TCP를 통한 대체 네트워크 비디오 / 오디오 통신 (예 : UDP가 차단 된 경우), coturn에서 제공

방화벽 변경은 ufw 명령어를 이용하여 변경 가능합니다.

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow 10000/udp
sudo ufw allow 22/tcp
sudo ufw allow 3478/udp
sudo ufw allow 5349/tcp
sudo ufw enable

다음을 사용하여 방화벽 상태를 확인

sudo ufw status verbose

▶ Jitsi Meet 설치

동일한 시스템에 443 포트를 사용하고 있는지 확인합니다.

netstat -nap | grep 443

사용하고 있다면 Apache나 Nginx가 설치 되어 있으므로 turnserver 설정이 스킵 됩니다.

sudo apt install jitsi-meet

설치를 시작하면 다음 사항을 입력하게 됩니다.

SSL/TLS certificate generation.

인증서를 새로 생성하거나 기존 인증서가 있을 경우 선택하라고 물어봅니다.

그냥 새로 생성하기를 눌러줍니다.

Hostname 부분은 IP나 domain을 입력합니다.

 

모바일을 사용하기 위해서는 Let's Encrypt 인증서를 생성해야 합니다.

모바일을 지원하지 않을 경우 그냥 지나치셔도 됩니다.

 

80포트가 열려 있어야 하고, domain이 정확하다면 이메일 입력 만으로 쉽게 처리됩니다.

sudo /usr/share/jitsi-meet/scripts/install-letsencrypt-cert.sh

마지막으로  공유기를 사용하시는 분들은 

sudo nano /etc/jitsi/videobridge/sip-communicator.properties

입력하고 최상단에 다음 구문을 넣어 줍니다.

org.ice4j.ice.harvest.NAT_HARVESTER_LOCAL_ADDRESS=<로컬아이피 ex. 192.168.x.x>
org.ice4j.ice.harvest.NAT_HARVESTER_PUBLIC_ADDRESS=<공인IP ex. 211.222.x.x>

<> 안의 아이피는 보인에게 할당된 IP를 입력하시면됩니다.

변경사항이 있다면 다음과 같은 명령어로 데몬을 재시작 하실 수 있습니다.

#systemd 재시작
sudo systemctl daemon-reload

#videobridge2 재시작
sudo systemctl restart jitsi-videobridge2

#상태확인
sudo systemctl status jitsi-videobridge2

이상으로 Jitsi meet 설치가 완료 되었습니다.

 

웹브라우저를 열고 설치한 hostname을 입력 하시면 해당 페이지가 열릴 것입니다.

 

▶ 추가기능 설치 SIP-Gateway

sudo apt install jigasi

설치하는 동안 SIP 계정과 암호를 입력하라는 메시지가 표시됩니다. 이 계정은 다른 SIP 참가자를 초대하는 데 사용됩니다.

 

jigasi를 설치 하시면 sip-gateway를 추가 하실 수 있습니다.

이는 SIP 클라이언트가 회의에 참가할 수 있도록 합니다.

 

 

▶ Jitsi Meet 제거

sudo apt purge jigasi jitsi-meet jitsi-meet-web-config jitsi-meet-prosody jitsi-meet-turnserver jitsi-meet-web jicofo jitsi-videobridge2

패키지가 제대로 제거되지 않을 경우가 있습니다.

이 경우 제저 명령을 두 번 실행하면 정상입니다.

 

▶ Nginx를 제거 하고 싶다면...

sudo apt-get purge nginx nginx-common

#Ubuntu 14.04 버전을 사용한다면
sudo apt-get remove nginx-full nginx-common

#실행 후 종속성이 없어진 패키지를 자동으로 정리해 줍니다.
sudo apt-get autoremove

#남은 환경설정 파일도 지워줍니다.
rm -rf /etc/nginx

 

이상으로 포스팅을 마치겠습니다.

항상 행복하길 바랍니다.

반응형

'개발기록 > 기타개발기록' 카테고리의 다른 글

무료 인증서 소개 ( sslforfree )  (0) 2021.04.01
무료 SSL ( ZeroSSL )이 있었네요.  (0) 2021.04.01

+ Recent posts