Мен серверде nginx пайдалану фактісін жасыруға болады деп айтылған мақаланы оқып шықтым. Ол үшін ngx_http_header_filter_module модулінің бастапқы кодын редакциялау және жолдарды өзгерту қажет
static char ngx_http_server_string [] = «Сервер: nginx» CRLF; static char ngx_http_server_full_string [] = «Сервер:» NGINX_VER CRLF;
Бірақ nginx- ті көзден қалпына келтіру үшін, сізге белгілі бір білім керек.
Дегенмен, қарапайым әдіс бар, ол ешқандай арнайы әрекеттерді талап етпейді, мысалы, бастапқы кодтарды өңдеу және қайта жасау.
Ол үшін nginx-қосымша пакетін Debian репозиторийінен орнату қажет. Бұл пакетте HttpHeadersMore модулі бар.
# nginx-extras орнату мүмкіндігі
Егер сізде nginx-толық орнатылған болса, қосымша мүмкіндіктермен пайдалануға болмайтындықтан, бұл пакетті жою мүмкіндігін ұсынады.
Буманы орнатқаннан кейін /etc/nginx/nginx.conf файлын ашыңыз және http бөлімінде жолды жазыңыз:
more_set_headers «Сервер: Apache»;
Және сол жерде біз бұл туралы айтуды ұмытпаймыз (егер сіз бұны бұрын істемеген болсаңыз):
server_tokens өшірулі;
Және nginx қайта іске қосыңыз. Apache орнына, сіз өзіңіздің бір нәрсемен алмастыра аласыз. Немесе басқа веб-сервер ретінде жасыру. Қиялға арналған кеңістік, жалпы айтқанда. :)
Шын мәнінде, мәселе: неге біз мұны істеуіміз керек? Nginx-ні басқа сервермен маскировки, біз хакерлердің жұмысын қиындатады. Өйткені, олар веб-сервердің осалдықтарын қалай пайдалану керектігін анықтау үшін сайттың жұмысын түсіну керек. Серверді басқаша шақыру арқылы, біз шабуылдаушыға ұзақ уақыт бойы осалдығын, мысалы, nginx орнына IIS-ге таңдаудың бірегей мүмкіндігін береміз. :)
қандай да бір себептермен ол жұмыс істемесе, қосымша тапсырылды, мен желіге кірдім, бірақ 404 сервер әлі NGINX
Бұл жағдайда сервердің тақырыптары туралы айтады. Консольді тексеруге болады: curl -I http://site.ru . Әрине, қате беттерінің өздері жасайды.
Ия, ол жұмыс істейді. Рахмет