else: test.addResult(msg=u'Ошибка при проверки состояний соединения на удаленной машине', wait='True, False, True, False, True', taken=res2) else: test.addResult(msg=u'Ошибка при сверке тайминга соединения на удаленной машине', wait=data1, taken=res1) dat = data1[4] if dat[4] == '0': dat = dat[0:4] + ' ' + dat[5:] test.runCmdFromRoot(cmd='cat /var/log/messages | grep "%s.*SRC=%s DST=%s"' % (dat, sshHost, ips[0]), code=0) # ------------------------------------------------------------------------------------------------------------------ tm.showMsg(u'Пункт а') test.runCmdFromRoot(cmd='ping %s -c1' % sshHost, code=0) thread = tm.MyThread2(host=sshHost, user=sshUser, passwd=sshPass, cmd='nohup ./%s &' % file1) thread.start() time.sleep(10) time1.append(datetime.today().strftime("%b %d %H:%M:%S")) test.runCmdFromRoot(cmd='iptables -A INPUT -s %s -j DROP' % sshHost, code=0) test.runCmdFromRoot(cmd='iptables -L INPUT | grep "DROP.*all.*--.*%s.*anywhere"' % sshHost, code=0)
tm.changeRowFile(path=file2, oldRow='dcredit =', newRow='dcredit = -2') tm.changeRowFile(path=file2, oldRow='ucredit =', newRow='ucredit = -3') tm.changeRowFile(path=file2, oldRow='lcredit =', newRow='lcredit = -2') tm.changeRowFile(path=file2, oldRow='ocredit =', newRow='ocredit = -1') test.showActionMsg('change data to file %s' % file2) test.runCmdFromRoot(cmd='authconfig --update', code=0) test.runCmdFromRoot(cmd='chage -M 90 %s' % firstUser, code=0) test.runCmdFromRoot(cmd='chage -W 7 %s' % firstUser, code=0) # testing----------------------------------------------------------------------------------------------------------- test.showTestingBlock() # ------------------------------------------------------------------------------------------------------------------ tm.showMsg(u'Пункт а') res = test.runCmdFromRoot(cmd='echo -e "Aa\\nAa" | passwd %s' % firstUser, code=0)['error'] if not u'Пароль является палиндромом' in res: test.addResult(msg=u'Ошибка при смене пароля', wait=u'Пароль является палиндромом', taken=res) res = test.runCmdFromRoot(cmd='echo -e "Aa12\\nAa12" | passwd %s' % firstUser, code=0)['error'] if not u'Пароль содержит меньше чем 3 заглавных букв' in res: test.addResult(msg=u'Ошибка при смене пароля', wait=u'Пароль содержит меньше чем 3 заглавных букв', taken=res)
# удаляем данные из каталогов file1 = "%s/dir_read/test.txt" % testDir file2 = "%s/dir_wr_read/test.txt" % testDir file3 = "%s/dir_wr/test.txt" % testDir file4 = "%s/dir_exec/test.txt" % testDir if os.path.isfile(file1): os.remove(file1) if os.path.isfile(file2): os.remove(file2) if os.path.isfile(file3): os.remove(file3) if os.path.isfile(file4): os.remove(file4) # ------------------------------------------------------------------------------------------------------------------ tm.showMsg(u'Пункт а') runAnalis(u_name=firstUser) runAnalis(u_name=secondUser) # ------------------------------------------------------------------------------------------------------------------ tm.showMsg(u'Пункт б') test.runCmdFromRoot(cmd="chown -R %s %s/tst_fldr/" % (firstUser, testDir), code=0) runAnalis(u_name=firstUser, r1=0, r2=0, r4=0, w2=0, w3=0, e4=0) runAnalis(u_name=secondUser) # ------------------------------------------------------------------------------------------------------------------ tm.showMsg(u'Пункт в') test.runCmdFromRoot(cmd="chown -R root:%s %s/tst_fldr/" % (firstUser, testDir), code=0) runAnalis(u_name=firstUser, r1=0, r2=0, r4=0, w2=0, w3=0, e4=0) runAnalis(u_name=secondUser)