*ipcs -s 로 세마포어 ID(semid) 확인한다음에 ipcs -ie [semid]로 자세한 내용 출력하면 PID값 확인 가능하다.
(문서-사진-공유메모리.png 참고)
<확인 작업>
1) 고객사 아파치 실행시 에러 발생한다고 문의접수
에러 내용 : httpd not running, trying to start
2) 아파치 실행여부 확인
ㄴ 아파치 실행하였으나, netstat 으로 확인시 80 포트 오픈 안됨
3) 공유 메모리 이슈가 있었던 고객으로 공유 메모리 현황 확인
[root@ /opt/apache/bin]# ipcs -s
------ Semaphore Arrays --------
key semid owner perms nsems
0x00000000 2108227584 daemon 600 1
0x00000000 2141749249 daemon 600 1
0x00000000 27787266 daemon 600 1
0x00000000 61308931 daemon 600 1
0x00000000 94830596 daemon 600 1
0x00000000 128352261 daemon 600 1
0x00000000 161873926 daemon 600 1
...........
<처리 작업>
1) 공유 메모리 kill 작업 진행
ipcs -s | grep daemon | perl -e 'while () { @a=split(/\s+/); print `ipcrm sem $a[1]`}'
ㄴ daemon 권한일때 위처럼 실행
2) apache 실행
/opt/apache/bin/apachectl start
3) 80 포트 확인
[root@~]# netstat -nltp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 1761/vsftpd
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1677/sshd
tcp 0 0 :::3306 :::* LISTEN 2433/mysqld
tcp 0 0 :::80 :::* LISTEN 10918/httpd
tcp 0 0 :::22 :::* LISTEN 1677/sshd
4) 공유메모리 설정 관련 커널 확인
[root@~]# cat /proc/sys/kernel/sem
250 32000 32 128
5) 해당 커널 설정 변경
vi /etc/sysctl.conf 안에
kernel.sem = 1000 32000 100 512 수동 입력
ㄴ 해당 설정 정상적으로 적용되려면 재부팅 후 적용된다고 고객사 안내 완료
'Security > OS 관련' 카테고리의 다른 글
| curl 오류 관련 문의 (0) | 2023.11.14 |
|---|---|
| curl 확인 방법 (0) | 2023.11.14 |
| QOS (트래픽 제한 두번째 방법) (0) | 2023.11.07 |
| 트래픽 용량 제한(QOS) (0) | 2023.11.07 |
| mod_security 탐지 걸린 룰 해제시 방법 (0) | 2023.11.07 |