Использование уровня Выход
host -t soa www.stackoverflow.com
:
www.stackoverflow.com is an alias for stackoverflow.com.
stackoverflow.com has SOA record cf-dns01.stackoverflow.com. dns.cloudflare.com. 2016653041 10000 2400 604800 3600
Использование типа NS
host -t NS www.stackoverflow.com
Вывод:
www.stackoverflow.com is an alias for stackoverflow.com.
stackoverflow.com name server cf-dns01.stackoverflow.com.
stackoverflow.com name server cf-dns02.stackoverflow.com.
Это решение, которому нужны только bash и netcat (традиционная версия). Вероятно, это действительно небезопасно, но для доверенного пользователя это, вероятно, работает нормально.
Поместите этот скрипт в webscript.sh
.
#!/bin/bash
file="wantedfile.html"
host="localhost"
while [ true ]
do
read a
a=`echo ${a} | sed 's/\r//'`
if [ "${a}" == "" ]
then
break
fi
command=`echo ${a} | grep Host:`
if [ "${command}" != "" ]
then
host=`echo ${a} | awk '{ print $2 }'`
fi
done
len=`ls -la ${file} | awk '{ print $5 }'`
echo "HTTP/1.1 200 OK"
echo "Host: ${host}"
echo "Content-Length: ${len}"
echo ""
cat ${file}
rm ${file}
Тогда вам просто нужно использовать netcat:
nc.traditional -e 'webscript.sh' -l -p 80
Вы можете генерировать веб-страницу с помощью скрипта оболочки в каталоге CGI-BIN! После создания веб-страницы скрипт может удалить сам, выключить веб-сервер и т. Д. (До тех пор, пока у него есть разрешения).
Вы можете написать небольшой демон, который проверяет журналы, и когда эта страница настраивается, автоматически закрывает сервер.
В качестве альтернативы вы можете вызвать команду оболочки с вашей страницы, которая будет иметь входящую в нее входа в систему, что эта страница будет закодирована? Если это PHP, например, вы можете вызвать оператор Shell_exec
, чтобы остановить процесс веб-сервера и удалить файл.