반응형
반응형
TACACS+는 네트워크 장비에서 인증(Authentication), 권한 부여(Authorization), 계정 관리(Accounting)를 처리하는 프로토콜로 네트워크 운영 엔지니어라면 자주 접할 수 있는 프로토콜이다. 오늘은 Ubuntu에 TACACS+ 서버를 구축하고systemd 서비스 매니저 작성을 해보겠다. 1) TACACS+ 설치1. 먼저 github에서 tac_plus 를 설치한다.https://github.com/facebook/tac_plus.git 2. 아래 명령어를 통해 tacacs+ 를 설치한다.- configure가 실행되지 않는 경우 build-essential, libwrap0-dev, libpam0g-dev, libssl-dev 등과 같은 패키지가 필요할 수 있으니 필요하다..
오늘은 맥북 에어에서 터미널 작업 환경 세팅에 대한 글을 쓰려고 한다.회사에서는 리눅스 서버에서 vim으로 주로 작업했는데, 집에 있는 맥북으로 작업 환경을 세팅해서 도커 컨테이너 환경을 구축해볼 예정!그럼 시작! 1. zsh 및 oh-my-zsh 설치하기macOS Catalina(10.15) 이상 버전에서는 기본 셸이 zsh로 설정되어 있다. 만약 이전 버전이거나 기본 셸이 bash라면 zsh를 설치하면 된다. 본인의 쉘 환경이 궁금하다면 아래의 명령어를 입력했을 때 zsh가 뜨는지 확인할 수 있다.echo $0 Oh My Zsh는 zsh의 기능을 확장해주는 플러그인 관리 프레임워크로, 아래 명령어를 통해 설치할 수 있다. 설치하고나면 아래 이미지처럼 설치 완료 화면이 뜬다.sh -c "$(curl ..
dump_stack() 함수 개념dump_stack() 함수 사용법 및 동작dump_stack.c 원형 코드printk와 dump_stack 함수 차이점 1. dump_stack() 함수 개념 dump_stack은 리눅스 커널에서 현재 호출 스택을 출력하는 데 사용되는 디버깅 함수다. 이 함수는 커널의 다양한 상황에서 유용하게 사용될 수 있으며, 특히 커널 패닉이나 오류가 발생했을 때 호출 스택을 출력하여 문제를 진단하는 데 도움이 된다. 2. dump_stack() 함수 사용법 및 동작 dump_stack 함수의 동작목적: 커널에서 현재 호출 스택을 출력하여 디버깅 정보를 제공한다.사용 위치: 주로 커널의 디버깅 코드, 오류 처리 루틴, 또는 커널 패닉 처리 루틴에서 사용된다.출력 내용: 현재..
Debugging이란?Linux와 C 프로그래밍에서의 디버깅 예시코어 덤프(Core Dump) / 메모리 덤프(Memory Dump) / 시스템 덤프(System Dump)GDB를 이용한 디버깅 예시 1. Debugging 이란?"버그"라고 불리는 오류를 찾아내고 수정하는 과정을 말한다. 모든 소프트웨어 개발 과정에서 필수적인 단계로, 프로그램의 정확성, 안정성 그리고 성능을 보장하기 위해 수행된다. 리눅스와 C 프로그래밍에서 디버깅의 툴의 예는 아래와 같다. 2. Linux와 C 프로그래밍에서의 디버깅 예시 1. GDB 사용: GNU 디버거(GDB)는 C, C+, Rust, Fortran 등의 언어로 작성된 프로그램을 위한 디버깅 도구이다. GDB는 프로그램 개발과 테스트 단계에서 주로 사용하며..