반응형

MBL에서 Apache를 이용한 webpage 공유 방법은 다음과 같다



1. 폴더 준비


공유하고자 하는 폴더를 만들고 다음과 같이 권한을 설정해 준다.

mkdir /DataVolume/shares/link

chmod 777 /DataVolume/shares/link

chown www-data:www-data /DataVolume/shares/link





2. Apache 설정


아파치에서 해당 폴더를 인지 할 수 있도록 세팅을 해주어야 한다


a2enmode autoindex

 /etc/apache2/sites-available 폴더 아래 다음과 같은 파일을 만들어 준다


link.conf

Alias /link /DataVolume/shares/link <Directory /DataVolume/shares/link> Options Indexes FollowSymLinks MultiViews AllowOverride AuthConfig ErrorDocument 401 "인증에러" </Directory>


작성한 파일을 apache enable에 등록해 준다

a2ensite link.conf



3. 비밀번호 설정


이제 해당 폴더에서 비밀 번호 설정을 통해 경로 상의 접근을 막아준다

cd /DataVolume/shares/link

.htaccess

AuthName "User Authorization" AuthType Basic AuthUserFile /DataVolume/shares/link/.htpasswd AuthGroupFile /dev/null <Limit GET> require valid-user </Limit>



그 후 다음과 같이 Passwd파일을 생성한다
htpasswd /DataVolume/shares/link/.htpasswd my_id

그러면 위의 명령어를 통해 등록된 사용자만 접근 가능한 Page가 http://ip_address/link 에 생길 것이다.


그후 아파치를 다시 시작하여 활용한다
/etc/init.d/apache2 restart





반응형
반응형


요즘 모든 사람들이 안다는 " 그린라이트 " 

얼마전에 마녀사냥 에피소드에서 미니 그린라이트를 만들어 파는 학생들이 나왔다고 한다 :)


친구 놈이 이걸 보더니 이거 만들 수 있냐고 물어봤다


그래서 "그냥 사라고!!" 라고 대답을 했다.


하지만 한 개당 13000원 이라는 가격 으악 ~~!!! 이라는 소리와 함께 급 자극이 되어서 

"내가 만들어줄게 부품만 사서 보내!!" 라는 말을 하면서 생각지도 못한 노동이 시작되었다.


제작기를 쓰기 전에 제품의 가치는 원재료에 가격보다  그에 들어간 기술 및 노력들이 충분히 더욱 더 가치 있는 것이므로 

다른 사람이 판매하는 가격이 전혀 부족하다고 생각하지 않는다. 만들어 봐서 알게 되었지만 13000원의 가치 및 노력이 

충분한 제품이라고 생각이 된다!!


단지 내가 이 과정을 진행한 것은 이것저것 직접 만들어 보고 싶은  공돌이 마인드가 발동했을 뿐이다



1. BOM

귀차니즘 및 배송비들의 이유로 모든 부품은 eleparts를 통해 구입하였다.
또한 필요한 도구로는 

인두, 사포, 구멍뚫는 도구( 전기드릴? 드레멜?) 등이 기본으로 필요하다.
또한 추가로 목공용 본드, 검정 시트지 등등이 필요하다


기본적으로 3V배터리, 배터리 어뎁터, Lock 푸쉬버튼 SW. 고휘도 Green LED, 2T 아크릴, 2T*30 나무 각재

를 주문하였다.


나무각재의 배송료가 추가 책정 되어있으므로 따로 재료를 구할 수 있는 것들은 따로 구해 보는것을 추천한다


위의 BOM은 5개의 그린라이트를 만들기 위한 것이므로 그 이하의 개수에서는 배송비의 비율이 더 크다고 생각되므로 1 ~2 개 만들때에는 그냥 구매가 더욱 퀄리티+가격면에서 이득이라고 생각된다.




2. 제작과정


3x3x3의 그린라이트를 타켓으로 하여 제작을 진행한다.


2T각재에 자를 크기를 그림으로 그린다. 

장부를 1/3, 1/2등등으로 하였었는데 자르기 편한 1/2가 가장 무난한거 같다.

30mm 에 2mm 씩 요철을 만들어 커터칼, 구두칼 등등을 이용하여 반듯 하게 잘라낸다







위와 같은 모양으로 자른 후 목공용 본드를 이용하여 아래와 같이 상자 형태로 3개의 나무 판자를 붙여준다.




위에 보이는 작은 나무토막 같은 것은 나중에 아크릴을 붙일때 Stopper형태로 멈추게 할 수 있도록 하기 위한 용도로 따로 붙여주었다.





위 판에는 스위치를 고정하기 위한 구멍을 알맞는 사이즈로 전동 드릴을 이용하여 뚫어준다. 

나는 드릴이 없어서 드레멜을 이용하여 동그란 모양으로 갈아내었다.

기본 회로도는 다음과 같다.

:) 초등학교 때 배웠던 꼬마 전구 수준이다.


LED의 동작전압이 3V이고 2032 의 전압이 3V이므로 직결로 위와 같이 연결해도 정상 동작을 할 수 있다.


