[Linux] sftp 서비스 막기

SSH 를 사용 하지만 SFTP를 사용하지 않을경우
ssh 의 설정 파일
/etc/ssh/sshd_config 에서 ( RHEL 기준 )

# override default of no subsystems
Subsystem       sftp    /usr/libexec/openssh/sftp-server

위 부분을 주석 처리하면 된다.


크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)

Posted by 삐꾸강아쥐쥐

2008/03/12 16:11 2008/03/12 16:11
이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색, 이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색, 이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색
Response
No Trackback , No Comment
RSS :
http://n-nuri.com/rss/response/513

Trackback URL : http://n-nuri.com/trackback/513

Leave a comment
[로그인][오픈아이디란?]

SSH 터널링으로 방화벽 뚫기...

SSH 터널링 하기


1. 접속할 지점 - 2. 방화벽 - 3. 중개 서버  - 4. 집


위 처럼 3 에 있는 컴퓨터에서 2의 방화벽을 거쳐 3 의 서버로 접속을 하고

4번은 3번으로 접속하면서 터널링을 구성 하는 겁니다.

중매자는 당연히 3번이구요

일단 1번측의 설정은

ssh -R 5000:localhost:22 user@ 3중개 서버의 ip or dns -p (포트가 따로 정해져 있으면 이용하고 기본포트면 -p 옵션 생략 )

1쪽에서 3쪽으로 접속을 합니다.

5000  포트는 중개 서버에 구성할 포트이며 22 번 포트는 로컬 포트 입니다.

그리고 4번 측에선

ssh -L 6000:localhost:5000 user@ 3중개 서버의 ip or dns -p (포트가 따로 정해져 있으면 이용하고 기본포트면 -p 옵션 생략 )

이것도 마찬가지로 4번에서 3번으로 접속을 합니다.

5000 번 포트는 중개 서버에 구성할 포트이며 6000 번 포트는 로컬 포트 입니다.


쉽게 설명하면

1 서버 (22) -> 2 방화벽 -> 3 (5000)중개서버(5000)<- 4 (6000) 집

이렇게 구성 되는거구요...

위의 5000 to 5000 끼리 터널링이 맺어진겁니다.

이제 접속을 해 보죠

4 의 컴퓨터로 ssh -p 6000 localhost

하면 1의 서버와 터널링으로 연결 되면서 비밀번호를 물어 봅니다.

입력하고 로그인 하세요


크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)

Posted by 삐꾸강아쥐쥐

2007/09/08 10:18 2007/09/08 10:18
이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색, 이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색, 이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색
Response
No Trackback , No Comment
RSS :
http://n-nuri.com/rss/response/472

Trackback URL : http://n-nuri.com/trackback/472

Leave a comment
[로그인][오픈아이디란?]

ssh 터널링을 이용한 mysql replication 구축

출처 => http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=tipntech&wr_id=55304
작성자의 요청이 있을경우 자삭 합니다.


[보안] ssh 터널링을 이용한 mysql replication 구축       
글쓴이       전진하는아르고     날 짜     07-07-20 13:22     조 회     54
Mysql 서버의 데이터를 미러링 할 목적으로 replication 을 셋팅하던 도중에...
갑자기 생각이 나서 한번 해봤습니다.
딴거는 다 포트가 막혀있거나 또는 SSH 터널링을 이용하는데 replication 을 위해..
mysql 포트를 열어야 하는것과 mysql 권한에 원격 로그인을 허용한다는게 좀 맘에 안들어서... ^^

replication 을 구축하기 위해 최소 2개의 mysql 서버가 필요하겠죠.
master 서버 : insert, update, delete 등이 일어나는서버..
slave 서버 : select 를 주로 하는 서버...
우선 두 서버가 리눅스라는 가정하에 설명하겠습니다.
한쪽이 윈도우거나 두쪽다 윈도우인 경우는 별도의 툴들이 필요하니...
대체적으로 replication 을 사용하시는 분들은 둘다 리눅스를 많이 사용할듯 싶으니...

설치 환경
master : fedora4 mysql.4.1.16
slave : centos5 mysql.5.0.41

SSH 터널링
우선 ssh 터널링을 만들어야 합니다.
ssh 터널링은 slave 서버쪽에 셋팅합니다.
# ssh -CNf -L3307:127.0.0.1:3306 ssh계정@master서버IP
패스워드를 입력하자.
이제 slave 서버와 master 서버간에 터널링이 되었다.

