os/linux2014. 11. 11. 22:18

dd-wrt는 설치를 하셨다는 전제하에 팁을 올립니다.

저는 kong빌드 최신 버전을 사용하였습니다.

 

먼저 vlan설정을 합니다.

1) '설정메뉴->VLANs'로 들어갑니다.

2) 'vlan1'에 'port1,2,3'을 체크하고 브릿지 할당을 'LAN'으로 합니다.

3) 'vlan2'에 'port4'를 체크하고 브릿지 할당을 'LAN'으로 합니다.

4) 'vlan3'에 'wan'을 체크하고 브릿지 할당을 '없음'으로 합니다.

5) '설정 적용'을 합니다.

 

이제 네트워킹 설정입니다.

1) '설정메뉴->네트워킹'으로 들어갑니다.

2) 'Bridging' 섹션에서 'Bridging 작성' 그룹의 'IGMP snooping'을 'On'합니다.

3) 'Bridging' 섹션에서 'Bridging 할당' 그룹에서 'Assignment0 br0 Bridge 인터페이스 vlan2 Prio 63'이 되도록 설정합니다.

4) 그러면 'Bridging' 섹션의 '현재 Bridging Table' 그룹에 'br0 no vlan1 vlan2 eth0 eth1'로 설정됩니다.

5) 'Port 설정' 섹션에서 'WAN(인터넷측) Port 설정'을 'vlan3'으로 바꾸어 줍니다.

6) '설정 적용'을 합니다.

 

보안 설정을 바꿉니다.

1) '보안설정->방화벽(Firewall)'설정으로 이동합니다.

2) '보안 설정' 섹션의 '인터넷접속(WAN)측의 패킷을 끊습니다' 그룹에서 '멀티케스팅(다중 작업)을 필터링합니다'항목을 체크 해제합니다.

3) '설정 적용'을 합니다.

 

여기까지하면 iptv는 나옵니다만 multicast packet들이 다른 port들에 영향을 주기 때문에 firewall script를 수동으로 적용해야 합니다.

1) '관리자메뉴->Commands'설정으로 이동합니다.

2) '실행 명령(Command)'창에 다음 내용을 입력합니다.

insmod ebtables
insmod ebtable_filter
insmod ebt_pkttype
ebtables -A FORWARD -o "vlan1" --pkttype-type multicast -j DROP
ebtables -A OUTPUT -o "vlan1" --pkttype-type multicast -j DROP
ebtables -A FORWARD -o "eth1" --pkttype-type multicast -j DROP
ebtables -A FORWARD -o "eth2" --pkttype-type multicast -j DROP
ebtables -A OUTPUT -o "eth1" --pkttype-type multicast -j DROP
ebtables -A OUTPUT -o "eth2" --pkttype-type multicast -j DROP

3) '기동시 스크립트로 저장합니다' 버튼을 눌러 매번 부팅시 실행되도록 합니다.

 

이제 공유기를 재부팅해주면 됩니다.

1) '관리자메뉴->관리메뉴' 설정으로 이동합니다.

2) 맨 아래에 '공유기 리부팅'을 눌러줍니다.

 

저는 LG유쁠  IPTV를 사용하는데 아직까지 잘 아옵니다. 인터넷도 잘 되고 있습니다.

 

참고로 무선렌의 tx power가 18dbm으로 설정되어 있습니다.

20dbm으로 출력을 올리시면 좀더 쾌적합니다.

1) '무선설정->WL0-Advanced'설정으로 이동합니다.

2) '고급 무선 설정' 섹션의 '송신 출력'을 '100'으로 고쳐줍니다.

3) '설정 적용'을 합니다.

4) '무선설정->WL1-Advanced'설정으로 이동합니다.

5) '고급 무선 설정' 섹션의 '송신 출력'을 '100'으로 고쳐줍니다.

6) '설정 적용'을 합니다.

 

Posted by cz
os/linux2013. 11. 18. 10:36

우선 apache2.2를 apt-get으로 설치한 상태이어야 한다.


