HXSecurity / DongTai

Dongtai IAST is an open-source Interactive Application Security Testing (IAST) tool that enables real-time detection of common vulnerabilities in Java applications and third-party components through passive instrumentation. It is particularly suitable for use in the testing phase of the development pipeline.
https://dongtai.io
Apache License 2.0
1.24k stars 145 forks source link

[Bug]: Redis密码如果含有#号会导致报错 #1765

Open 2nfree opened 1 year ago

2nfree commented 1 year ago

Preflight Checklist

Version

1.14.1

Installation Type

Official Kubernetes

Service Name

Deploy(DongTai-deploy)

Describe the details of the bug and the steps to reproduce it

如我设置redis密码为EeZC9YE649s5P#12,会报错: skipRedis: true redis: host: host port: 6379 password: "EeZC9YE649s5P#12" db: 2 ValueError: Port could not be cast to integer value as 'EeZC9YE649s5P'

Additional Information

No response

Logs

ValueError: Port could not be cast to integer value as 'EeZC9YE649s5P'
tscuite commented 1 year ago

helm currently does not support special characters

2nfree commented 1 year ago

helm currently does not support special characters

应该不是helm不支持特殊字符,helm已经正确的生成了对应的configMap:config-tutorial.ini,并且在这个configMap中redis的password设置也是“EeZC9YE649s5P#12”但是启动服务会报错

tscuite commented 1 year ago

Where is this error generated image

2nfree commented 1 year ago

Where is this error generated image

Traceback (most recent call last):
  File "/usr/local/bin/celery", line 8, in <module>
    sys.exit(main())
  File "/usr/local/lib/python3.10/site-packages/celery/__main__.py", line 15, in main
    sys.exit(_main())
  File "/usr/local/lib/python3.10/site-packages/celery/bin/celery.py", line 235, in main
    return celery(auto_envvar_prefix="CELERY")
  File "/usr/local/lib/python3.10/site-packages/click/core.py", line 1157, in __call__
    return self.main(*args, **kwargs)
  File "/usr/local/lib/python3.10/site-packages/click/core.py", line 1078, in main
    rv = self.invoke(ctx)
  File "/usr/local/lib/python3.10/site-packages/click/core.py", line 1688, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/usr/local/lib/python3.10/site-packages/click/core.py", line 1434, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/usr/local/lib/python3.10/site-packages/click/core.py", line 783, in invoke
    return __callback(*args, **kwargs)
  File "/usr/local/lib/python3.10/site-packages/click/decorators.py", line 33, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "/usr/local/lib/python3.10/site-packages/celery/bin/base.py", line 134, in caller
    return f(ctx, *args, **kwargs)
  File "/usr/local/lib/python3.10/site-packages/celery/bin/worker.py", line 348, in worker
    worker = app.Worker(
  File "/usr/local/lib/python3.10/site-packages/celery/worker/worker.py", line 98, in __init__
    self.setup_instance(**self.prepare_args(**kwargs))
  File "/usr/local/lib/python3.10/site-packages/celery/worker/worker.py", line 119, in setup_instance
    self._conninfo = self.app.connection_for_read()
  File "/usr/local/lib/python3.10/site-packages/celery/app/base.py", line 818, in connection_for_read
    return self._connection(url or self.conf.broker_read_url, **kwargs)
  File "/usr/local/lib/python3.10/site-packages/celery/app/base.py", line 877, in _connection
    return self.amqp.Connection(
  File "/usr/local/lib/python3.10/site-packages/kombu/connection.py", line 203, in __init__
    url_params = parse_url(hostname)
  File "/usr/local/lib/python3.10/site-packages/kombu/utils/url.py", line 38, in parse_url
    scheme, host, port, user, password, path, query = _parse_url(url)
  File "/usr/local/lib/python3.10/site-packages/kombu/utils/url.py", line 70, in url_to_parts
    parts.port,
  File "/usr/local/lib/python3.10/urllib/parse.py", line 185, in port
    raise ValueError(f"Port could not be cast to integer value as {port!r}")
ValueError: Port could not be cast to integer value as 'EeZC9YE649s5P'
2nfree commented 1 year ago

Where is this error generated image

Traceback (most recent call last):
  File "/usr/local/bin/celery", line 8, in <module>
    sys.exit(main())
  File "/usr/local/lib/python3.10/site-packages/celery/__main__.py", line 15, in main
    sys.exit(_main())
  File "/usr/local/lib/python3.10/site-packages/celery/bin/celery.py", line 235, in main
    return celery(auto_envvar_prefix="CELERY")
  File "/usr/local/lib/python3.10/site-packages/click/core.py", line 1157, in __call__
    return self.main(*args, **kwargs)
  File "/usr/local/lib/python3.10/site-packages/click/core.py", line 1078, in main
    rv = self.invoke(ctx)
  File "/usr/local/lib/python3.10/site-packages/click/core.py", line 1688, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/usr/local/lib/python3.10/site-packages/click/core.py", line 1434, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/usr/local/lib/python3.10/site-packages/click/core.py", line 783, in invoke
    return __callback(*args, **kwargs)
  File "/usr/local/lib/python3.10/site-packages/click/decorators.py", line 33, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "/usr/local/lib/python3.10/site-packages/celery/bin/base.py", line 134, in caller
    return f(ctx, *args, **kwargs)
  File "/usr/local/lib/python3.10/site-packages/celery/bin/worker.py", line 348, in worker
    worker = app.Worker(
  File "/usr/local/lib/python3.10/site-packages/celery/worker/worker.py", line 98, in __init__
    self.setup_instance(**self.prepare_args(**kwargs))
  File "/usr/local/lib/python3.10/site-packages/celery/worker/worker.py", line 119, in setup_instance
    self._conninfo = self.app.connection_for_read()
  File "/usr/local/lib/python3.10/site-packages/celery/app/base.py", line 818, in connection_for_read
    return self._connection(url or self.conf.broker_read_url, **kwargs)
  File "/usr/local/lib/python3.10/site-packages/celery/app/base.py", line 877, in _connection
    return self.amqp.Connection(
  File "/usr/local/lib/python3.10/site-packages/kombu/connection.py", line 203, in __init__
    url_params = parse_url(hostname)
  File "/usr/local/lib/python3.10/site-packages/kombu/utils/url.py", line 38, in parse_url
    scheme, host, port, user, password, path, query = _parse_url(url)
  File "/usr/local/lib/python3.10/site-packages/kombu/utils/url.py", line 70, in url_to_parts
    parts.port,
  File "/usr/local/lib/python3.10/urllib/parse.py", line 185, in port
    raise ValueError(f"Port could not be cast to integer value as {port!r}")
ValueError: Port could not be cast to integer value as 'EeZC9YE649s5P'

helm 配置是这样的

images: registry.cn-beijing.aliyuncs.com/huoxian_pub
tag: "1.14.1"
imagePullPolicy: Always
replicaCount: 1
accessType: NodePort
logging_level: INFO
healthcheck: true
logstash: "true"

skipMysql: true
mysql:
  host: 192.168.56.108
  port: 3306
  name: dongtai_webapi
  user: root
  password: "root"

skipRedis: true
redis:
  host: 192.168.56.108
  port: 6379
  password: "EeZC9YE649s5P#12"
  db: 2

storage:
  persistentVolumeClaim: iast-agent-pvc