[질문]PHP로 서버 시스템 제어하기. 가능한가요?

ipes4579의 이미지

이제 웹프로그래밍에 발을 떼기 시작해 잘 모르는 질문자 입니다 ^^;

제가 공부도 할 겸 웹페이지상에서 리눅스를 제어하는 페이지를 만들려 하고 있습니다.

예를 들면, 리눅스 서버의 사용자 계정을 생성하는 데(DB계정 말구요 ^^;), 이것을 웹페이지에서 GUI로 알기 쉽고 간단히 처리하는 페이지!?

정도를 만들려 합니다.

저는 당근 서버에서 C로 작성해 CGI로 왔다갔다 하려구 했는데

인터넷 자료들에서 하는 말이 다 "CGI는 사장되고 있다. PHP로 해라" 라고 하네요.

PHP로 CGI에서 할 수 있는 대부분을 처리할 수 있나요?

김정균의 이미지

system account 를 건드리려면 root 권한이 필요하겠군요. 그렇다면 cgi로 구현 하시는 것이 더 편합니다. apache + php 에서 root 권한으로 작동하게 하려면 좀 많이 귀찮습니다. apache 부터 다시 빌드해야 하거든요. 그냥 cgi에 suid를 걸어 놓으시는 것이 훨씬 편할 겁니다.

다만.. 보안은 전혀 고려하지 않은 답변 입니다.

좀 더 나간다면, 시간차가 있어도 가능 하다면 php에서 information 파일을 생성하고, 그 파일의 내용대로 cronjob이 action 하는 방법이 있습니다만, 역시 보안에 안전하지는 않습니다.

보안은 logic상의 결함에 대한 부분이 많기 때문에 이는 고민을 스스로 하셔야 합니다. 어떠한 logic으로 짤지는 님만이 아실테니까요.

doodoori2의 이미지

목적하시는 프로그램이 결국엔 완성에서 다른 서버에 업로드하면 돌아가는 웹 쉘이 되는거군요. ㅋㅋㅋ

root 권한의 문제는 있겠지만. :)

ipes4579의 이미지

역시 시스템을 제어하려면 cgi가 편하겠군요. 답변 감사합니다 ^^
궁극적으로는 Web Shell을 만들어보려구요. 별도의 프로그램 없이 웹상에서 컴퓨터를 제어한다는 것이 매력적인 것 같아.. ^^ 근데 역시 보안이 힘들군요 -_ㅠ

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.