목록리눅스 (3)
anothel의 지식 창고

1. 개요리눅스 환경에서 애플리케이션이 공유 라이브러리를 호출하는 방식은 프로그램의 성능, 안정성 및 보안에 중요한 영향을 미친다. 프로그램 실행 중 라이브러리를 동적으로 로드하고 이를 호출하는 과정에서 다양한 오류가 발생할 수 있으며, 이러한 문제를 해결하려면 적절한 디버깅 도구를 활용하는 것이 필수적이다. 다행히 리눅스에는 여러 유틸리티가 존재하며, 이를 통해 라이브러리 호출 흐름을 상세하게 분석할 수 있다.이 글에서는 리눅스에서 공유 라이브러리 호출을 확인하는 데 유용한 디버깅 유틸리티를 다룬다. 특히 ltrace, strace 등의 리눅스 기본 도구뿐만 아니라 Windbg, Itrace, tcpdump 등의 활용법도 설명한다. 또한 JDBC를 통한 데이터베이스 연결과 같은 네트워크 기반 호출을 추..

1. 개요리눅스 시스템은 사용자의 활동, 시스템 상태, 에러, 그리고 보안 문제를 추적하기 위해 다양한 로그 파일을 제공한다. 이러한 로그는 시스템 관리자가 문제를 진단하고 해결하며, 보안 위협을 예방하는 데 필수적인 정보를 제공한다.이 글에서는 리눅스에서 중요한 로그 파일과 그 활용 방법, 그리고 로그 관리의 기본 원칙에 대해 정리한다.2. 로그 파일의 종류와 역할리눅스의 로그 파일은 일반적으로 /var/log 디렉터리에 저장되며, 각각 특정한 정보를 기록한다. 주요 로그 파일과 그 역할은 다음과 같다.2.1 secure 로그: 원격 로그인 정보 추적역할: SSH와 같은 원격 로그인 활동을 기록한다. 로그인 시도의 성공과 실패를 확인할 수 있다.위치: /var/log/secure활용 사례:비정상적인 로..

PKI 응용 소프트웨어를 다룬 지도 어느덧 4년 차다. 리눅스 환경은 익숙해졌고, 유닉스 환경에도 점차 적응했는데, 그 과정에서 절대 해서는 안 될 것들과 해두면 좋은 팁들이 자연스레 자리잡게 되었다. 이번 글에서는 그 경험을 공유해 보려 한다.1. Unix 환경에서 피해야 할 실수와 팁유닉스 환경에서는 OS마다 패키지나 명령어 지원이 제각기 다르고, 예상치 못한 작동을 하는 경우도 많다. 작은 실수 하나가 시스템 전반에 영향을 미칠 수 있기 때문에, 기본 시스템 설정이나 권한 설정은 특히 신중히 다뤄야 한다.2. 다양한 환경에서의 빌드 자동화 경험한창 CMake로 빌드 자동화를 시도하며 동일한 코드를 리눅스뿐 아니라 AIX, SunOS, HP-UX에서 테스트할 때가 있었다. 환경마다 명령어와 라이브러리..