공유 라이브러리 확인 스크립트
- 설치 및 운영중인 프로그램 라이브러리 확인을 통해서 실행 환경 비교, 바이너리 동작 환경 검증으로 활용
- 라이브러리 파일의 Size와 Digest를 통한 버전별, 서버별 환경 비교 확인
- PKG/바이너리 업데이트에 의한 라이브러리 변화 확인
- 바이너리 파일을 이용한 분석
$ git clone https://github.com/sukmoonlee/scripts.git
$ cd scripts/library/
$ bash program_library_report.sh /usr/sbin/httpd
Program Library Report Script (home, 20210329, 4.2.46(2)-release)
+----------------------------------+---------+---------------------+----------------------------------+-----------------------------+
| Filename | Size | Date | Digest | Symbolic Link |
+----------------------------------+---------+---------------------+----------------------------------+-----------------------------+
| /usr/sbin/httpd (*) | 523640 | 2020-11-17 01:19:58 | d57290977db891948b2ac69a7e794f0b | |
| /usr/lib64/ld-2.17.so | 163312 | 2021-04-28 22:58:20 | 948e34b6b30f4642b0f071d8c946a061 | /lib64/ld-linux-x86-64.so.2 |
| /usr/lib64/libapr-1.so.0.4.8 | 198624 | 2020-10-01 00:46:06 | a3d7b151418c8e1b1daa272212be3233 | /lib64/libapr-1.so.0 |
| /usr/lib64/libaprutil-1.so.0.5.2 | 172288 | 2014-06-10 11:30:48 | b49eb03995b512d492970b5ab428e15d | /lib64/libaprutil-1.so.0 |
| /usr/lib64/libcrypt-2.17.so | 40600 | 2021-04-28 22:58:19 | 138250fcc612d3308435887aab306c93 | /lib64/libcrypt.so.1 |
| /usr/lib64/libc-2.17.so | 2156352 | 2021-04-28 22:58:20 | a4a6434446b6a15788b63d5a5e8aac25 | /lib64/libc.so.6 |
| /lib64/libdb-5.3.so | 1850600 | 2019-08-09 09:18:22 | 14e1385b7773a79d51bff71eb47b69fe | |
| /usr/lib64/libdl-2.17.so | 19248 | 2021-04-28 22:58:19 | 2a4382a7f426f3a01c710e47dcb78ad9 | /lib64/libdl.so.2 |
| /usr/lib64/libexpat.so.1.6.0 | 173320 | 2020-10-01 01:05:25 | cbac8e538fd3d3ab7dfcd03e112de95e | /lib64/libexpat.so.1 |
| /lib64/libfreebl3.so | 11400 | 2020-11-05 06:43:39 | cb740abce4997afa85f95d555932d2e6 | |
| /usr/lib64/libpcre.so.1.2.0 | 402384 | 2017-08-02 12:08:00 | bcbb7c51ebe503462b8bd5830b3217a7 | /lib64/libpcre.so.1 |
| /usr/lib64/libpthread-2.17.so | 142144 | 2021-04-28 22:58:19 | 80410afd00b5a1af574e57f894637078 | /lib64/libpthread.so.0 |
| /lib64/libselinux.so.1 | 155744 | 2020-04-01 12:16:40 | 45f48b1aacccd555bbc84c9df0ce2fa6 | |
| /usr/lib64/libuuid.so.1.3.0 | 20064 | 2021-02-03 01:31:53 | a5219661f8d9f86d0ab7a824d569516b | /lib64/libuuid.so.1 |
+----------------------------------+---------+---------------------+----------------------------------+-----------------------------+
- 구동중인 프로세서를 이용한 분석
$ sudo bash process_library_report.sh $$
Process Library Report Script (home, 20210401, 4.2.46(2)-release)
+---------------------------------+---------+---------------------+----------------------------------+
| Filename | Size | Date | Digest |
+---------------------------------+---------+---------------------+----------------------------------+
| /usr/bin/bash (*) | 964536 | 2020-04-01 11:17:31 | 708c8760385810080c4d17fa84d325ca |
| /usr/lib64/ld-2.17.so | 163312 | 2021-04-28 22:58:20 | 948e34b6b30f4642b0f071d8c946a061 |
| /usr/lib64/libc-2.17.so | 2156352 | 2021-04-28 22:58:20 | a4a6434446b6a15788b63d5a5e8aac25 |
| /usr/lib64/libdl-2.17.so | 19248 | 2021-04-28 22:58:19 | 2a4382a7f426f3a01c710e47dcb78ad9 |
| /usr/lib64/libnss_files-2.17.so | 61560 | 2021-04-28 22:58:19 | b6d1b7cd14cafd62df9a0cb958060574 |
| /usr/lib64/libtinfo.so.5.9 | 174576 | 2017-09-07 07:08:20 | 060332d3390cb571845b78c9bde9f66a |
+---------------------------------+---------+---------------------+----------------------------------+