증상: 사이트 접속하면 php 실행되지 않고, access denied 발생.
아파치 서버 에러 로그에 아래와 같이 AH01630 보임.
[Fri Nov 30 11:10:24.213924 2018] [authz_core:error] [pid 10214] [client 39.7.50.223:36708] AH01630: client denied by server configuration: /home/blog/public_html/php.php
11월 30
증상: 사이트 접속하면 php 실행되지 않고, access denied 발생.
아파치 서버 에러 로그에 아래와 같이 AH01630 보임.
[Fri Nov 30 11:10:24.213924 2018] [authz_core:error] [pid 10214] [client 39.7.50.223:36708] AH01630: client denied by server configuration: /home/blog/public_html/php.php
11월 23
Cisco 스위치 간단 점검 보고서 생성 스크립트 [python script]
1. 지원 스위치 및 테스트
지원 스위치: C3560, C3550, C2960, C2950
테스트 : IOS 12.2(55)SE1 (C3550, C2950)
2. python 버전 및 필요 패키지.
테스트: Python 3.5.6 에서 테스트 진행.
필요패키지: paramiko, openpyxl
라이센스: GPL
11월 15
윈도우 서버에 현재 연결된 세션을 qwinsta 명령어로 확인 할 수 있으며, 사용법은 아래와 같다.
C:\Users\Administrator>qwinsta /? 원격 데스크톱 서비스 세션에 대한 정보를 표시합니다. QUERY SESSION [세션이름 | 사용자 이름 | 세션id] [/SERVER:서버이름] [/MODE] [/FLOW] [/CONNECT] [/COUNTER] [/VM] 세션이름 세션 이름을 확인합니다. 사용자이름 사용자 이름을 가진 세션을 확인합니다. 세션id 세션 ID로 세션을 확인합니다. /SERVER:서버이름 쿼리할 서버(기본값은 현재 서버). /MODE 현재 라인 설정을 표시합니다. /FLOW 현재 흐름 제어 설정을 표시합니다. /CONNECT 현재 연결 설정을 표시합니다. /COUNTER 현재 원격 데스크톱 서비스 카운터 정보를 표시합니다. /VM 가상 컴퓨터의 세션에 대한 정보를 표시합니다.
10월 30 2018
Extreme summit x440-24p PoE 에러 처리
CCTV 카메라 연결된 스위치에서 아래처럼 PoE 오류 발생
아래에서, short 된 포트는 3, 8번은 faulted 상태로, overcurrent 발생한 포트는 denied 상태가된 것을 볼 수 있다.
switch # show inline-power stats port 1-24 STATISTICS COUNTERS Port State Class Absent InvSig Denied OverCurrent Short 1 denied ------ 0 0 0 1 0 2 denied ------ 0 0 0 1 0 3 faulted ------ 0 0 0 0 1 4 searching ------ 0 101 0 0 0 5 denied ------ 0 0 0 1 0 6 denied ------ 0 0 0 1 0 7 denied ------ 0 0 0 1 0 8 faulted ------ 0 0 0 0 1 9 denied ------ 0 0 0 1 0 10 denied ------ 0 0 0 1 0 11 denied ------ 0 0 0 1 0 12 denied ------ 0 0 0 1 0 13 denied ------ 0 0 0 1 0 14 denied ------ 0 0 0 1 0 15 denied ------ 0 0 0 1 0 16 denied ------ 0 0 0 1 0 17 searching ------ 0 78 0 0 0 18 searching ------ 0 78 0 0 0 19 searching ------ 0 77 0 0 0 20 searching ------ 0 77 0 0 0 21 searching ------ 0 107 0 0 0 22 searching ------ 0 107 0 0 0 23 searching ------ 0 107 0 0 0 24 searching ------ 0 107 0 0 0
10월 02
9월 03
익스트림 스위치에서 elrp 설정이 되어 있을 경우에 loop가발생하면 해당 포트를 차단한다.
아래 경우 52번 포트가 uplink포트인데, 52번 포트 차단이 발생
09/01/2018 18:31:59.55 <Warn:ELRP.Report.Message> [CLI:V122:1] LOOP DETECTED : 8915919 transmitted, 1 received, ingress slot:port (52) egress slot:port (20)
현재 elrp 설정을 확인해 보면 아래와 같다.
switch # show config | inc elrp # Module elrp configuration. enable elrp-client configure elrp-client periodic V122 ports 1-48 interval 1 log disable-port ingress permanent
8월 28 2018
ubuntu 18.04 LTS Git 서버 만들고 사용하기.
git 서버: ubuntu 18.04에 설치
윈도우PC: windows 버전 설치는 생략하였음.
1. git-core 설치
snowfox@fox:~$ sudo apt-get install git-core
2. git user 생성
ssnowfox@fox:~$ sudo useradd -d /home/git -m -c "MyGit" -s /bin/bash git snowfox@fox:~$ sudo passwd git Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully snowfox@fox:~$
8월 07
ubuntu server 18.04 LTS 에 apache2, django, mod_wsgi 설치
우분투서버는 최초 설치한 상태.
1. ubuntu 18.04에는 python3.6.5가 설치되어 있다. 이 버전을 그냥 사용하기위해 아래 명령어로 아파치웹서버와 mod_wsgi를 설치한다.
snowfox@fox:~$ sudo apt-get install python3-pip apache2 libapache2-mod-wsgi-py3
2. 파이썬 virtual environment를 설정한다.
파이썬 virtual environment를 사용하기 위해 virtualenv를 설치한다.
snowfox@fox:~$ sudo pip3 install virtualenv Collecting virtualenv Downloading https://files.pythonhosted.org/packages/b6/30/96a02b2287098b23b875bc8c2f58071c35d2efe84f747b64d523721dc2b5/virtualenv-16.0.0-py2.py3-none-any.whl (1.9MB) 100% |████████████████████████████████| 1.9MB 711kB/s Installing collected packages: virtualenv Successfully installed virtualenv-16.0.0
7월 11
CentOS 7에서 apache2 재실행 했을때 아래 오류 발생.
[Wed Jul 04 12:15:03.580995 2018] [core:emerg] [pid 22739] (28)No space left on device: AH00023: Couldn't create the rewrite-map mutex AH00016: Configuration Failed
아래 문서에 의하면, 공유메모리(shared memory)나 세마포(semaphore)같은 리소스가 부족해서 발생한다고 한다. 관련 커널 파라메터를 수정하는 방법과, 아파치 프로세스에 의해 남은 semaphore를 ipcrm 명령어로 삭제하면 된다.(처리는 참고 문서를 참고. 과정을 캡쳐하지 못했음…)
6월 18
파이썬 스크립트를 이용한 스위치 설정 정보 저장.(Cisco, extreme)
지원 스위치: Cisco IOS , Extreme EXOS 스위치
지원 프로토콜: telnet, ssh (익스트림 스위치 제외).
스크립트 실행 환경: python 3.6.5, netmiko, telnetlib가 필요하다.
기타사항: 시스코 스위치는 로그인 즉시 enable 상태가 되도록 설정되어 있어야함(설정 방법은 https://blog.boxcorea.com/wp/archives/2529를 참조).
스위치 접속 정보화일(switch.txt)은 아래와 같은 포맷이며, 각 열은 탭(\t) 하나로 구분한다.
# IP PORT USER PASSWD PROTOCOL VENDOR 172.16.10.1 23 admin password1 telnet cisco 172.16.10.2 22 root password2 ssh cisco 172.16.10.3 23 admin password3 telnet extreme