GithubHelp home page GithubHelp logo

Comments (2)

eliasgranderubio avatar eliasgranderubio commented on May 30, 2024

I set up a virtual machine with Fedora 22, the same kernel and Python 3.6.0, but I could not reproduce the issue :-(

Anyway, the issue looks like related with the platform.linux_distribution() method [1], which is deprecated since version 3.5 and will be removed in version 3.7. So, I have avoided the method usage.

On the other hand, I had tested Dagda since Python 3.3.X to 3.5.X, but anyway, I have added 3.6.X to Travis CI for testing purposes too.

I think this issue must not occurs again, but if it is happen, feel free for reopening this issue.


[1] platform.linux_distribution() method

from dagda.

scumfrog avatar scumfrog commented on May 30, 2024

Hi Elias,

Thanks in advance for your answer. I'll give more information to the issue thread to see if I can clarify the error a bit more. I tried in three distros:

  • Ubuntu works like a charm, no problems, easy and effective.
  • Fedora 22: Following the README steps, finally, when i try to start dagda server:
uname -a
Linux breaknoise.local 4.9.13-201.fc25.x86_64 #1 SMP Tue Mar 7 23:47:11 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
cat /proc/version 
Linux version 4.9.13-201.fc25.x86_64 ([email protected]) (gcc version 6.3.1 20161221 (Red Hat 6.3.1-1) (GCC) ) #1 SMP Tue Mar 7 23:47:11 UTC 2017
# python3 dagda.py start

<2017-03-22 09:40:51,818> <ERROR> <DagdaServer> <dagda_server> <Runtime error opening device /host/dev/sysdig0.>
<2017-03-22 09:40:51,818> <WARNING> <DagdaServer> <dagda_server> <Runtime behaviour monitor disabled.>

Checking if i've mongo docker image running:

# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                      NAMES
ac174add60c6        mongo               "/entrypoint.sh mongo"   33 minutes ago      Up 33 minutes       0.0.0.0:27017->27017/tcp   cranky_cori

Requirements also, are installed:

# pip3 install -r requirements.txt 
Requirement already satisfied: pymongo==3.3.1 in /usr/lib64/python3.5/site-packages (from -r requirements.txt (line 1))
Requirement already satisfied: requests==2.11.1 in /usr/lib/python3.5/site-packages (from -r requirements.txt (line 2))
Requirement already satisfied: python-dateutil==2.6.0 in /usr/lib/python3.5/site-packages (from -r requirements.txt (line 3))
Requirement already satisfied: joblib==0.10.3 in /usr/lib/python3.5/site-packages (from -r requirements.txt (line 4))
Requirement already satisfied: docker-py in /usr/lib/python3.5/site-packages (from -r requirements.txt (line 5))
Requirement already satisfied: Flask==0.11.1 in /usr/lib/python3.5/site-packages (from -r requirements.txt (line 6))
Requirement already satisfied: flask-cors==3.0.2 in /usr/lib64/python3.5/site-packages (from -r requirements.txt (line 7))
Requirement already satisfied: PyYAML==3.12 in /usr/lib64/python3.5/site-packages (from -r requirements.txt (line 8))
Requirement already satisfied: six>=1.5 in /usr/lib/python3.5/site-packages (from python-dateutil==2.6.0->-r requirements.txt (line 3))
Requirement already satisfied: websocket-client>=0.32.0 in /usr/lib/python3.5/site-packages (from docker-py->-r requirements.txt (line 5))
Requirement already satisfied: docker-pycreds>=0.2.1 in /usr/lib/python3.5/site-packages (from docker-py->-r requirements.txt (line 5))
Requirement already satisfied: itsdangerous>=0.21 in /usr/lib/python3.5/site-packages (from Flask==0.11.1->-r requirements.txt (line 6))
Requirement already satisfied: Werkzeug>=0.7 in /usr/lib/python3.5/site-packages (from Flask==0.11.1->-r requirements.txt (line 6))
Requirement already satisfied: Jinja2>=2.4 in /usr/lib/python3.5/site-packages (from Flask==0.11.1->-r requirements.txt (line 6))
Requirement already satisfied: click>=2.0 in /usr/lib/python3.5/site-packages (from Flask==0.11.1->-r requirements.txt (line 6))
Requirement already satisfied: MarkupSafe>=0.23 in /usr/lib64/python3.5/site-packages (from Jinja2>=2.4->Flask==0.11.1->-r requirements.txt (line 6))

Anyway, and ignoring the errors, i try to launch the init command:

# python3 dagda.py vuln --init
{
    "msg": "Accepted the init db request"
}

appears than the database was populated:

# python3 dagda.py vuln --product openldap --product_version 2.2.20
[
    "CVE-2005-4442",
    "CVE-2006-2754",
    "CVE-2006-5779",
    "CVE-2006-6493",
    "CVE-2007-5707",
    "CVE-2007-5708",
    "CVE-2011-4079"
]

so i try to analyze a random image, but unlucky:

<2017-03-22 09:46:40,371> <ERROR> <DagdaServer> <analyzer> <Unexpected exception of type DagdaError occured: ()>

  • Trying run dagga in RHEL 7:
# uname -a
Linux dadga-security.local 3.10.0-229.11.1.el7.x86_64 #1 SMP Wed Jul 22 12:06:11 EDT 2015 x86_64 x86_64 x86_64 GNU/Linux
cat /proc/version 
Linux version 3.10.0-229.11.1.el7.x86_64 ([email protected]) (gcc version 4.8.3 20140911 (Red Hat 4.8.3-9) (GCC) ) #1 SMP Wed Jul 22 12:06:11 EDT 2015

Checking the requeriments:

# pip3.6 install -r requirements.txt
Requirement already satisfied: pymongo==3.3.1 in /usr/lib64/python3.6/site-packages (from -r requirements.txt (line 1))
Requirement already satisfied: requests==2.11.1 in /usr/lib/python3.6/site-packages (from -r requirements.txt (line 2))
Requirement already satisfied: python-dateutil==2.6.0 in /usr/lib/python3.6/site-packages (from -r requirements.txt (line 3))
Requirement already satisfied: joblib==0.10.3 in /usr/lib/python3.6/site-packages (from -r requirements.txt (line 4))
Requirement already satisfied: docker-py in /usr/lib/python3.6/site-packages (from -r requirements.txt (line 5))
Requirement already satisfied: Flask==0.11.1 in /usr/lib/python3.6/site-packages (from -r requirements.txt (line 6))
Requirement already satisfied: flask-cors==3.0.2 in /usr/lib64/python3.6/site-packages (from -r requirements.txt (line 7))
Requirement already satisfied: PyYAML==3.12 in /usr/lib64/python3.6/site-packages (from -r requirements.txt (line 8))
Requirement already satisfied: six>=1.5 in /usr/lib/python3.6/site-packages (from python-dateutil==2.6.0->-r requirements.txt (line 3))
Requirement already satisfied: docker-pycreds>=0.2.1 in /usr/lib/python3.6/site-packages (from docker-py->-r requirements.txt (line 5))
Requirement already satisfied: websocket-client>=0.32.0 in /usr/lib/python3.6/site-packages (from docker-py->-r requirements.txt (line 5))
Requirement already satisfied: Werkzeug>=0.7 in /usr/lib/python3.6/site-packages (from Flask==0.11.1->-r requirements.txt (line 6))
Requirement already satisfied: Jinja2>=2.4 in /usr/lib/python3.6/site-packages (from Flask==0.11.1->-r requirements.txt (line 6))
Requirement already satisfied: itsdangerous>=0.21 in /usr/lib/python3.6/site-packages (from Flask==0.11.1->-r requirements.txt (line 6))
Requirement already satisfied: click>=2.0 in /usr/lib/python3.6/site-packages (from Flask==0.11.1->-r requirements.txt (line 6))
Requirement already satisfied: MarkupSafe>=0.23 in /usr/lib/python3.6/site-packages (from Jinja2>=2.4->Flask==0.11.1->-r requirements.txt (line 6)

Checking if i've mongo docker running:

# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                      NAMES
2458d9e7ded9        mongo               "/entrypoint.sh mo..."   22 hours ago        Up 22 hours         0.0.0.0:27017->27017/tcp   eager_goldwasser

then i try to running dadga server:

# python3.6 dagda.py start
<2017-03-22 10:04:35,305> <ERROR> <DagdaServer> <dagda_server> <Linux distribution not supported yet.>
<2017-03-22 10:04:35,305> <WARNING> <DagdaServer> <dagda_server> <Runtime behaviour monitor disabled.>

in both cases (F22 and RHEL7) i run the dkms_autoinstaller command:

  • RHEL:
# usr/lib/dkms/dkms_autoinstaller start
dkms: running auto installation service for kernel 3.10.0-229.11.1.el7.x86_64
 Done.
  • Fedora:
$ sudo /usr/lib/dkms/dkms_autoinstaller start
dkms: running auto installation service for kernel 4.9.13-201.fc25.x86_64
 Done.

Of course, i cloned with the last changes the project. Thanks in advance Elias.

Regards.

from dagda.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.