# netstats -an | grep LISTEN
하면 3307 포트가 열려있는것을 확인할수 있다.

잠깐 ssh 터널링을 설명하자면 slave 서버에서 로컬(-L)의 3307번 포트로 접속하면 slave의 ssh를 통해..
master 의 ssh 에 접속하여 127.0.0.1의 3306번 포트로 접속한다는것이다.

주의 : 여기서 127.0.0.1 은 slave의 client ssh로 master 서버의 ssh 서버에 접속한 다음에 IP를
의미하는것이므로 127.0.0.1 은 master 서버 자신을 의미한다.
mysql 계정들의 host 권한을 모두 localhost 로 만들어둔 상태라..
127.0.0.1 이 아닌 master 서버의 도메인으로 셋팅한 경우에 접속이 되질 않았다.
이것때문에 삽질을 좀했다.

-f 는 백그라운드로 돌린다는 말이고..
-C는 압축한다는 의미이다.
-N 은 명령어 실해없이 시작한다는 ...

그럼.. 실제로 접속을 해보자.
/usr/local/mysql/bin/mysql -u root -p -P 3307 -h 127.0.0.1
db 리스트 및 내용을 확인해보면 master 로 접속된걸 확인할수 있을것이다.

Tip
위에서 언급한 ssh 터널링은 재부팅되면 초기화 되므로 재부팅시 자동으로활성화 되도록 만들어보자
/root/sshlogin 이란 화일을 만든다음
===========================================================================================
#!/usr/bin/expect
spawn bash -c "ssh -CNf -L3307:127.0.0.1:3306 ssh계정@master서버IP"
expect -re "Password:"
sleep 0.2
send "master서버의ssh계정패스워드\r"
interact
===========================================================================================
위와 같이 입력해준다.
만약 expect 가 없다면 expect 를 yum install expect 해서 설치하거나..
http://rpmseek.com 또는 http://rpmfind.net 에서 찾아서 설치하시길....

이제 해당화일에 chmod 700 권한을 주고... ==> chmod 700 /root/sshlogin
/etc/rc.local 에
/root/sshlogin <== 이부분을 추가..
그럼 리눅스 시스템이 부팅하면서 해당 화일을 실행하고 ssh 터널링이 열린다.



Replication
이제 replication 이 남았다.
일반적인 replication 과 설정이 다른것은 하나밖에 없을것이다.
Slave Server 에서...

Master Server
my.cnf
========================================================================================================
[mysqld]
log-bin = mysql-bin
server-id   = 1
binlog-do-db = db_name1
#binlog-do-db = db_name2
========================================================================================================

Slave Server
my.cnf
========================================================================================================
[mysqld]
server-id       = 2
master-host     = 127.0.0.1
master-user     = 리플리케이션아이디
master-password = 패스워드
master-port     = 3307
# DB 별
replicate-do-db = db_name1
#replicate-do-db = db_name2
# 테이블 별
# replicate-do-table=db_name.tbl_name
========================================================================================================
이제 mysql 서버를 각각 실행시키면 ssh 터널링을 이용해 replication 이 된다.
이문서는 mysql 설치 초기에 replication 환경을 만들기 위한것이다..
mysql 이 서비스 되는 상태에서 replication을 셋팅하는것은 인터넷에 자료가 많으니...
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)

Posted by 삐꾸강아쥐쥐

2007/08/09 15:00 2007/08/09 15:00
이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색, 이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색, 이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색
Response
No Trackback , No Comment
RSS :
http://n-nuri.com/rss/response/451

Trackback URL : http://n-nuri.com/trackback/451

Leave a comment
[로그인][오픈아이디란?]

SSH 사용자 접속 제한하기

출처 :  본 자료를 구한지가 너무 오래 되어서 출처가 기억이 안 납니다.
작성자 요청시 자삭 합니다.


ssh로 root 가 직접 접근하는 것은 상당히 위험합니다.
일단 일반 계정으로 ssh 로그인 한 다음에 root 권한으로 바꾸는 것이
좋습니다.

일단

-- /etc/sshusers.allow -------------
admin_user1
admin_user2
------------------------------------

와 같이 한줄에 하나씩 ssh를 이용할 유저를 등록합니다.

