SW개발 65

우분투 리눅스 iptables 설정 방법

우분투 리눅스에서 네트워크 보안 관련해서 관리하는 방법은 제법 복잡하다. ufw를 통한 방화벽 설정 방법도 있고, iptables를 통해서 구체적으로 어떤 패킷은 허용하고, 어떤 패킷은 거부할 것인지에 대해서 설정할 수도 있으며, 복수의 네트워크에 연결되어 있을 경우에는 라우팅 테이블을 사용하여 어떤 네트워크를 선택할 것인지에 대해서도 설정이 가능하다. 본 페이지에서는 iptables를 통해서 네트워크의 접속을 관리하는 방법에 대해서 설명하고자 한다. iptables 패키지 설치 여부 확인 iptables 설정을 하려면 당연히 iptables 패키지가 설치되어 있어야 한다. 아래의 명령을 통해서 iptables 패키지가 설치되어 있는지 확인을 한다. $ iptables --version 아래와 같이 버전..

우분투 설치시 "the grub-efi-amd64-signed package failed to install target" 에러 해결 방법

오늘은 우분투 리눅스 설치시에 아래와 같은 에러 메시지가 표시되면서 설치가 안되는 문제 해결 방법에 대해서 기록하고자 합니다. the 'grub-efi-amd64-signed' package failed to install target 문제의 상황 인텔의 11세대 CPU가 장착된 PC에 우분투 리눅스 20.04를 설치하던 도중에 "the grub-efi-amd64-signed package failed to install target" 에러가 발생함. 문제의 원인 문제의 원인은 LEGACY mode로 부팅이 되지 않아서 발생한 문제임. 조치 방법1 조치 방법은 부팅시 바이오스 셋업(BIOS setup)에 들어가서 부트 모드를 LEGACY나 DUAL로 변경해주면 해결됩니다.BIOS setup 화면에 들어가..

10년된 PC에서도 빠르게 동작하는 우분투 리눅스 22.04

최근에 휴직중인 짝꿍님께서 애드센스의 세계에 푹 빠져계십니다. 노트PC로 블로그를 작성하고 관리하는데, PC가 많이 느려서 어려움이 있다고 하더군요. 그래서 시골집 창고에 먼지가 잔뜩 쌓여있는 오래된 PC를 가져와서 사용해봤습니다. 해당 PC는 제 동생이 예전에 사용하던 것으로, PC를 업그레이드 한 이후에 시골집 창고에 보관하던 것입니다. 인텔 셀러론 G1830 CPU (윈도우즈7에서 엄청 느림) 해당 PC에 장착된 CPU는 인텔 셀러론 G1830으로 2014년에 출시된 CPU였습니다. 듀얼 코드 CPU에 프로세스 동작 주파수는 2.80GHz 제품입니다. 기존에 장착된 운영체제는 윈도우즈7이었는데, 웹브라우저 하나만 열었음어도 불구하고 굉장히 버벅거렸습니다. 특히, HDD 돌아가는 디디디디 소리가 굉장..

와이파이 암호 메모

사실 와이파이라는 것은 상당히 지역적으로만 서비스가 가능한 부분이기 때문에 비밀번호를 설정한다는 것이 큰 의미가 있나 싶을 때가 많이 있습니다. 더군다나 카페나 음식점에서 제공되는 와이파이의 경우 실제로 비밀번호를 벽면에 써 두는 경우가 많기 때문에 사실상 와이파이의 신호를 잡을 수 있는 곳에 있다면, 비밀번호도 충분히 알 수 있기 때문에 사실상 비밀번호가 필요없다는게 저의 개인적인 생각입니다. 본 페이지에서는 여러 매장들에 대한 와이파이 비밀번호를 기록해두고자 합니다. 무선랜 PW 상호 비고 KT_GiGA_2G_Wave2_007A dx47ff4131 성남시 고등동 진짜부동산 KT_GiGA_5G_Wave2_007A dx47ff4131 성남시 고등동 진짜부동산 KT_GiGA_4AE7 fc7fbc8805 의..

SW개발/IT보안 2022.06.27

[Git] git checkout 시에 "error: pathspec 'branch_name' did not match any file(s) known to git" 해결 방법

