어디에 쓰는것인가 WebRTC 를 구현하던 중,서로 다른 공유기 밑의 환경에서 음성이 들리지 않는 현상을 발견하였다. 이러한 환경을 위해 STUN 서버를 google 서버로 설정해 놓았지만, 역시 되지 않았다. 여기저기 알아보던중, WebRTC 는 최초, UDP 통신을 먼저 시도하고, 실패할 경우 목적지가 명확한 TCP 통신을 두번째로, 그것마저 실패할 경우 relay 서버를 이용해 통신을 한다는 것을 알았다. 여기서, relay 서버란 turn 서버를 의미한다.turn 서버란, 미디어 통신이 firewall 등의 장벽에 가로막혀 있을때 사용하는 서버 turn 서버의 요구조건이 바로 libevent 이다. libevent 란? 그렇다면 libevent란 무엇인가? libevent.org 는 다음과 같이 ..
Fail2Ban 이란? 침입 차단 소프트웨어 프레임워크 서버를 무차별 대입 공격으로부터 보호한다.파이썬 프로그래밍 언어로 되어있다. 동작 원리 Fail2Ban 은 주로 로그 파일들(var/log)을 기반으로 모니터링하며, 비 정상적인 패턴을 찾아내어 IP Block 등의 조치를 취한다.(기본적으로 IPTABLES 에 등록하여 동작) 설치 먼저, 설치 환경은 아래와 같다. OS : CentOS 7 rpm 을 이용해 설치한다. [root@localhost log]# yum install fail2ban 설정 /etc/fail2ban/jail.conf 를 본다. [root@localhost log]# vi /etc/fail2ban/jail.conf 여러가지 설정이 있지만 가장 중요한 4가지만 본다.기본적인 설..
iptables ? 리눅스의 iptables 는 특정 IP에 대한 OS의 액션을 정의해 놓는 것으로 커널단계의 프로그램이다.iptables 명령어 자체는 유저레벨 명령어지만, 동작은 커널단계에서 동작하며 패킷 필터링 역할을 한다.( 참고 : http://www.iptables.org/projects/iptables/index.html ) 일반적으로 패킷은 Header 와 Data 로 나뉘는데, iptables 는 이 패킷의 Header 부분의 IP 를 미리 검사하여 필터링 한다. Dependencies iptables 는 리눅스 2.4.x 이후 커널의 ip_tables packet filter 를 기반으로 한다. Main 기능 - packet filter 의 규칙 나열 - packet filter Add..
rootkit 이란? 소프트웨어중 악의적인 것들을 모아놓은 것.자동으로 설치되거나, 공격자가 root 권한을 획득했을 때, 수동으로 설치하는 case가있다. 시스템에 대한 완전한 권한을 가진 root 가 뚫렸고, 이를 보호/숨겨줄 프로그램을 설치함으로써 당신의 서버를 위험하게 만들 수 있다. rkhunter ? rkhunter (Root Kit HUNTER) 는 이러한 rootkit 을 잡아주는 프로그램이다. (Linux) 설치하기 1. 파일 받기 먼저 아래 명령어를 타이핑하여 tar.gz 파일을 내려받는다. 1234[root@lax1 rkhunter]# wget https://sourceforge.net/projects/rkhunter/files/rkhunter/1.4.2/rkhunter-1.4.2.t..
스왑 메모리란? 메모리가 부족할 경우를 대비해 하드디스크의 일부를 메모리처럼 사용하는 기법 2017/01/23 - [Computer/Linux] - (CentOS) 스왑메모리 설정 사용량 확인 (top) STEP 1) top 1234567891011121314151617top - 12:54:48 up 40 days, 1:23, 1 user, load average: 0.00, 0.01, 0.05Tasks: 64 total, 3 running, 61 sleeping, 0 stopped, 0 zombie%Cpu(s): 0.3 us, 0.0 sy, 0.0 ni, 99.0 id, 0.7 wa, 0.0 hi, 0.0 si, 0.0 stKiB Mem: 1017980 total, 953712 used, 64268 f..
미디어 위키 같은 것들은 php 5.5.9 이상을 필요로한다. centos 의 rpm은 php 5.4 까지밖에 지원을 안한다. 하지만 우리는 답을 찾을것이다 아래처럼 하면.. 1. php 설치 확인 [root@localhost ~]# php -v-bash: /usr/bin/php: 그런 파일이나 디렉터리가 없습니다 당연히 설치가 안되어있으니 없다고 나옴 ㅎ 2. php 설치 yum install php --> 로 하면 현재는 5.4 버전이 나온다.. 따라서 먼저 아래와 같이 선행작업을 진행하자 [root@localhost ~]# PACKAGES=`yum list | grep php56 | egrep 'php-cli|php-xml|php-common|php-gd|php-pear|php-pdo' | awk ..
특정 유저에 ROOT 명령어 권한을 부여하고 싶을때가 있다. 1. sudoers 파일 권한 변경 [root@mil1 ~]# chmod u+w /etc/sudoers 2. visudo 로 파일 수정 [root@mil1 ~]# visudo .......root ALL=(ALL) ALL[Username] ALL=(ALL) ALL 굵게 표시된 라인을 추가한다. (Username 에 해당 계정명을 넣는다.) 3. sudoers 파일 권한 다시 복구 [root@mil1 ~]# chmod u-w /etc/sudoers
1. 유저 생성'louis' 계정 추가[root@mil1 ~]# useradd louis 2. 유저 확인 [root@mil1 ~]# cat /etc/passwd | grep louislouis:x:502:503::/home/louis:/bin/bash 3. 유저 삭제 [root@mil1 ~]# userdel louis 4. 유저 비밀번호 변경 ' louis ' 계정의 비밀번호를 '1234'로 변경[root@mil1 ~]# echo '1234' | passwd --stdin louisChanging password for user louis.passwd: all authentication tokens updated successfully. 1. 그룹 생성 [root@mil1 ~]# groupadd shel..
1. free -m 명령어로 현재 메모리 상태를 본다. [root@localhost ~]# free -m total used free shared buffers cachedMem: 994 917 76 50 2 44-/+ buffers/cache: 870 124Swap: 0 0 0 > 스왑메모리가 없다. 2. 스왑메모리로 이용할 파일 생성 (* 일반적으로 메모리 용량의 2배로 설정해 준다.) 메모리가 1G 니까 count 에 2G 가량의 용량을 적어주자.[root@localhost ~]# dd if=/dev/zero of=/home/swapfile bs=1024 count=20000002000000+0 records in2000000+0 records out2048000000 bytes (2.0 GB) c..
- Total
- Today
- Yesterday
- 배열
- mysql
- 서버
- 깃헙
- 스위프트
- Node
- C
- Swift
- IOS
- 노드
- CentOS
- Android
- xcode
- Kotlin
- C언어
- GIT
- 안드로이드
- git hub
- nodejs
- php
- BBC 가쉽
- 뉴스룸
- Asterisk
- 손석희
- 점유율
- 앵커브리핑
- linux
- node.js
- 리눅스
- Phaser
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |