반응형

오늘은 apache2에 패스워드를 처리하는 방법에 대해서 알아보겠다.

외부에 디자인된 파일이나 간단한 공유가 있을때 많이 사용하지만, 별도의 인증과정이 없다보니 구글이나 다른 포털에서 막 긁어가는 경우가 허다해서 보안상 매우 좋지 않다. 이번 기회에 웹 파일용으로 쓰는 모든 것들에 대해서 처리를 해보도록 하자.!

 

1. apache2 설치 및 utils 데몬 설치

$sudo apt-get update
$sudo apt-get install apache2 apache2-utils

위 과정을 통해서 최신 apache2를 설치하도록 한다.

 

2. 유저 패스워드 파일 생성하기

$sudo htpasswd -c /etc/apache2/.htpasswd test_account

여기 test_account 란에 접속할 계정명을 적어주면된다.
만약에 추가로 여러개의 계정을 생성하고자 하는 경우에는 아래와 같은 명령어를 쓰면된다."-c" 옵션만 빼면된다.

$sudo htpasswd /etc/apache2/.htpasswd test2_account

cat 명령어를 통해서 현재 설치된 계정의 파일을 확인해볼 수 있다.

$ cat /etc/apache2/.htpasswd

(결과)
test_account:$apr1$6ktuE~~~~~~~~~~~~~~~~~~~~dsf33###l/

 

3. 아파치 세부 설정

 

3.1 virtural hosting 설정에서 아래의 코드를 추가해준다.

$ cd /etc/apache2/sites-available/

....(중략)
....

<VirtualHost *:80>
         ServerName test.test.com
         DocumentRoot /home/aaaaa/html
         ErrorLog ${APACHE_LOG_DIR}/error.log
         CustomLog ${APACHE_LOG_DIR}/access.log combined
         <Directory /home/aaaaa/html>
                AuthType Basic
                AuthName "Restricted Content"
                AuthUserFile /etc/apache2/.htpasswd
                Require valid-user
         </Directory>
</VirtualHost>

위 코드에서는 test.test.com 이라는 도메인으로 호출했을때만 apache2가 연동되도록 했고 Root Directory를 /home/aaaaa/html 폴더로 설정했다.

AuthUserFile 은 2번 항목에서 설정한 파일의 위치를 적어두었다.

 

3.2 Apache 에서 접근 권한 셋팅

$sudo vi /etc/apache2/apache2.conf

....(중략)

<Directory /home/aaaaa/html>
        Options Indexes FollowSymLinks
        AllowOverride   All
        Require all granted
</Directory>

위 와 같이 설정해주는데 AllowOverride 를 All 로 설정하는것이 중요 포인트이다.

 

4. Apache2 재부팅

$sudo service apache2 restart

이렇게 하면 끝!!!

이제 한번 접속해보자.!

이렇게 로그인이 잘 되는것을 확인할 수 있다.

 

반응형
반응형

하나의 이클립스에 여러개의 프로젝트를 띄우다 보면 메모리가 적어서 오류가 난다.

이럴 경우 아래와 같이 에러가 뜨게 된다.

메모리부족 현상으로 이클립스에  뜨는 메시지

해결법은 매우 간단하다.

<Resources cachingAllowed="true" cacheMaxSize="100000" />

위 코드를 context.xml에 넣으면 된다.

이클립스 상에서 context.xml를 찾아가는 방법

저 코드를 아래와 같이 넣으면 말끔히 해결된다.

<Resource> 태그를 넣은 모습

모두들 이걸로 메모리현상에서 벗어나길 기대하며 적어봄.

 

반응형
반응형

스트라드비젼(Stradvision) 기업의 기술력을 조사하고 느낀점에 대해서 적어 봅니다.

기업을 바라보는 관점에 따라서 내부에서 보는 관점과 외부에서 보는 관점은 서로 다른 것 같습니다.

이번 블로그에서는 스트라드비젼(Stradvision) 이라는 자율주행 기반 딥러닝 전문 업체에 대해서 소개하고 기업의 외부보다는 내부에서 보는 시각으로 글을 써 보도록 하겠습니다.

주요 핵심 글귀는 특허 데이터에서 기반하여 작성할 예정이며

모든 자료는 PATENTPIA 에 회원가입 후 다운로드 받은 콘텐츠를 이용해서 글을 써 보도록 하겠습니다.

스트라드비젼은 2014년에 창업한 벤쳐기업으로써 이미 많은 언론에서 각광을 받고 있는 기업입니다.

특히 문정부 들어서 빅데이터 기반의 자율주행 시스템이 국가적 사업이 되고 있기 때문에 이부분에서 인기가 매우 높은 기업입니다.

그렇다면, 해당 기업의 R&D 지표 및 비율은 어떻게 되는지 간단히 살펴 보겠습니다.

스트라드비젼 보유 한국특허 출원 공개 동향

위 챠트에서 보듯이 2014년 설립이후 초기단계에는 개발업무를 진행하다가 2017년도부터 지식재산권 보호를 위해 힘쓰고 있는 것을 확인하실 수 있습니다.

특허는 출원하고 2년뒤에 공개되므로 2019~2020년도에 급상승을 했다면 대략 2016~2018 사이에 R&D에 투자를 많이 한것으로 보입니다.

R&D에 투자를 했다면 대~~충, IR를 통해 인원충원 후 연구개발에 힘쓴 거라고 봐도 무방합니다.
(당연하죠 많은 돈이 들어가기 때문이죠) / 스트라드비젼은 돈을 잘 끌어모으는 CEO를 보유하고 있습니다.

스트라드비젼 핵심 기술인 자율주행 관련 국내 주요 기술기업 현황 챠트

아직 초기 단계의 기업이기 때문에 위 그림에서 보듯이 자율주행 기술시장 전체의 약 3.1%를 차지하고 있지만 현재의 연구개발 추세를 유지한다면 현대 모비스가 보유하고 있는 주황색 정도의 기술력까지는 무리없이 올라갈 수 있을 거라고 생각하고 있습니다.

스트라드비젼(Stradvison)이 보유한 특허에서 추출한 주요 키워드

 

주요 특허에서 추출한 키워드를 살펴보면 시험 장치를 통해 물체를 감지한 다수의 이미지를 학습데이터로 입력해 ai(신경망) 을 구동하여 예측 데이터를 뽑아내는 업무를 하고 있다는것을 알 수 있다.

약간의 전공지식을 가지고 있다면 주요 키워드의 나열로 대략적으로 어떤 분야에 R&D를 하고 있는지를 문장으로 구체화 할 수 있고 이를 통해 기업의 주력 연구개발 사업을 사전에 판단할 수 있는 근거가 된다.

 

스트라드비젼(Stradvision)의 주요 핵심 연구자

조호진씨, 제홍모씨~ 김계현씨 까지 연구개발팀의 주력멤버들을 확인할 수 있다. 사실 실제 해당 인원의 부서는 알 수 없지만 각각의 중요 인원을 기술 데이터를 통해 알 수 있다는 이점이 있다.

내가 ceo라면 저 주력멤버들이 외부로 빠져나가지 않게 철저히 관리하여 운영 risk를 줄일 수 있을 거라 생각이 든다.

 

위 데이터들을 통해 결론을 도출하게 된다면,

기술력 상(매우 높음)
기업 시장내 비율 3.1%(아직은 저조하지만 가능성이 높음)
주력 멤버 9명의 주력멤버가 있지만 이는 더 늘려나가는것이 좋음.
기업 인적 리스크가 높을 거라 생각이 됨.
결론 - 전문성이 매우 높은 기업임.
- 주요 멤버들을 잘 관리하고, 지속적인 R&D를 진행한다면 전체 시장의 약 15%까지 점유가 가능한 수준임.

이상으로 스트라드비젼(Stradvision) 의 내부에서 바라볼 수 있는 데이터적 관점에서 제 생각을 정리해 본 글입니다.

글이 유익하시다면 댓글로 함께 토의 해 보았으면 합니다.

감사합니다.

반응형
반응형