그런 상태라면..


module userdir이 기본적으로 설치되어 있을 것이다. 다만 enable되어있지 않을 뿐이다.


따라서 초기로딩시 로드될 수 있도록 enable시켜주는 과정이 필요하다.


#cd /etc/apache2/mods-available


이곳으로 이동한다.


그리고나서


#ls -l


조회를 해보았을때


userdir.conf

userdir.load

라는 두개의 심볼릭 링크가 없다면 disable된 상태.


그러면 그 상태에서 다음과 같이 명령어를 입력한다.


# sudo ln -s ../mods-available/userdir.conf userdir.conf

# sudo ln -s ../mods-available/userdir.load userdir.load

# vi userdir.conf


그러면 두개의 심볼릭 링크가 잡히고, userdir.conf를 편집하는 상태가 된 것이다.


이것을



위와 같이 Indexes를 없애준다. 이는 index.html파일이 없을 때 웹브라우저상으로 파일들을 자동적으로 index해주는 기능을 없애주기 위함이다. 이래야 보안적으로 보았을 때 안전해진다.


그리고 확인해야 할 것은 UserDir 항목이다. 이곳이 위에서는 public_html이라고 설정되어 있기 때문에

/home/각사용자명/public_html/ 아래 들어가는 것을 홈디렉토리로 로드하게 된다.

이것을 변경해주면 자기 입맛에 맞게 웹루트를 지정할 수 있다.


추가로 php로딩까지 되게 하고 싶다면

#vi /etc/apache2/mods-enabled/php5.conf




위와같이 설정에 주석을 달아준다.


sudo a2enmod userdir 


다 설정되었으면

#service apache2 restart


아파치 2.2재시작!


그러면 테스트를 위해서 해당 사용자의 홈디렉토리/public_html/ 로 들어가서

#vi index.html


<pre>

home directory setting complete!

</pre>


입력후 [esc]   :wq 입력한다.


그다음 웹브라우저를 켠 후


http://웹주소/~유저명


이렇게 입력하면 아까 만든 index.html이 로드되는 것을 확인할 수 있다!



이젠 그 사용자로 즐기면 된다. :)

'os > linux' 카테고리의 다른 글

d-link dir-868l에서 dd-wrt 에서 iptv 설정  (0) 2014.11.11
[ubuntu] phpmyadmin 설치  (0) 2013.11.18
[ubuntu] gmail 계정을 활용한 ssmtp설정  (0) 2013.11.18
Posted by cz
os/linux2013. 11. 18. 10:19

1. 설치하기

sudo apt-get install phpmyadmin

2. 설정하기 텍스트 에디터를 이용해서 apache2.conf 파일을 수정해줍니다.

sudo vim /etc/apache2/apache2.conf

제일 아래로 내려가셔서 아래 2줄을 입력해주세요.

#Enable phpMyAdmin Include /etc/phpmyadmin/apache.conf


3. 아파치서버를 재시작해주세요.
sudo /etc/init.d/apache2 restart


* 삭제하기

sudo apt-get autoremove phpmyadmin


* 접속하기

http://localhost/phpmyadmin


Posted by cz
os/linux2013. 11. 18. 10:11

SSMTP 설치하기

sudo apt-get install ssmtp 


Config파일 수정하기
sudo vim /etc/ssmtp/ssmtp.conf 

mailhub=smtp.gmail.com:587 
hostname=USER@MYDOMAIN.com 
root=USER@MYDOMAIN.com 
AuthUser=USER@MYDOMAIN.com (Gmail 계정) 
AuthPass=PASSWORD (Gmail 암호) 
UseSTARTTLS=yes 
UseTLS=yes 
FromLineOverride=yes 

테스트 메일 보내기
sudo ssmtp test@abc.com 

To: Test <test@abc.com>
From: ABC <abc@abc.com>
Subject: Test Email 
Hi~ There? 

작성이 끝나셨으면 Ctrl + D를 눌러주시면 됩니다.


Posted by cz