Впервые здесь, у меня проблема, если вы можете решить меня, я буду очень признателен всем вам. Я делаю проект 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']
Спасибо, ребята! И хорошего дня!
Вы уверены, что используете данный сценарий вручную точно так же? Например: какой пользователь работает с apache? Вы можете проверить с помощью 'who am i'. Возможно, этот пользователь не может видеть все процессы? – Jensd
Я запускаю эту команду таким образом «python hids_verif.py» в корне и других пользователях, и я получаю список запущенных процессов. Я проверяю с помощью «whoami» на моем скрипте и говорит «apache». – luifer99