2013-07-23 3 views
0

Впервые здесь, у меня проблема, если вы можете решить меня, я буду очень признателен всем вам. Я делаю проект HIDS, и у меня есть эта проблема, когда я запускаю свой код на linux (CENTOS 6.3) отлично работает, но когда я пытаюсь запустить его на веб-скрипте с , apache просто не работает очень хорошо. Мой код на Python Apache не работает хорошо мой код python

def sniffcometome(userbd,passbd): 
    db= mysql.connect("localhost",userbd,passbd,"HIDS") 
    cursor = db.cursor() 
    proc = subprocess.Popen("ps -eo user | grep -v root | grep -v apache",shell=True,executable='/bin/bash',stdout=subprocess.PIPE,stderr=subprocess.PIPE) 
    (out,err) = proc.communicate() 
    out = out.split() 
    n = len(out) 
    print "Content-Type: text/html\r\n\r\n" 
    for i in range (n): 
      sql = "select program from SNIFFER where program = '%s'"%(out[i]) 
      #print out[i] 
      cursor.execute(sql) 
      result = cursor.fetchone() 
      if result != None: 
        SendMail('ALERT: Sniffer detected!') 
        print "Content-type: text/html\r\n\r\n" 
        print "Success" 
    cursor.close() 
    db.close() 

    print "Content-type: text/html\n\n" 
    print "Success" 

когда я бегу на Centos этот вывод

['USER', 'rpc', 'dbus', 'avahi', 'avahi', 'rpcuser', 'haldaemon', 'haldaemon', 'mysql', 'postfix', 'postfix', 'tcpdump'] 

когда я бегу на APACHE только этот выход

['USER'] 

Спасибо, ребята! И хорошего дня!

+0

Вы уверены, что используете данный сценарий вручную точно так же? Например: какой пользователь работает с apache? Вы можете проверить с помощью 'who am i'. Возможно, этот пользователь не может видеть все процессы? – Jensd

+0

Я запускаю эту команду таким образом «python hids_verif.py» в корне и других пользователях, и я получаю список запущенных процессов. Я проверяю с помощью «whoami» на моем скрипте и говорит «apache». – luifer99

ответ

0

Разве вы не сервер Apache, работающий внутри среды тюрьмы по соображениям безопасности? Вы уверены, что ps видит все внутри этой среды?

+0

Я не уверен, как это увидеть, извините, я новичок в Linux и Apache. Можете ли вы рассказать мне, пожалуйста, как я могу это увидеть? Благодаря! – luifer99

Смежные вопросы