小编Mic*_*ior的帖子

SELinux 防止无密码 SSH 登录

我想/var/git使用.git 连接我为 git 创建的用户帐户authorized_keys。但是,SELinux 通过以下 AVC 消息阻止了这种情况

SELinux is preventing sshd(sshd_t) "read" var_t
Run Code Online (Sandbox Code Playgroud)

我是 SELinux 管理的新手,但我知道这条消息指出 sshd 不允许读取/var. 我如何重新标记以允许它访问/var/git?(不将 sshd 置于许可模式)

我试过标记/var/git/.ssh/authorized_keyssshd_key_t,但这没有效果。提前致谢!

security ssh selinux

3
推荐指数
1
解决办法
5418
查看次数

禁用子目录的 mod_rewrite

我正在使用 mod_rewrite 为漂亮的 URL 运行一个 CMS,但是我在 CMS 下的子目录中运行了另一个站点,该站点需要禁用 URL 重写,所以我在.htaccess文件中添加了几行:

Options -MultiViews
Options +ExecCGI

AddHandler php5-cgi .php
Action php-cgi /cgi-bin/php-wrapper.cgi
Action php5-cgi /cgi-bin/php-wrapper.cgi

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

# Added following two lines
RewriteCond %{REQUEST_URI} ^/dir/
RewriteRule ^(.+) - [PT,L]

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d     
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)

这是有效的,但是下面的目录之一/dir/受到保护mod_auth,并且仍在被重写。如果我取出该目录文件中的Require valid-user指令,则.htaccess一切正常。

这是.htaccess受保护目录中的文件:

RewriteEngine off

AuthType Basic
AuthName "Administration"
AuthUserFile "/home/user/admin/.htpasswd"
require valid-user
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激。这已经困扰我好几个星期了!我做了一些谷歌搜索,其他人也遇到了这个问题,但我还没有找到解决方案。

mod-rewrite apache-2.2

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

apache-2.2 ×1

mod-rewrite ×1

security ×1

selinux ×1

ssh ×1