pepoとネットワークを語ろう

40年前からこれまでとこれからのネットワークを語る

PHP Secure Shell2を使ってみよう!

2009-04-10 21:01:08 | Linux

Shell2はroot権限でしか実行できないコマンドの実行に使える
汎用で使えるプログラムを以下に、

ユーザ:root パスワード:pepolinux コマンド:service iptables status
function ssh2_cmdはコマンドを投げて結果をreturnします、いかがでしょうか?
$result = ssh2_cmd("root", "pepolinux", "service iptables status");
if (! empty($result)) {
  $count =count($result);
  echo "<PRE>";
  for ( $i= 0 ; $i < $count ;$i++){
    if ($result[$i] != "") {
      print $result[$i]."<BR>";
    }
  }
  echo "</PRE>";
}

function ssh2_cmd($user, $pass, $cmd) {
  $cmd .= "\n";
  $connection = ssh2_connect('127.0.0.1', 22);
  if (ssh2_auth_password($connection, $user , $pass)) {
    $stream = ssh2_exec($connection,"LANG=C ; $cmd");
    if ( $stream ) {
      stream_set_blocking($stream, true);
      $disp = stream_get_contents($stream);
      fclose($stream);
      $disp_array = spliti("[\n]", $disp);
      return $disp_array;
    }
    else {
      return "$cmd Command Failed...";
    }
  }
  else {
    return "error Authentication Failed...";
  }
}
pepoと


ssl_error_logに怪しげなエラーが

2009-04-10 20:56:21 | Linux

ssl_error_logに怪しげなエラーが出だした!

tail /var/log/httpd/ssl_error_log

[Sat Apr 04 17:28:55 2009] [warn] [client 192.168.0.1] mod_include: Options +Includes (or IncludesNoExec) wasn't set, INCLUDES filter removed, referer: https://192.168.0.128:443/

どうも Options +IncludesNoExecとAddOutputFilter INCLUDES htmlが設定されてないみたいな、エラー

なにをしたかと言うと、

tail -n 20 /var/log/messagesの内容をhtmlにしてDocumentRootへ出力するCGIを書いたら、こんなエラーが

エラーの内容に従い設定を追加でOK
<Directory /var/www/html/what_news>
   Options ExecCGI
   order deny,allow
   deny from all
#pepo
   allow from all
   AuthType Basic
   AuthUserFile /etc/what_news/passwd
   AuthName "PepoLinux"
   require valid-user
   Options +IncludesNoExec
   AddOutputFilter INCLUDES html
</Directory>