간혹 git checkout 시에 "error: pathspec 'branch_name' did not match any file(s) known to git" 이라는 메시지가 발생하면서 checkout 되지 않는 경우 해결하는 방법에 대해서 기술합니다. 문제 상황 설명 한 가지 문제의 원인은 다양하고, 때로는 복합적이기도 합니다. git checkout 명령을 통해서 다른 브렌치로 이동을 하고자 할 때 "error: pathspec 'branch_name' did not match any file(s) known to git" 이라는 에러가 발생하는 이유는 여러가지일 수 있습니다. 아주 단순한 해결 방법부터 조금 복잡한 해결 방법까지 3가지 해결 방법을 제공합니다. 원인1. 실제로 리모트에 없는 브렌치..

SW개발 2022.06.24

[우분투 22.04] 색상 프로필을 만들려면 인증이 필요합니다. 해결 방법

최근 우분투 22.04를 설치해서 잘 사용 중에 있습니다. xrdp 연결을 시도할 때 "색상 프로필을 만들려면 인증이 필요합니다."라는 메시지가 반복적으로 표시되어서 상당히 성가십니다. 본 페이지는 원격 데스크톱 및 remmina로 접속 시에 "색상 프로필을 만들려면 인증이 필요합니다.라는 메시지가 뜨지 않도록 설정하는 방법을 설명드립니다. 요약 해당 문제를 해결하기 위해서는 아래와 같이 /etc/polkit-1/localauthrity/50-local.d/color.pkla 파일을 편집해주면 깔끔하게 해결됩니다. $ sudo mkdir -p /etc/polkit-1/localauthority/50-local.d $ sudo vi /etc/polkit-1/localauthority/50-local.d/c..

[우분투 22.04] 자동 로그인 해제하는 방법 (/etc/gdm3/custom.conf)

경 저는 라즈베리파이라는 미니 컴퓨터에 우분투 22.04를 설치해서 잘 사용하고 있습니다. 속도가 조금 느린 것을 제외하고는 x86 계열의 우분투 리눅스와 거의 비슷하게 활용 가능한 것 같습니다. 유일하게 불편한 점이라면, 오프라인에서 사용자가 로그인되어 있으면 xrdp 연결이 안 된다는 것입니다. 이 때문에 부팅시 자동 로그인 기능이 설정되어 있으면, 원격데스크톱을 이용해서 라즈베리파이에 접속할 수 없는 어려움이 있습니다. 본 페이지에서는 우분투 22.04에서 자동 로그인 설정을 해제하는 방법에 대해서 설명드리고자 합니다. 결론부터 말씀드리자면, /etc/gdm3/custom.conf 파일을 편집하면 됩니다. 요약 $ sudo vi /etc/gdm3/custom.conf 위의 명령을 통해서 /etc/g..

[SonarQube] 리눅스용 build-wrapper 다운로드 URL

SonarQube 소나큐브는 정말 뛰어난 정적 분석 툴입니다. 다양한 언어와 다양한 OS에서의 분석을 지원하고 있어서 무척 편리합니다. c 또는 cpp로 작성된 소스 코드를 분석하기 위해서는 build-wrapper라는 툴을 사용해야 합니다. 아래는 리눅스요 build-wrapper를 다운로드할 수 있는 URL에 대해서 설명드립니다. 리눅스용 build-wrapper 다운로드 URL 소나큐브는 웹페이지로 분석 결과를 확인할 수 있습니다. 만약 소나큐브 UI의 주소가 "https://sq.yourcompany.com" 이라면 리눅스용 build-wrapper의 URL은 "https://sq.yourcompany.com/static/cpp/build-wrapper-linux-x86.zip"입니다. wget ..

SW개발 2022.06.15

Jenkins 계정으로 쉘을 실행시키는 방법 (sudo su jenkins -s /bin/bash)

간혹 Jenkins 계정을 쉘을 실행시켜야 하는 경우가 종종 있습니다. 젠킨스에서 빌드된 작업 환경에서 무언가를 살펴보고 싶을 때 jenkins 계정이 아니라면 퍼미션 문제가 발생할 수도 있고 환경 자체가 젠킨스가 실행되던 환경과 완벽하게 동일하지 않기 때문에 젠킨스에서 빌드나 테스트 도중에 발생한 문제에 대해서 살펴보기 제한되는 경우가 제법 있습니다. 젠킨스 계정으로 쉘을 실행시키는 방법 이 경우에는 아래 명령을 수행하면 jenkins 계정으로 쉘을 사용할 수 있습니다. $ sudo su jenkins -s /bin/bash 젠킨스에 known_hosts 추가하는 방법 예를 들어서 다른 서버에 노드를 추가하고자 할 경우 ssh key를 jenkions의 known_hosts에 추가해야 될 필요가 있을 ..

SW개발 2022.06.15