LED의 +  - 를 구별하는 방법은

LED의 투명한 내부를 들여다 보았을 때 큰판과 작은판이 보이는데 작은 판이 위치한 핀이  + 와 연결 되어야 한다.




스위치에 바로 전구 한쪽 핀을 납땜하여 주고



전선을 이용하여 배터리 홀더와 나머지 -극들을 연결한 후 


목공용 본드를 이용하여 윗판과 뒤 판을 붙여준다.



앞판을 만들어보자 뒷판의 Size에 좌우 -2mm 의 크기로 잘라낸다.


아크릴을 자르기 위해서는 자를 대고 칼질을 여러 번(10번정도??) 해준 후 


책상 모서리에 대고 딱 하고 분지르면 이쁘게 잘라진다.




앞 판의 이미지로 사용될 그림들을 미리 프린트 하여 주고 



테이프로 검정 시트지를 붙여 놓고 위에 대고 같은 모양으로 잘라준다.



투명한 아크릴을 구매하였기 때문에 드레멜을 이용하여 불투명한 면을 만들기 위해서 사포로 뒷면을 갈아준다.

만일 불투명한 흰색 아크릴을 산다면 위와 같은 과정은 필요 없을 것 같지만, 투명에 사포로 보이는 조명 효과도 상당히 괜찮은 것 같다.


또한 상자의  Size와 크기가 맞지 않는 모서리들을 조심스럽게 사포로 긁어내어 꼭 맞는 Size로 만들어 준다.



이제 마무리된 목제들의 모서리를 역시 드레멜/사포를 이용하여 이쁘게 갈아주고

록타이트를 이용한 순접코팅 을 실시한다.


록타이트를 떨어트리고 마르기 전에 얇게 펴바르고 천천히 말려 다 마른 뒤 고운사포(800 이상)으로 마무리 해주면 

나무에서 빤짝빤짝 빛나는 광을 얻을 수 있다. 


빨리 말린다고 입으로 호호 불어넣다가는 순간접착제가 하얗게 되기 때문에 천천히 말리는게 좋은 것 같다.




짜잔!! 이렇게 완성된 미니 그린라이트이다 :)


기성품과 비교하면 저급한 퀄리티 이지만 제법 비슷한 모양이다.


간단한 꼬마 전구 수준의 회로도와


상자를 만들 수 있을 정도의 공작 실력이면 어렵지 않게 완성 할 수 있다.


나만의 그림 나만의 모양으로 만들 수 있다는 것도 또 다른 장정이 될 수 있다고 생각한다.







반응형
반응형
갤럭시탭 노트 10.1 같은 경우는 일반 USB 충전기로 충전시 

충전으로 인식되지 못하고 USB로 인식되어 ..... 4포트 6포트 짜리 USB 충전기를 사용하고 있음에도 불구하고 

빠른 충전을 할 수 없다. 

그래서 USB 어뎁터 등등 도 많지만... 그냥 집에서 남는 케이블을 이용하여 

똑같은 충전가능 케이블을 만들어 보았다


방법은 간단하다 Data 케이블의 D- D+ 에 1.2V를 인가 하면 된다.


따라서 33K와 10K옴의 저항을 이용하여 5V를 Dividing하여 연결해 준다.



10pin -----> 5V(red)     ---> USB

                    33K

10pin -----> D-, D+

  10K

10pin ----->GND(Black) ---> USB





기존의 케이블 에서 USB 부분을 분해한다.



나는 간단히 Header핀들을 사용하여 33K와 10K을 연결하였다.





그림과 같이 Red 5V쪽이 33K가 가도록 GND쪽에 10K 가 가도록 해야한다.


그리고 USB에는 Data케이블은 연결하지 않고  5V와 GND의 케이블만 연결해 준다.

절연테이프나 글루건 등으로 쇼트가 나지 않도록 잘 정리해서 마무리 하면 된다.



이렇게 되면 데이터 케이블 용도로는 사용할 수 없지만, 어느 USB 충전기에서나 충전 되는 케이블이 완성되었다.

하나 중요한 것은 충전하기 전에 충전기의 Amp 용량은 꼭 확인한 후 충전하도록 한다.

반응형
반응형
외부 ip들의 공격을 방어하기 위해 자동으로 ban list를 만들어주는 fail2ban을 설치해 보겠다.
아래 내용들은 메뉴얼 페이지를 기반으로 정리한 것이다.
 

1. 요구사항

공식 홈페이지에 따르면 0.8 버젼 이상에서는 Python 2.4 버전 이상을 요구하고 있다.
하지만 2.4버전은 SYSLOG 소켓에 문제가 있어, SYSLOG를 사용하고 싶으면 2.5버젼 이상을 권장한다.

2. 설치

apt-get, aptitude를 사용하여 설치한다.

aptitude install fail2ban


3. 정의

filter: log-in fail과 관련된 정규표현식
action: 행동한 command들
jail: filter와 action의 조합, jail2ban은 여러 조합을 동시에 처리한다.


4. 설정

