【问题标题】:uWSGI vassal not spawning with correct permissionsuWSGI vassal 没有以正确的权限生成
【发布时间】:2021-12-19 14:01:15
【问题描述】:

我有一个我希望以cuckoo 用户身份运行的附庸。 vassal 创建一个 Nginx 可以读取和写入的套接字。目前,只有当uwsgi 用户权限应用于套接字/var/run/cuckoo/cuckoo.sock 时,vassal 才会生成。当数据发布到 Nginx 并发送到 vassal 以写入文件系统时发生的问题,数据是使用uwsgi 而不是cuckoo 用户权限写入的。下面是各自的配置。关于如何正确创建具有cuckoo 权限的vassal 及其各自的套接字,以便通过该进程写入的数据将被写入cuckoo 用户的任何想法?

  • CentOS Linux 7.9.2009 版
  • uwsgi-2.0.18-8.el7.x86_64
  • uwsgi-plugin-common-2.0.18-8.el7.x86_64
  • uwsgi-plugin-python2-2.0.18-8.el7.x86_64

/etc/uwsgi.ini

[uwsgi]
uid = uwsgi
gid = uwsgi
emperor = /etc/uwsgi.d
chmod-socket = 660
emperor-tyrant = true
cap = setgid,setuid

/etc/uwsgi.d/cuckoo.ini

[uwsgi]
socket = /var/run/cuckoo/cuckoo.sock
chmod-socket = 766
plugins = python
virtualenv = /opt/cuckoo/cuckoo-virtual-env
module = cuckoo.apps.api
callable = app
uid = cuckoo
gid = cuckoo
env = CUCKOO_APP=api
env = CUCKOO_CWD=/opt/cuckoo/cuckoo-working-dir

套接字权限

$ ls -l /var/run/cuckoo/
total 0
srwxrw-rw-. 1 uwsgi uwsgi 0 Nov  5 13:47 cuckoo.sock
$ ls -l /run/uwsgi/
total 4
srw-rw----. 1 uwsgi uwsgi 0 Nov  5 13:47 stats.sock
-rw-r--r--. 1 uwsgi uwsgi 6 Nov  5 13:47 uwsgi.pid

配置权限

$ ls -l /etc/uwsgi.*
-rw-r--r--. 1 uwsgi uwsgi  117 Nov  5 13:46 /etc/uwsgi.ini

/etc/uwsgi.d:
total 4
-rw-r--r--. 1 uwsgi uwsgi 288 Nov  5 04:22 cuckoo.ini

【问题讨论】:

    标签: linux sockets permissions uwsgi


    【解决方案1】:

    由于我们不尝试托管多个应用程序,因此解决方法是将uwsgi 作为应用程序用户运行,在我们的例子中,cuckoo 用户:

    /etc/uwsgi.ini

    [uwsgi]
    uid = cuckoo
    gid = cuckoo
    emperor = /etc/uwsgi.d
    chmod-socket = 660
    emperor-tyrant = true
    cap = setgid,setuid
    

    并更新了配置权限:

    $ ls -l /etc/uwsgi.*
    -rw-r--r--. 1 cuckoo cuckoo  118 Nov  5 18:00 /etc/uwsgi.ini
    
    /etc/uwsgi.d:
    total 4
    -rw-r--r--. 1 cuckoo cuckoo 270 Nov  5 17:54 cuckoo.ini
    

    这允许 vassal 正确生成并且 Nginx 可以访问套接字。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-30
      • 2015-08-05
      • 1970-01-01
      • 1970-01-01
      • 2020-08-30
      • 2019-09-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多