그리고

-- /etc/pam.d/sshd ------------------
#%PAM-1.0
auth       required     /lib/security/pam_listfile.so item=user sense=allow
file=/etc/sshusers.allow
auth       required     /lib/security/pam_securetty.so
account    required     /lib/security/pam_stack.so service=system-auth
password   required     /lib/security/pam_stack.so service=system-auth
session    required     /lib/security/pam_stack.so service=system-auth
session    required     /lib/security/pam_limits.so
------------------------------------

이와 같이 파일을 수정하면 됩니다.
(주석 포함 총 7줄임, auth 항목은 총 두줄이며 첫번째 auth 항목은 한줄임)

sshd 를 재동할 필요없이 곧바로 적용됩니다.

실제로 테스트해보고 적용해 보세요.

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)

Posted by 삐꾸강아쥐쥐

2007/04/23 13:18 2007/04/23 13:18
이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색, 이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색
Response
No Trackback , No Comment
RSS :
http://n-nuri.com/rss/response/310

Trackback URL : http://n-nuri.com/trackback/310

Leave a comment
[로그인][오픈아이디란?]

SSH 대표 프로그램 SecureCRT

윈도우용 파일 관리 프로그램의 대명사

사이트 : http://www.vandyke.com/

말 안 해도 알 수 있는...^^ 대표 SSH 프로그램

30일 쉐어웨어로 사용하고 그 이후엔 정품 등록 해야된다...^^


[##_1C|1080410272.jpg|width="597" height="448" alt="사용자 삽입 이미지"|_##]
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 삐꾸강아쥐쥐

2007/04/18 22:07 2007/04/18 22:07
이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색, 이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색
Response
No Trackback , 2 Comments
RSS :
http://n-nuri.com/rss/response/292

Trackback URL : http://n-nuri.com/trackback/292

Comments List

  1. H.K.KIM 2007/04/20 12:29 # M/D Reply Permalink

    저는 putty를 사용하는데..^^

    아직은 별 불만 없이 잘 쓰고 있습니다.ㅎㅎ;;

    씨큐CRT도 좋다고 듣긴 했는데..

    좀 무거워 보이는 점과 정품등록을 해야 한다는 것이 좀 걸리네요.^^

    1. 삐꾸강아쥐 2007/04/20 15:15 # M/D Permalink

      ^^ SecureCRT도 나름 쓸만 합니다...^^

      뭐... 각각 장 단점이 있으니깐요~!

Leave a comment
[로그인][오픈아이디란?]

한글 Putty ( SSH )

[##_1R|1252286254.xxx||_##]SSH, telnet  기타 등등 유닉스, 리눅스 접속 프로그램

사이트 : http://kldp.net/projects/iputty/

가끔 접속 안 될때가 있어서 파일도 올립니다. 버전이 최신 버전과 다를 수 있습니다.

되도록이면 위 사이트에 가셔서 직접 받으시기 바랍니다.


[##_1C|1104202830.jpg|width="457" height="446" alt="사용자 삽입 이미지"|_##]
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)

Posted by 삐꾸강아쥐쥐

2007/04/18 21:42 2007/04/18 21:42
이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색, 이올린 태그검색올블로그 태그검색테크노라티 태그검색태그스토리 태그검색티스토리 태그검색
Response
No Trackback , 2 Comments
RSS :
http://n-nuri.com/rss/response/289

Trackback URL : http://n-nuri.com/trackback/289

Comments List

  1. H.K.KIM 2007/04/20 12:30 # M/D Reply Permalink

    PUTTY도 있었네요.ㅋㅋ

    제가 많이 쓰는 프로그램 중 하나입니다.ㅎㅎ

    1. 삐꾸강아쥐 2007/04/20 15:13 # M/D Permalink

      ^^ 제일 간편 하죠~!

Leave a comment
[로그인][오픈아이디란?]

블로그 이미지

http://blog.n-nuri.com 이 접속이 안 될경우 http://x2x.dnip.net 으로 접속해 주세요 공유하지 않는 지식은 썩은 물과 같다~~~!!!

- 삐꾸강아쥐쥐

Archives

Calendar

«   2008/11   »
            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            

Site Stats

Total hits:
216965
Today:
45
Yesterday:
310
Locations of visitors to this page
야후 블로그 벳지