특정 시간대만 FTP를 열게 할수 있는 쉘 스크립트 작성 좀 알려 주세요.

kimyh의 이미지

지금 두대의 서버를 가지고 DB를 서로 다른 서버에 FTP를 이용하여 백업받고 있습니다.
물론 쉘 스크립트를 만들어 크론 테이블에 올려서 하고 있습니다.

그런데 이렇게 하다보니 FTP가 항상 접속 가능한 상태로 되어있어 해커의 위험에 노출될
우려가 있을거 같아 DB를 백업받는 시간대에만 FTP를 접속하고 DB백업이 끝나면 자동적으로 FTP의 접속 자체가 않되게 하고 싶습니다.

물론 크론 테이블에 그러한 내용을 올려야 하겠지요.

그런데 FTP접속을 열고 끊게 하는 쉘 스크립트를 만들려니 도저히 감이 안 잡히는군요.
즉 해당 포트를 막는 법과 아니면 FTP 데몬을 죽이고 살려야 하는 쉘 스크립트를 만들어야 될것 같은데 어디서부터 스크립트를 만들어야 할지 손을 못대고 있습니다.

아시는 선배님들 도움좀 주시면 정말 감사하겠습니다.

monpetit의 이미지

xinetd 설정파일에서 특정 포트를 여는 시간을 지정해 줄 수 있는 걸로 기억됩니다만... 한 번 찾아 보시죠.

kimyh의 이미지

지금 살펴보겠습니다.

살며 그리고 사랑하며...
정보는 공유할때 그 가치가 있는것.....
나의 조그만 지식공유는 남에게 엄청난 기쁨을 안겨 준다.

kimyh의 이미지

/etc/xinetd.conf 파일을 찾아봐도 시간 설정 부분이 없습니다.
참고로 저는 proftpd를 사용하고 있는데 이 conf 파일 어디에도 시간설정 부분이 없군요.

살며 그리고 사랑하며...
정보는 공유할때 그 가치가 있는것.....
나의 조그만 지식공유는 남에게 엄청난 기쁨을 안겨 준다.

웃는 남자의 이미지

proftpd korean version 이 Time-Limit Patch 가 적용되어 있어서 서비스 업/다운 시간을
설정할 수 있습니다.

http://proftpd.oops.org/document.php?t=doc&m=time

저 페이지에서 proftpd 를 받아서 해보세요.

----------------------------------------
Nothing left after Nirvana.

kimyh의 이미지

그런게 있었군요.
다운받아 시도 해보고 잘 되면 글 올리겠습니다.
좀 시간이 걸릴듯 해서요...
감사합니다.

살며 그리고 사랑하며...
정보는 공유할때 그 가치가 있는것.....
나의 조그만 지식공유는 남에게 엄청난 기쁨을 안겨 준다.

monpetit의 이미지

kimyh wrote:
/etc/xinetd.conf 파일을 찾아봐도 시간 설정 부분이 없습니다.
참고로 저는 proftpd를 사용하고 있는데 이 conf 파일 어디에도 시간설정 부분이 없군요.

아... 전 man xinetd.conf 로 man 파일을 찾아보시라는 뜻이었습니다.
xinetd.conf 의 설정 속성 중에 access_times 라는 게 있는데 그걸 참고하시면 됩니다.

물론 위의 방법은 ftp 데몬을 stand alone으로 구동시킨 경우엔 해당되지 않겠죠. proftpd를 사용하신다니 아무래도 inetd/xinetd 를 이용해서 사용하시는 것 같지는 않네요. =)

kimyh의 이미지

알려주신 내용을 참작 하여 열심히 해보겠습니다.
정말 감사합니다.

살며 그리고 사랑하며...
정보는 공유할때 그 가치가 있는것.....
나의 조그만 지식공유는 남에게 엄청난 기쁨을 안겨 준다.

cinsk의 이미지

kimyh wrote:
지금 두대의 서버를 가지고 DB를 서로 다른 서버에 FTP를 이용하여 백업받고 있습니다.
물론 쉘 스크립트를 만들어 크론 테이블에 올려서 하고 있습니다.

그런데 이렇게 하다보니 FTP가 항상 접속 가능한 상태로 되어있어 해커의 위험에 노출될
우려가 있을거 같아 DB를 백업받는 시간대에만 FTP를 접속하고 DB백업이 끝나면 자동적으로 FTP의 접속 자체가 않되게 하고 싶습니다.

물론 크론 테이블에 그러한 내용을 올려야 하겠지요.

그런데 FTP접속을 열고 끊게 하는 쉘 스크립트를 만들려니 도저히 감이 안 잡히는군요.
즉 해당 포트를 막는 법과 아니면 FTP 데몬을 죽이고 살려야 하는 쉘 스크립트를 만들어야 될것 같은데 어디서부터 스크립트를 만들어야 할지 손을 못대고 있습니다.

아시는 선배님들 도움좀 주시면 정말 감사하겠습니다.


목적상 FTP를 죽이고 살리는 것보다, FTP를 실행하는 서버에서, client가 정해져 있는 셈이므로, 그 client에 대해서만 FTP ports를 열어 두고 나머지는 block하는 firewall 정책을 쓰는 것이 더 바람직한 것 같습니다.
ydhoney의 이미지

/etc/init.d/vsftpd(혹은 proftpd 등등등..) stop/start/restart..

이걸 원하시는게 아닌가요? -_-

익명 사용자의 이미지

이건 크론탭으로 간단하게 되겠네여
특정시간에 ftp start
대충 db전송시간 계산해서 ftp stop 넣어주면되겠네여

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.