(1) 우선 mariaDB내의 저장소의 위치를 확인한다.

$ sudo mysql

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 30
Server version: 10.1.48-MariaDB-0ubuntu0.18.04.1 Ubuntu 18.04

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> select @@datadir;
+-----------------+
| @@datadir       |
+-----------------+
| /var/lib/mysql/ |             => 현재 설치 위치를 확인한다.
+-----------------+
1 row in set (0.00 sec)

MariaDB [(none)]>

(2) mariaDB 데몬을 종료한다.

$ sudo systemctl stop mariadb

(3) 현재 mariaDB내의 데이터 및 설정정보를 새로운 저장소로 이동시킨다.

$ sudo rsync -av /var/lib/mysql /mariadb/data/

sending incremental file list
mysql/
mysql/aria_log.00000001
mysql/aria_log_control
mysql/debian-10.1.flag
mysql/ib_logfile0
mysql/ib_logfile1
...
...
...
mysql/mysql/user.frm
mysql/performance_schema/
mysql/performance_schema/db.opt

sent 114,284,594 bytes  received 1,879 bytes  228,572,946.00 bytes/sec
total size is 114,249,816  speedup is 1.00

(4) 복사한 새로운 저장소의 mysql 폴더 권한을 변경한다.

단, 만약 권한이 자동으로 따라간 경우에는 아래 명령어를 실행하지 말도록 한다. ls -la 명령어로 /mariadb/data 폴더를 조회했을때 mysql  그룹 및 소유자 권한으로 되어 있다면 별도로 수정하지 않도록 한다.

$ sudo chown -R mysql:mysql /mariadb/data/mysql

(5) my.cnf 파일을 수정해서 저장소 바뀐 경로를 넣어주면 된다.

/etc/mysql/mariadb.conf.d$ sudo vim ./50-server.cnf

(아래내용은 50-server.cnf 내용임)

[mysqld]
lower_case_table_names = 1

#
# * Basic Settings
#
user            = mysql
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
port            = 3306
basedir         = /usr
#datadir                = /var/lib/mysql
datadir         = /mariadb/data/mysql
tmpdir          = /tmp
lc-messages-dir = /usr/share/mysql

(6) 재시작 하면 땡!

$ sudo systemctl start mariadb

(7) 테스트!

테스트는 aaaa 라는 테이블을 만들어서 /mariadb/data 안에 물리적인 파일이 생성되는지 확인한다.

$ sudo mysql
.... 접속완료

MariaDB [(none)]> create database aaaa;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)


$ ls -la /mariadb/data/mysql/
total 110660
drwxr-xr-x 5 mysql mysql     4096 Aug 29 00:10 .
drwxr-xr-x 3 root  root      4096 Aug 28 23:57 ..
drwx------ 2 mysql mysql     4096 Aug 29 00:10 aaaa  ==> 발견!!
-rw-rw---- 1 mysql mysql    16384 Aug 28 23:56 aria_log.00000001
-rw-rw---- 1 mysql mysql       52 Aug 28 23:56 aria_log_control
-rw-r--r-- 1 mysql mysql        0 Aug 28 23:46 debian-10.1.flag
-rw-rw---- 1 mysql mysql 12582912 Aug 29 00:10 ibdata1
-rw-rw---- 1 mysql mysql 50331648 Aug 29 00:10 ib_logfile0
-rw-rw---- 1 mysql mysql 50331648 Aug 28 23:46 ib_logfile1
-rw-rw---- 1 mysql mysql        0 Aug 28 23:46 multi-master.info
drwx------ 2 mysql mysql     4096 Aug 28 23:46 mysql
-rw-rw---- 1 mysql mysql       15 Aug 28 23:46 mysql_upgrade_info
drwx------ 2 mysql mysql     4096 Aug 28 23:46 performance_schema
-rw-rw---- 1 mysql mysql    24576 Aug 29 00:10 tc.log
ncloud@gov-mariadb:/$

이상 입니다.

 

진짜~~~ 편하네... ㅎㅎㅎ 읽으신 분들은 댓글 꼭 달아주세요.

반응형

+ Recent posts