칼리 리눅스에서 멈춤 현상이 발생할 경우 해결할 수 있는 방법에 대한 몇 가지에 대해서 알아보겠습니다. Gnome Gnome-shell을 사용하면 GUI의 데스크톱 환경을 구성하는 도중 인터페이스 구성할 때 발생할 수 있습니다. 이럴 경우 아래에 소개할 apt upgrade를 시도해 볼 수 있습니다. 용량 부족 운영체제 자체에서 가용할 용량 자체가 부족할 경우도 프리징 같은 멈춤 현상이 발생할 수 있습니다. 시스템에 충분한 용량이 남아있는지 확인하시고 부족하다면 용량을 늘려 보시는 것을 추천 드립니다. apt upgrade # Dist-upgrade # apt-get dist-upgrade dist-upgrade는 의존성 체크를 하면서 위의 upgrade에서 수행되지 못한 dependency 까지 설치해..
expect는 질의 응답 형태인 interactive 방식으로 만들기 위한 패키지로 요청을 처리할 수 있게 만들 수 있는 스크립트 프로그램입니다. 요즘 사용하는 프로그램을 예시로 들면 챗봇이라고 생각하시면 편할 것 같습니다. 오늘은 리눅스 CentOS에서 expect 패키지를 사용해서 자동화하는 방법에 대해서 알아보도록 하겠습니다. sftp 자동화 방법(Expect) 리눅스 Expect 사용 - CLI 상호작용 자동화 - SSH, SFTP 등 자동화 작업 상호작용의 예시 #! /usr/bin/expect expect "hello" send "world" hello 명령어가 입력되면 world를 출력해 줍니다. expect 스크립트의 확장자는 .exp 확장자를 가지고 있을 경우가 많습니다. expect 패..
CentOS 8부터 Stream 버전이 나오면서 이제 더 이상 무료 CentOS 버전이 출시되지 않게 되었습니다. 네이버 클라우드에서도 이제 Rocky Linux를 채택해서 사용할 것으로 보입니다. CentOS 8이 EOL이 되었지만(2021년 12월 31일) 아직 CentOS를 버러지 못하고 사용하는 곳들도 분명 있을 겁니다. 그만큼 아직까지 CentOS는 견고하고 수많은 곳에서 사용되고 있는 OS 중 하나입니다. 많은 호환성도 걸려 있기 때문에 사용하는 것도 있을 겁니다. 오늘은 CentOS 9 부팅 디스크를 만드는 방법에 대해서 알아보겠습니다. CentOS7, 8도 부팅 디스크를 만드는 방법은 동일합니다. 부팅 디스크를 만드는 이유는 OS가 설치되어 있지 않은 PC에 운영체제를 새로 설치하기 위해 ..
리눅스 런레벨(Run Level) 변경 방법 리눅스 운영체제 부팅 시 /etc/inittab 파일을 읽어와 기동시키는 프로그램의 실행 순서를 조절하기 위한 계층 시스템입니다. 프로세스 ID 1번을 가지고 있는 프로세스입니다. 일반적으로 0~6으로 7가지 모드가 존재 배포 버전마다 작은 차이 존재 낮은 레벨일수록, 시스템 시작시 기동되는 드라이버나 데몬 수가 적음 런레벨은 높아지는 방향으로 진행되며, OS가 재시작되면 0부터 다시 시작 런레벨 종류 런레벨 영문 모드 설명 비고 0 Power Off 종료 모드 1 Rescue 시스템 복구 모드 단일 사용자 모드 2 Multi-User 사용하지 않음 3 Multi-User 텍스트 모드의 다중 사용자 모드 4 Multi-User 사용하지 않음 5 Graphica..
리눅스 snmp 설정 방법 리눅스 centos, ubuntu에서 리소스 정보 연동을 위해 snmp 서비스를 많이 사용하실 겁니다. 물론 취약점도 많은 서비스이기도 하지만 유용한 서비스라는 것에는 변함이 없습니다. SNMP 서비스 취약점에 대해서는 아래의 글을 참고해 주세요, 제 블로그에 snmp 라고 검색하시면 KISA 주요정보통신기반시설의 취약점 정보를 확인할 수 있습니다. [리눅스/서비스 관리] SNMP 서비스 구동 점검 (U-66) (tistory.com) [리눅스/서비스 관리] SNMP 서비스 구동 점검 (U-66) SNMP 서비스 구동 점검 취약점 개요 ■ 위험도 - 중 ■ 점검 목적 - 불필요한 SNMP 서비스 활성화로 인해 필요 이상의 정보가 노출되는 것을 막기 위해 SNMP 서비스를 중지해..
인터페이스의 Route Metric을 설정하는 것은 라우팅 테이블의 우선순위를 변경하기 위해서입니다. 만약 인터넷이 되지 않는 인터페이스의 Metric(우선순위) 값이 낮다면 인터페이스가 먼저 잡혀 인터넷이 되지 않을 확률이 높습니다. 리눅스 인터페이스 우선순위 Metric 설정법 route라고 입력하시면 IP와 게이트웨이, Metric 값 등을 확인하실 수 있습니다. -bash: route: command not found 라고 나오면 아래의 명령어로 설치해줍니다. # yum -y install net-tools Default에 게이트웨이 추가 # sudo route add default gw "게이트웨이IP" IPV4_ROUTE_METRIC=값 Default 값은 100입니다. 0: 무한대 가중치 1..
XDP 모드란, eXpress Data Path의 약자로 Linux 커널 네트워크 스택에서 사용되는 고성능 프로그래밍 인터페이스를 말합니다. eBPF Hook을 사용하여네트워크 드라이브 내 동작하여 성능을 높이기 위해 만들어졌습니다. XDP에서는 네트워크 스택의 높은 실행 과정만큼 높은 속도로 패킷을 수집, 검색, 수정 또는 전달할 수 있습니다. XDP의 주요 특징은 단순히 네트워크 스택 운영이 아니라 패킷 변경을 개발자가 구현할 수 있는 기능입니다. 애플리케이션 개발자는 XDP를 통해 사용자 정의 패킷 처리 로직을 쉽게 구현할 수 있습니다. Packet RX Hooking 이라고 하기도 합니다. XDP 프로그램은 NIC Driver 단에서 실행이 되어 Packet Drop이 될 경우 커널까지 도달하지 ..