Основная цель настройки брандмауэра для веб -страниц - предоставить различные услуги различным посетителям на основе содержания веб -страницы. Тем не менее, исходный код веб -страницы можно увидеть в браузере клиента, и посетители могут просматривать используемый метод аутентификации пользователя, который является всего лишь поверхностным брандмауэром. ASP - это средний уровень структуры клиента/сервера в Интернете. ASP можно увидеть на клиенте. В настоящее время, благодаря комбинации ASP и SQL Server, мы можем разработать простые, эффективные и надежные приложения. Ниже приводится краткое введение в процесс его создания.
1. Создать логин
Создайте логин посетителя и пароль на SQL Server.
2. Создайте DSN базы данных на сетевом сервере
Используйте диспетчер источников данных ODBC на панели управления для создания имени ресурса данных ODBC, DSN для базы данных, чтобы вы могли использовать DSN базы данных для подключения к конкретной базе данных в будущем.
ODBC Data Source Manager предоставляет три типа DSN, а именно пользовательские DSN, System DSN и File DSN. Среди них пользователь DSN сохранит соответствующую информацию о конфигурации в реестре Windows, но только пользователи, которые создают DSN, разрешают ее использовать. Система DSN также сохраняет соответствующую информацию о конфигурации в реестре системы, но в отличие от пользователя DSN, System DSN позволяет всем пользователям, которые входят в систему на сервер для его использования.
В отличие от двух вышеуказанных DSN базы данных, файл DSN хранит конкретную информацию о конфигурации в конкретном файле на жестком диске. File DSN разрешено использоваться всеми пользователями, которые входят в систему на сервере, и могут предоставить доступ к DSN базы данных даже без какого -либо входа в систему пользователя. Кроме того, поскольку файл DSN сохраняется в файле жесткого диска, его можно легко скопировать на другие машины. Таким образом, пользователи могут использовать DSN, созданный на других машинах, не внося никаких изменений в системный реестр.
Среди трех вышеупомянутых баз данных DSN рекомендуется выбирать систему DSN или файл DSN.
Чтобы создать новый DSN, пользователь сначала выбирает ADD, а затем выбирает тип базы данных, который пользователь установит соединение во всплывающем окне и выбирает запись SQL Server в списке. Если пользователь создает DSN файла, нажмите кнопку «Далее» и введите имя файла и сохраните путь к файлу DSN, который вы хотите создать в последующем диалоговом окне. Если пользователь установил систему DSN, нажмите кнопку «Закончить».
После выбора базы данных пользователь должен установить DSN базы данных. Пользователи должны выбрать конкретный сервер, который предоставляет сервисы базы данных, установить имя пользователя и пароль входа в систему, а также базу данных, к которой пользователь подключится.
III
То, что вы хотите реализовать ниже, является функцией простого брандмауэра страницы. Эта страница ограничивает только пользователей интрасети этого устройства для доступа (при условии, что IP -адрес интрасети находится от 10.61.96. до 10.65.97.). Требуется ввести пользователь Access. Здесь вы хотите использовать свойство ServerVariables объекта запроса и использовать его для получения значения переменной среды.
Исходный код программы (брандмауэр) выглядит следующим образом:
| < HTML > < Голова > < Meta http-equiv = content-type content = text/html; < Meta name = Содержание генератора = Microsoft FrontPage Express 2.0 > < Название > Брандмауэр.asp </заголовок > </голова > < Фон тела =#800080 > <% 'Используйте request.servervariables (remote_addr), чтобы получить IP -адрес и сохранить его в переменной Remoteip remoteip = request.servervariables (remote_addr) Stip = cstr (remoteip) Получите значение третьего сегмента IP -адреса и сохраните его в Stip для i = 1 до 2 Stip = right (stip, len (stip) -instr (1, stip ,.))))) следующий Stip = left (stip, instr (1, stip ,.)-1) «Проверка достоверности IP -адреса и проверка пароля, включая два аспекта: если IP -адрес соответствует требованиям, передайте проверку; Если (слева (demoteip, 5) <> 10.61 или штамп < 96 или штамп > 97), тогда username = request.form (t1) пароль = request.form (t2) Установить fs = createObject (scripting.filesystemobject) Установите thisfile = fs.opentextfile (dsn.txt) db_loc = thisfile.readline thisfile.close cnstr = db_loc && uid = && username &&; & pid = & password при ошибке резюме следующим Установить cn = server.createObject (adodb.connection) CN.Open Cnstr Если err = 3709, то %> < P >< Font Color =#ff0000 > Извините, пользователь: <%= Имя пользователя%> Нет разрешения на доступ, или пароль неверен! < Форма метод = post > < P Align = Center > Имя пользователя: < Type Type = Text name = T1 Size = 20 > пароль: < Тип ввода = имя пароля = T2 Size = 20 >< Type Type = отправить значение = отправить имя = B1 >< Тип ввода = сбросить значение = переписать все имя = b2 > </P > </форма > <%конец, если Cn.close Установите CN = ничего%> < %Else %> Поздравляем, вы прошли проверку и можете напрямую использовать ресурсы этого сайта! <%заканчивается, если%> </тело > </html > |
После небольшого изменения вышеуказанной информации, такой как IP -адрес, программа может быть запущена.
Конечно, вышеуказанное - это просто функция брандмауэра, реализованная на одной странице. Если на веб -сайте есть несколько страниц, вы можете установить переменную сеанса, чтобы отметить пользователя и вынести суждения на следующих страницах.