Не мог соединиться после ChrootDirectory в sshd_config

Я сделал сервер DNS, где это легко настроить, как зарегистрировано здесь:

http://maradns.samiam.org/deadwood/doc/Deadwood-HOWTO

Конфигурация выглядела бы примерно так в Дедвуде:

bind_address = "127.0.0.1, 192.168.1.42"
recursive_acl = "127.0.0.1/16, 192.168.1.1/24"
chroot_dir = "/etc/maradns"
root_servers = {}
root_servers["."]="198.41.0.4, 192.228.79.201, 192.33.4.12, 199.7.91.13,"
root_servers["."]+="192.203.230.10, 192.5.5.241, 192.112.36.4, 128.63.2.53, "
root_servers["."]+="192.36.148.17, 192.58.128.30, 193.0.14.129, 199.7.83.42, "
root_servers["."]+="202.12.27.33"
root_servers["company.de."]="192.168.1.111"
filter_rfc1918 = 0

bind_address: IP внутреннего сервера DNS

recursive_acl: дюйм/с позволил использовать рекурсивный сервер DNS

chroot_dir: Куда сервер выполняется

root_servers [". "]: корневые серверы имен ICANN

root_servers ["company.de".] = "192.168.1.111"

IP сервера, который разрешает что-либо, что заканчивается "company.de".

filter_rfc1918 = 0: Позвольте именам с дюйм/с как 192.168.0.123 решать

Это может также быть установкой к, скажем, обычно серверам имен Google использования:

bind_address = "127.0.0.1, 192.168.1.42"
recursive_acl = "127.0.0.1/16, 192.168.1.1/24"
chroot_dir = "/etc/maradns"
upstream_servers = {}
upstream_servers["."]="8.8.8.8, 8.8.4.4"
upstream_servers["company.de."]="192.168.1.111"
filter_rfc1918 = 0

2
15.03.2014, 01:06
1 ответ

Проблема здесь, потому что вы находитесь в среде chroot (в вашем случае это / var / www / html ), поэтому там в вашей файловой системе нет таких вещей, как / bin / bash , что на самом деле означает / var / www / html / bin / bash , потому что ваш / теперь / var / www / html .

Для использования ssh chroot вы должны скопировать некоторые инструменты, библиотеки в среду chroot, создав некоторые устройства, такие как / dev / null , / dev / tty ... Это очень сложные задачи.

К счастью, этот скрипт может выполнять эти задачи за нас.

3
27.01.2020, 22:06

Теги

Похожие вопросы