小编and*_*pei的帖子

如何找出最后一次停止EC2实例的时间

有没有办法轻松找出EC2实例上次停止的时间?ec2.get_only_instances()通过查看launch_time变量,我可以获得启动时间.但是,它看起来好像停止时间存储在任何元数据中.

我们可能会使用rc#.d关闭脚本来实现这一点,但我只是想知道我是否可以通过这些信息获取boto.

python amazon-ec2 boto

8
推荐指数
1
解决办法
5455
查看次数

如何限制Linux内核级别的特权用户访问?

我在学习Linux内核编程时找到了这个答案,我的问题更具体针对Linux内核的安全功能.我想知道如何限制特权用户或进程对其他进程和文件的访问权限,而不是root的完全访问权限.

直到现在我发现:

  • 自由访问控制(DAC)的用户,区分读取,写入和执行用户,组和其他
  • 用户root用于更高权限的任务
  • setuidsetgid扩展用户的DAC并设置调用进程的组/用户ID,例如ping用root 运行root权限打开Linux套接字
  • 功能细粒度权限,例如,删除的suid位ping,并设置cap_net_raw
  • 控制组(Cgroup)以限制对资源的访问,即cpu,网络,io设备
  • 命名空间,用于分隔IPC,网络,文件系统,pid上的进程视图
  • 安全计算(Seccomp)限制系统调用
  • Linux安全模块(LSM)添加其他安全功能,如强制访问控制,例如带有类型强制执行的SELinux

清单是否完整?在编写问题时,我发现fanotify监视文件系统事件,例如反病毒扫描.可能有更多安全功能可用.

是否有更多Linux安全功能可以从文件或进程内部或外部以可编程方式使用以限制特权访问?也许有一个完整的清单.

linux security kernel linux-kernel

5
推荐指数
1
解决办法
325
查看次数

如何以稳定的方式使用pytest声明列表?

将Python应用程序从2.6迁移到Python 2.7之后,我从pytest结果中了解到列表的顺序已更改。列表的内容是第三方openLDAP库的结果。

Python 2.6中的比较列表

assert ['1', '2', '8'] == ['1', '2', '8']
Run Code Online (Sandbox Code Playgroud)

但是使用Python 2.7时,列表的顺序已更改,这导致 AssertionError

assert ['1', '8', '2'] == ['1', '2', '8']
Run Code Online (Sandbox Code Playgroud)

最好的建议是,将实现更改为有序列表,或者更改测试,即将所有列表转换set为,以便以稳定的方式比较声明的结果?

python pytest python-2.7

0
推荐指数
1
解决办法
304
查看次数

标签 统计

python ×2

amazon-ec2 ×1

boto ×1

kernel ×1

linux ×1

linux-kernel ×1

pytest ×1

python-2.7 ×1

security ×1