fail2ban-server와 fail2ban-client로 구성되며 server는 socket을 감시하는 역할을 하고
client는 세팅 및 소통을 하는 역할로 보면 될 것 같다.

기본 설정파일은 /etc/fail2ban에 존재하며
변경은 fail2ban-client -c <DIR> 을 통해 변경 가능하다.

fail2ban.conf  - Logging level, client/server socket 등과 같은 전체 세팅을 하는 파일이다.
                      일단 우리에게 중요하지 않아 신경을 쓰지 않는다.

jail.conf - 가장 중요한 파일이다. 아래에서 자세한 세팅 예시를 살펴보자
[ssh-iptables]  // Section 이름
#enabled  = false
enabled  = true // Section Enable 여부
filter   = sshd // Filter로 Filter.d/sshd.conf 파일을  사용한다
action   = iptables[name=SSH, port=ssh, protocol=tcp] // filter가 true일 경우 action.d/iptables.conf 를 action으로 사용한다.
#          mail-whois[name=SSH, dest=yourmail@mail.com]
#logpath  = /var/log/sshd.log
logpath  = /var/log/auth.log  // Filter가 감시할 Log파일의 위치를 표시해 준다.
maxretry = 5 //Action을 하게 만드는 Match의 회수 ex)5번 filter에 걸리면 action 실행
findtime = 600 // (단위 sec) 해당 시간 동안 fail이 없으면 Counter(maxretry관련)를 초기화 한다. 
bantime = 600 // (단위 sec) 해당 시간 동안 IP를 BAN한다 값이 마이너스이면 영원히 BAN한다.
Section당 Filter는 한개만 가능하지만 Action는 여러개 등록이 가능하며 순차적으로 실행된다.

filter.d/*.conf - 필터에 관련된 regex 파일이다. Python Base Regex으로 작성하면 된다.
failregex = Authentication failure for .* from <HOST>
            Failed [-/\w]+ for .* from <HOST>
            ROOT LOGIN REFUSED .* FROM <HOST>
            [iI](?:llegal|nvalid) user .* from <HOST>
Multline으로 작성이 가능하며 한 라인 한 라인이 Regex이다.
매줄에는 IP에 해당하는 <HOST> 가 반드시 존재해야 하고 아니면 오류를 보여준다.
<HOST>는 IPv4에 해당하는 alias이다. = (?:::f{4,6}:)?(?P<host>\S+)

직접 작성한 conf를 테스트 하고 싶으면 아래와 같은 명령을 통해 테스트 할 수 있을 것이다.
fail2ban-regex /var/log/auth.log /etc/fail2ban/filter.d/test.conf
action.d/*.conf - Action과 관련된 Command 명령어이다


5. 나의 MBL 설정

현재 나는 MBL을 Torrent 머신으로 사용중이다. 주로 용도는 ssh, ftp, samba등을 통한 접속 이 될것이다.
MBL에서는 커널상의 문제로 iptable을 사용하지 않기 때문에 직접 /etc/hosts.deny에 deny 리스트로 ip를 추가하는 방법을 사용하였다. 전체 접근 제한은 3번이고 ftp와 apach도 추가하여 주었다.

[DEFAULT]
ignoreip = 127.0.0.1/8 findtime = 600
bantime = -1
maxretry = 3
backend = auto
action = hostsdeny[]
protocol = tcp

[ssh]
enabled = true
port = ssh
filter = sshd
logpath = /var/log/sshd.log

[ssh-ddos]
enabled = true
port = ssh
filter = sshd-ddos
logpath = /var/log/sshd.log

[apache]
enabled = true
port = http,https
filter = apache-auth
logpath = /var/log/apache*/*error.log

[vsftpd]
enabled = true
port = ftp,ftp-data,ftps,ftps-data
filter = vsftpd
logpath = /var/log/vsftpd.log


반응형
반응형


내가 사용하기 위해 제작한 카드지갑 이다.

예전에 올렸던 도면과 약간의 수정이 있었다.

   

도면 PDF파일도 같이 첨부한다.

   

송곳을 이용하여 가죽에 재단선을 표시한다.

   

돈피를 내피로 사용하기 위해 한 면에 돈피를 접합해 주었다.

   

   

칼을 이용하여 재단을 해주고

   

   

신분증 보이는 부분은 투명 판을 잘라 접합해 주었다.

   

   

구멍과 선도 뚫어주고

   

   

위의 부분에는 시접을 만들어 접어 붙여주었다.

   

   

역시 마찬가지로 시접을 만들어 붙여주는데

소프트 가죽이라 손 피할을 하기 여간 힘든 게 아니다 ㅠㅠ

   

접합부위는 사포나 다야몬드 줄로 미리 갈아서 부착하면 더 접합이 잘된다.

   

접합하고 그리프, 마름송곳 뒤에 스티치 를 진행한다.

   

   

짜잔…. 나머지 사진 찍는것을 또 까먹었다보다… 없다..

   

하지만 간단하게 완성되어 잘 사용하고 있다. 친구들 크리스마스 선물로 단체제작을 한번 해보려 하는데

완성도가 어떻게 나올지 잘 모르겠다...

반응형

+ Recent posts