1##### hostapd configuration file ############################################## 2# Empty lines and lines starting with # are ignored 3 4# AP netdevice name (without 'ap' postfix, i.e., wlan0 uses wlan0ap for 5# management frames); ath0 for madwifi 6interface=wlan0 7 8# In case of madwifi, atheros, and nl80211 driver interfaces, an additional 9# configuration parameter, bridge, may be used to notify hostapd if the 10# interface is included in a bridge. This parameter is not used with Host AP 11# driver. If the bridge parameter is not set, the drivers will automatically 12# figure out the bridge interface (assuming sysfs is enabled and mounted to 13# /sys) and this parameter may not be needed. 14# 15# For nl80211, this parameter can be used to request the AP interface to be 16# added to the bridge automatically (brctl may refuse to do this before hostapd 17# has been started to change the interface mode). If needed, the bridge 18# interface is also created. 19#bridge=br0 20 21# Driver interface type (hostap/wired/madwifi/test/none/nl80211/bsd); 22# default: hostap). nl80211 is used with all Linux mac80211 drivers. 23# Use driver=none if building hostapd as a standalone RADIUS server that does 24# not control any wireless/wired driver. 25# driver=hostap 26 27# hostapd event logger configuration 28# 29# Two output method: syslog and stdout (only usable if not forking to 30# background). 31# 32# Module bitfield (ORed bitfield of modules that will be logged; -1 = all 33# modules): 34# bit 0 (1) = IEEE 802.11 35# bit 1 (2) = IEEE 802.1X 36# bit 2 (4) = RADIUS 37# bit 3 (8) = WPA 38# bit 4 (16) = driver interface 39# bit 5 (32) = IAPP 40# bit 6 (64) = MLME 41# 42# Levels (minimum value for logged events): 43# 0 = verbose debugging 44# 1 = debugging 45# 2 = informational messages 46# 3 = notification 47# 4 = warning 48# 49logger_syslog=-1 50logger_syslog_level=2 51logger_stdout=-1 52logger_stdout_level=2 53 54# Dump file for state information (on SIGUSR1) 55dump_file=/tmp/hostapd.dump 56 57# Interface for separate control program. If this is specified, hostapd 58# will create this directory and a UNIX domain socket for listening to requests 59# from external programs (CLI/GUI, etc.) for status information and 60# configuration. The socket file will be named based on the interface name, so 61# multiple hostapd processes/interfaces can be run at the same time if more 62# than one interface is used. 63# /var/run/hostapd is the recommended directory for sockets and by default, 64# hostapd_cli will use it when trying to connect with hostapd. 65ctrl_interface=/var/run/hostapd 66 67# Access control for the control interface can be configured by setting the 68# directory to allow only members of a group to use sockets. This way, it is 69# possible to run hostapd as root (since it needs to change network 70# configuration and open raw sockets) and still allow GUI/CLI components to be 71# run as non-root users. However, since the control interface can be used to 72# change the network configuration, this access needs to be protected in many 73# cases. By default, hostapd is configured to use gid 0 (root). If you 74# want to allow non-root users to use the contron interface, add a new group 75# and change this value to match with that group. Add users that should have 76# control interface access to this group. 77# 78# This variable can be a group name or gid. 79#ctrl_interface_group=wheel 80ctrl_interface_group=0 81 82 83##### IEEE 802.11 related configuration ####################################### 84 85# SSID to be used in IEEE 802.11 management frames 86ssid=test 87# Alternative formats for configuring SSID 88# (double quoted string, hexdump, printf-escaped string) 89#ssid2="test" 90#ssid2=74657374 91#ssid2=P"hello\nthere" 92 93# Country code (ISO/IEC 3166-1). Used to set regulatory domain. 94# Set as needed to indicate country in which device is operating. 95# This can limit available channels and transmit power. 96#country_code=US 97 98# Enable IEEE 802.11d. This advertises the country_code and the set of allowed 99# channels and transmit power levels based on the regulatory limits. The 100# country_code setting must be configured with the correct country for 101# IEEE 802.11d functions. 102# (default: 0 = disabled) 103#ieee80211d=1 104 105# Operation mode (a = IEEE 802.11a, b = IEEE 802.11b, g = IEEE 802.11g, 106# Default: IEEE 802.11b 107hw_mode=g 108 109# Channel number (IEEE 802.11) 110# (default: 0, i.e., not set) 111# Please note that some drivers do not use this value from hostapd and the 112# channel will need to be configured separately with iwconfig. 113channel=1 114 115# Beacon interval in kus (1.024 ms) (default: 100; range 15..65535) 116beacon_int=100 117 118# DTIM (delivery traffic information message) period (range 1..255): 119# number of beacons between DTIMs (1 = every beacon includes DTIM element) 120# (default: 2) 121dtim_period=2 122 123# Maximum number of stations allowed in station table. New stations will be 124# rejected after the station table is full. IEEE 802.11 has a limit of 2007 125# different association IDs, so this number should not be larger than that. 126# (default: 2007) 127max_num_sta=255 128 129# RTS/CTS threshold; 2347 = disabled (default); range 0..2347 130# If this field is not included in hostapd.conf, hostapd will not control 131# RTS threshold and 'iwconfig wlan# rts <val>' can be used to set it. 132rts_threshold=2347 133 134# Fragmentation threshold; 2346 = disabled (default); range 256..2346 135# If this field is not included in hostapd.conf, hostapd will not control 136# fragmentation threshold and 'iwconfig wlan# frag <val>' can be used to set 137# it. 138fragm_threshold=2346 139 140# Rate configuration 141# Default is to enable all rates supported by the hardware. This configuration 142# item allows this list be filtered so that only the listed rates will be left 143# in the list. If the list is empty, all rates are used. This list can have 144# entries that are not in the list of rates the hardware supports (such entries 145# are ignored). The entries in this list are in 100 kbps, i.e., 11 Mbps = 110. 146# If this item is present, at least one rate have to be matching with the rates 147# hardware supports. 148# default: use the most common supported rate setting for the selected 149# hw_mode (i.e., this line can be removed from configuration file in most 150# cases) 151#supported_rates=10 20 55 110 60 90 120 180 240 360 480 540 152 153# Basic rate set configuration 154# List of rates (in 100 kbps) that are included in the basic rate set. 155# If this item is not included, usually reasonable default set is used. 156#basic_rates=10 20 157#basic_rates=10 20 55 110 158#basic_rates=60 120 240 159 160# Short Preamble 161# This parameter can be used to enable optional use of short preamble for 162# frames sent at 2 Mbps, 5.5 Mbps, and 11 Mbps to improve network performance. 163# This applies only to IEEE 802.11b-compatible networks and this should only be 164# enabled if the local hardware supports use of short preamble. If any of the 165# associated STAs do not support short preamble, use of short preamble will be 166# disabled (and enabled when such STAs disassociate) dynamically. 167# 0 = do not allow use of short preamble (default) 168# 1 = allow use of short preamble 169#preamble=1 170 171# Station MAC address -based authentication 172# Please note that this kind of access control requires a driver that uses 173# hostapd to take care of management frame processing and as such, this can be 174# used with driver=hostap or driver=nl80211, but not with driver=madwifi. 175# 0 = accept unless in deny list 176# 1 = deny unless in accept list 177# 2 = use external RADIUS server (accept/deny lists are searched first) 178macaddr_acl=0 179 180# Accept/deny lists are read from separate files (containing list of 181# MAC addresses, one per line). Use absolute path name to make sure that the 182# files can be read on SIGHUP configuration reloads. 183#accept_mac_file=/etc/hostapd.accept 184#deny_mac_file=/etc/hostapd.deny 185 186# IEEE 802.11 specifies two authentication algorithms. hostapd can be 187# configured to allow both of these or only one. Open system authentication 188# should be used with IEEE 802.1X. 189# Bit fields of allowed authentication algorithms: 190# bit 0 = Open System Authentication 191# bit 1 = Shared Key Authentication (requires WEP) 192auth_algs=3 193 194# Send empty SSID in beacons and ignore probe request frames that do not 195# specify full SSID, i.e., require stations to know SSID. 196# default: disabled (0) 197# 1 = send empty (length=0) SSID in beacon and ignore probe request for 198# broadcast SSID 199# 2 = clear SSID (ASCII 0), but keep the original length (this may be required 200# with some clients that do not support empty SSID) and ignore probe 201# requests for broadcast SSID 202ignore_broadcast_ssid=0 203 204# Additional vendor specfic elements for Beacon and Probe Response frames 205# This parameter can be used to add additional vendor specific element(s) into 206# the end of the Beacon and Probe Response frames. The format for these 207# element(s) is a hexdump of the raw information elements (id+len+payload for 208# one or more elements) 209#vendor_elements=dd0411223301 210 211# TX queue parameters (EDCF / bursting) 212# tx_queue_<queue name>_<param> 213# queues: data0, data1, data2, data3, after_beacon, beacon 214# (data0 is the highest priority queue) 215# parameters: 216# aifs: AIFS (default 2) 217# cwmin: cwMin (1, 3, 7, 15, 31, 63, 127, 255, 511, 1023) 218# cwmax: cwMax (1, 3, 7, 15, 31, 63, 127, 255, 511, 1023); cwMax >= cwMin 219# burst: maximum length (in milliseconds with precision of up to 0.1 ms) for 220# bursting 221# 222# Default WMM parameters (IEEE 802.11 draft; 11-03-0504-03-000e): 223# These parameters are used by the access point when transmitting frames 224# to the clients. 225# 226# Low priority / AC_BK = background 227#tx_queue_data3_aifs=7 228#tx_queue_data3_cwmin=15 229#tx_queue_data3_cwmax=1023 230#tx_queue_data3_burst=0 231# Note: for IEEE 802.11b mode: cWmin=31 cWmax=1023 burst=0 232# 233# Normal priority / AC_BE = best effort 234#tx_queue_data2_aifs=3 235#tx_queue_data2_cwmin=15 236#tx_queue_data2_cwmax=63 237#tx_queue_data2_burst=0 238# Note: for IEEE 802.11b mode: cWmin=31 cWmax=127 burst=0 239# 240# High priority / AC_VI = video 241#tx_queue_data1_aifs=1 242#tx_queue_data1_cwmin=7 243#tx_queue_data1_cwmax=15 244#tx_queue_data1_burst=3.0 245# Note: for IEEE 802.11b mode: cWmin=15 cWmax=31 burst=6.0 246# 247# Highest priority / AC_VO = voice 248#tx_queue_data0_aifs=1 249#tx_queue_data0_cwmin=3 250#tx_queue_data0_cwmax=7 251#tx_queue_data0_burst=1.5 252# Note: for IEEE 802.11b mode: cWmin=7 cWmax=15 burst=3.3 253 254# 802.1D Tag (= UP) to AC mappings 255# WMM specifies following mapping of data frames to different ACs. This mapping 256# can be configured using Linux QoS/tc and sch_pktpri.o module. 257# 802.1D Tag 802.1D Designation Access Category WMM Designation 258# 1 BK AC_BK Background 259# 2 - AC_BK Background 260# 0 BE AC_BE Best Effort 261# 3 EE AC_BE Best Effort 262# 4 CL AC_VI Video 263# 5 VI AC_VI Video 264# 6 VO AC_VO Voice 265# 7 NC AC_VO Voice 266# Data frames with no priority information: AC_BE 267# Management frames: AC_VO 268# PS-Poll frames: AC_BE 269 270# Default WMM parameters (IEEE 802.11 draft; 11-03-0504-03-000e): 271# for 802.11a or 802.11g networks 272# These parameters are sent to WMM clients when they associate. 273# The parameters will be used by WMM clients for frames transmitted to the 274# access point. 275# 276# note - txop_limit is in units of 32microseconds 277# note - acm is admission control mandatory flag. 0 = admission control not 278# required, 1 = mandatory 279# note - here cwMin and cmMax are in exponent form. the actual cw value used 280# will be (2^n)-1 where n is the value given here 281# 282wmm_enabled=1 283# 284# WMM-PS Unscheduled Automatic Power Save Delivery [U-APSD] 285# Enable this flag if U-APSD supported outside hostapd (eg., Firmware/driver) 286#uapsd_advertisement_enabled=1 287# 288# Low priority / AC_BK = background 289wmm_ac_bk_cwmin=4 290wmm_ac_bk_cwmax=10 291wmm_ac_bk_aifs=7 292wmm_ac_bk_txop_limit=0 293wmm_ac_bk_acm=0 294# Note: for IEEE 802.11b mode: cWmin=5 cWmax=10 295# 296# Normal priority / AC_BE = best effort 297wmm_ac_be_aifs=3 298wmm_ac_be_cwmin=4 299wmm_ac_be_cwmax=10 300wmm_ac_be_txop_limit=0 301wmm_ac_be_acm=0 302# Note: for IEEE 802.11b mode: cWmin=5 cWmax=7 303# 304# High priority / AC_VI = video 305wmm_ac_vi_aifs=2 306wmm_ac_vi_cwmin=3 307wmm_ac_vi_cwmax=4 308wmm_ac_vi_txop_limit=94 309wmm_ac_vi_acm=0 310# Note: for IEEE 802.11b mode: cWmin=4 cWmax=5 txop_limit=188 311# 312# Highest priority / AC_VO = voice 313wmm_ac_vo_aifs=2 314wmm_ac_vo_cwmin=2 315wmm_ac_vo_cwmax=3 316wmm_ac_vo_txop_limit=47 317wmm_ac_vo_acm=0 318# Note: for IEEE 802.11b mode: cWmin=3 cWmax=4 burst=102 319 320# Static WEP key configuration 321# 322# The key number to use when transmitting. 323# It must be between 0 and 3, and the corresponding key must be set. 324# default: not set 325#wep_default_key=0 326# The WEP keys to use. 327# A key may be a quoted string or unquoted hexadecimal digits. 328# The key length should be 5, 13, or 16 characters, or 10, 26, or 32 329# digits, depending on whether 40-bit (64-bit), 104-bit (128-bit), or 330# 128-bit (152-bit) WEP is used. 331# Only the default key must be supplied; the others are optional. 332# default: not set 333#wep_key0=123456789a 334#wep_key1="vwxyz" 335#wep_key2=0102030405060708090a0b0c0d 336#wep_key3=".2.4.6.8.0.23" 337 338# Station inactivity limit 339# 340# If a station does not send anything in ap_max_inactivity seconds, an 341# empty data frame is sent to it in order to verify whether it is 342# still in range. If this frame is not ACKed, the station will be 343# disassociated and then deauthenticated. This feature is used to 344# clear station table of old entries when the STAs move out of the 345# range. 346# 347# The station can associate again with the AP if it is still in range; 348# this inactivity poll is just used as a nicer way of verifying 349# inactivity; i.e., client will not report broken connection because 350# disassociation frame is not sent immediately without first polling 351# the STA with a data frame. 352# default: 300 (i.e., 5 minutes) 353#ap_max_inactivity=300 354# 355# The inactivity polling can be disabled to disconnect stations based on 356# inactivity timeout so that idle stations are more likely to be disconnected 357# even if they are still in range of the AP. This can be done by setting 358# skip_inactivity_poll to 1 (default 0). 359#skip_inactivity_poll=0 360 361# Disassociate stations based on excessive transmission failures or other 362# indications of connection loss. This depends on the driver capabilities and 363# may not be available with all drivers. 364#disassoc_low_ack=1 365 366# Maximum allowed Listen Interval (how many Beacon periods STAs are allowed to 367# remain asleep). Default: 65535 (no limit apart from field size) 368#max_listen_interval=100 369 370# WDS (4-address frame) mode with per-station virtual interfaces 371# (only supported with driver=nl80211) 372# This mode allows associated stations to use 4-address frames to allow layer 2 373# bridging to be used. 374#wds_sta=1 375 376# If bridge parameter is set, the WDS STA interface will be added to the same 377# bridge by default. This can be overridden with the wds_bridge parameter to 378# use a separate bridge. 379#wds_bridge=wds-br0 380 381# Client isolation can be used to prevent low-level bridging of frames between 382# associated stations in the BSS. By default, this bridging is allowed. 383#ap_isolate=1 384 385##### IEEE 802.11n related configuration ###################################### 386 387# ieee80211n: Whether IEEE 802.11n (HT) is enabled 388# 0 = disabled (default) 389# 1 = enabled 390# Note: You will also need to enable WMM for full HT functionality. 391#ieee80211n=1 392 393# ht_capab: HT capabilities (list of flags) 394# LDPC coding capability: [LDPC] = supported 395# Supported channel width set: [HT40-] = both 20 MHz and 40 MHz with secondary 396# channel below the primary channel; [HT40+] = both 20 MHz and 40 MHz 397# with secondary channel below the primary channel 398# (20 MHz only if neither is set) 399# Note: There are limits on which channels can be used with HT40- and 400# HT40+. Following table shows the channels that may be available for 401# HT40- and HT40+ use per IEEE 802.11n Annex J: 402# freq HT40- HT40+ 403# 2.4 GHz 5-13 1-7 (1-9 in Europe/Japan) 404# 5 GHz 40,48,56,64 36,44,52,60 405# (depending on the location, not all of these channels may be available 406# for use) 407# Please note that 40 MHz channels may switch their primary and secondary 408# channels if needed or creation of 40 MHz channel maybe rejected based 409# on overlapping BSSes. These changes are done automatically when hostapd 410# is setting up the 40 MHz channel. 411# Spatial Multiplexing (SM) Power Save: [SMPS-STATIC] or [SMPS-DYNAMIC] 412# (SMPS disabled if neither is set) 413# HT-greenfield: [GF] (disabled if not set) 414# Short GI for 20 MHz: [SHORT-GI-20] (disabled if not set) 415# Short GI for 40 MHz: [SHORT-GI-40] (disabled if not set) 416# Tx STBC: [TX-STBC] (disabled if not set) 417# Rx STBC: [RX-STBC1] (one spatial stream), [RX-STBC12] (one or two spatial 418# streams), or [RX-STBC123] (one, two, or three spatial streams); Rx STBC 419# disabled if none of these set 420# HT-delayed Block Ack: [DELAYED-BA] (disabled if not set) 421# Maximum A-MSDU length: [MAX-AMSDU-7935] for 7935 octets (3839 octets if not 422# set) 423# DSSS/CCK Mode in 40 MHz: [DSSS_CCK-40] = allowed (not allowed if not set) 424# PSMP support: [PSMP] (disabled if not set) 425# L-SIG TXOP protection support: [LSIG-TXOP-PROT] (disabled if not set) 426#ht_capab=[HT40-][SHORT-GI-20][SHORT-GI-40] 427 428# Require stations to support HT PHY (reject association if they do not) 429#require_ht=1 430 431##### IEEE 802.11ac related configuration ##################################### 432 433# ieee80211ac: Whether IEEE 802.11ac (VHT) is enabled 434# 0 = disabled (default) 435# 1 = enabled 436# Note: You will also need to enable WMM for full VHT functionality. 437#ieee80211ac=1 438 439# vht_capab: VHT capabilities (list of flags) 440# 441# vht_max_mpdu_len: [MAX-MPDU-7991] [MAX-MPDU-11454] 442# Indicates maximum MPDU length 443# 0 = 3895 octets (default) 444# 1 = 7991 octets 445# 2 = 11454 octets 446# 3 = reserved 447# 448# supported_chan_width: [VHT160] [VHT160-80PLUS80] 449# Indicates supported Channel widths 450# 0 = 160 MHz & 80+80 channel widths are not supported (default) 451# 1 = 160 MHz channel width is supported 452# 2 = 160 MHz & 80+80 channel widths are supported 453# 3 = reserved 454# 455# Rx LDPC coding capability: [RXLDPC] 456# Indicates support for receiving LDPC coded pkts 457# 0 = Not supported (default) 458# 1 = Supported 459# 460# Short GI for 80 MHz: [SHORT-GI-80] 461# Indicates short GI support for reception of packets transmitted with TXVECTOR 462# params format equal to VHT and CBW = 80Mhz 463# 0 = Not supported (default) 464# 1 = Supported 465# 466# Short GI for 160 MHz: [SHORT-GI-160] 467# Indicates short GI support for reception of packets transmitted with TXVECTOR 468# params format equal to VHT and CBW = 160Mhz 469# 0 = Not supported (default) 470# 1 = Supported 471# 472# Tx STBC: [TX-STBC-2BY1] 473# Indicates support for the transmission of at least 2x1 STBC 474# 0 = Not supported (default) 475# 1 = Supported 476# 477# Rx STBC: [RX-STBC-1] [RX-STBC-12] [RX-STBC-123] [RX-STBC-1234] 478# Indicates support for the reception of PPDUs using STBC 479# 0 = Not supported (default) 480# 1 = support of one spatial stream 481# 2 = support of one and two spatial streams 482# 3 = support of one, two and three spatial streams 483# 4 = support of one, two, three and four spatial streams 484# 5,6,7 = reserved 485# 486# SU Beamformer Capable: [SU-BEAMFORMER] 487# Indicates support for operation as a single user beamformer 488# 0 = Not supported (default) 489# 1 = Supported 490# 491# SU Beamformee Capable: [SU-BEAMFORMEE] 492# Indicates support for operation as a single user beamformee 493# 0 = Not supported (default) 494# 1 = Supported 495# 496# Compressed Steering Number of Beamformer Antennas Supported: [BF-ANTENNA-2] 497# Beamformee's capability indicating the maximum number of beamformer 498# antennas the beamformee can support when sending compressed beamforming 499# feedback 500# If SU beamformer capable, set to maximum value minus 1 501# else reserved (default) 502# 503# Number of Sounding Dimensions: [SOUNDING-DIMENSION-2] 504# Beamformer's capability indicating the maximum value of the NUM_STS parameter 505# in the TXVECTOR of a VHT NDP 506# If SU beamformer capable, set to maximum value minus 1 507# else reserved (default) 508# 509# MU Beamformer Capable: [MU-BEAMFORMER] 510# Indicates support for operation as an MU beamformer 511# 0 = Not supported or sent by Non-AP STA (default) 512# 1 = Supported 513# 514# MU Beamformee Capable: [MU-BEAMFORMEE] 515# Indicates support for operation as an MU beamformee 516# 0 = Not supported or sent by AP (default) 517# 1 = Supported 518# 519# VHT TXOP PS: [VHT-TXOP-PS] 520# Indicates whether or not the AP supports VHT TXOP Power Save Mode 521# or whether or not the STA is in VHT TXOP Power Save mode 522# 0 = VHT AP doesnt support VHT TXOP PS mode (OR) VHT Sta not in VHT TXOP PS 523# mode 524# 1 = VHT AP supports VHT TXOP PS mode (OR) VHT Sta is in VHT TXOP power save 525# mode 526# 527# +HTC-VHT Capable: [HTC-VHT] 528# Indicates whether or not the STA supports receiving a VHT variant HT Control 529# field. 530# 0 = Not supported (default) 531# 1 = supported 532# 533# Maximum A-MPDU Length Exponent: [MAX-A-MPDU-LEN-EXP0]..[MAX-A-MPDU-LEN-EXP7] 534# Indicates the maximum length of A-MPDU pre-EOF padding that the STA can recv 535# This field is an integer in the range of 0 to 7. 536# The length defined by this field is equal to 537# 2 pow(13 + Maximum A-MPDU Length Exponent) -1 octets 538# 539# VHT Link Adaptation Capable: [VHT-LINK-ADAPT2] [VHT-LINK-ADAPT3] 540# Indicates whether or not the STA supports link adaptation using VHT variant 541# HT Control field 542# If +HTC-VHTcapable is 1 543# 0 = (no feedback) if the STA does not provide VHT MFB (default) 544# 1 = reserved 545# 2 = (Unsolicited) if the STA provides only unsolicited VHT MFB 546# 3 = (Both) if the STA can provide VHT MFB in response to VHT MRQ and if the 547# STA provides unsolicited VHT MFB 548# Reserved if +HTC-VHTcapable is 0 549# 550# Rx Antenna Pattern Consistency: [RX-ANTENNA-PATTERN] 551# Indicates the possibility of Rx antenna pattern change 552# 0 = Rx antenna pattern might change during the lifetime of an association 553# 1 = Rx antenna pattern does not change during the lifetime of an association 554# 555# Tx Antenna Pattern Consistency: [TX-ANTENNA-PATTERN] 556# Indicates the possibility of Tx antenna pattern change 557# 0 = Tx antenna pattern might change during the lifetime of an association 558# 1 = Tx antenna pattern does not change during the lifetime of an association 559#vht_capab=[SHORT-GI-80][HTC-VHT] 560# 561# Require stations to support VHT PHY (reject association if they do not) 562#require_vht=1 563 564# 0 = 20 or 40 MHz operating Channel width 565# 1 = 80 MHz channel width 566# 2 = 160 MHz channel width 567# 3 = 80+80 MHz channel width 568#vht_oper_chwidth=1 569# 570# center freq = 5 GHz + (5 * index) 571# So index 42 gives center freq 5.210 GHz 572# which is channel 42 in 5G band 573# 574#vht_oper_centr_freq_seg0_idx=42 575 576##### IEEE 802.1X-2004 related configuration ################################## 577 578# Require IEEE 802.1X authorization 579#ieee8021x=1 580 581# IEEE 802.1X/EAPOL version 582# hostapd is implemented based on IEEE Std 802.1X-2004 which defines EAPOL 583# version 2. However, there are many client implementations that do not handle 584# the new version number correctly (they seem to drop the frames completely). 585# In order to make hostapd interoperate with these clients, the version number 586# can be set to the older version (1) with this configuration value. 587#eapol_version=2 588 589# Optional displayable message sent with EAP Request-Identity. The first \0 590# in this string will be converted to ASCII-0 (nul). This can be used to 591# separate network info (comma separated list of attribute=value pairs); see, 592# e.g., RFC 4284. 593#eap_message=hello 594#eap_message=hello\0networkid=netw,nasid=foo,portid=0,NAIRealms=example.com 595 596# WEP rekeying (disabled if key lengths are not set or are set to 0) 597# Key lengths for default/broadcast and individual/unicast keys: 598# 5 = 40-bit WEP (also known as 64-bit WEP with 40 secret bits) 599# 13 = 104-bit WEP (also known as 128-bit WEP with 104 secret bits) 600#wep_key_len_broadcast=5 601#wep_key_len_unicast=5 602# Rekeying period in seconds. 0 = do not rekey (i.e., set keys only once) 603#wep_rekey_period=300 604 605# EAPOL-Key index workaround (set bit7) for WinXP Supplicant (needed only if 606# only broadcast keys are used) 607eapol_key_index_workaround=0 608 609# EAP reauthentication period in seconds (default: 3600 seconds; 0 = disable 610# reauthentication). 611#eap_reauth_period=3600 612 613# Use PAE group address (01:80:c2:00:00:03) instead of individual target 614# address when sending EAPOL frames with driver=wired. This is the most common 615# mechanism used in wired authentication, but it also requires that the port 616# is only used by one station. 617#use_pae_group_addr=1 618 619##### Integrated EAP server ################################################### 620 621# Optionally, hostapd can be configured to use an integrated EAP server 622# to process EAP authentication locally without need for an external RADIUS 623# server. This functionality can be used both as a local authentication server 624# for IEEE 802.1X/EAPOL and as a RADIUS server for other devices. 625 626# Use integrated EAP server instead of external RADIUS authentication 627# server. This is also needed if hostapd is configured to act as a RADIUS 628# authentication server. 629eap_server=0 630 631# Path for EAP server user database 632#eap_user_file=/etc/hostapd.eap_user 633 634# CA certificate (PEM or DER file) for EAP-TLS/PEAP/TTLS 635#ca_cert=/etc/hostapd.ca.pem 636 637# Server certificate (PEM or DER file) for EAP-TLS/PEAP/TTLS 638#server_cert=/etc/hostapd.server.pem 639 640# Private key matching with the server certificate for EAP-TLS/PEAP/TTLS 641# This may point to the same file as server_cert if both certificate and key 642# are included in a single file. PKCS#12 (PFX) file (.p12/.pfx) can also be 643# used by commenting out server_cert and specifying the PFX file as the 644# private_key. 645#private_key=/etc/hostapd.server.prv 646 647# Passphrase for private key 648#private_key_passwd=secret passphrase 649 650# Enable CRL verification. 651# Note: hostapd does not yet support CRL downloading based on CDP. Thus, a 652# valid CRL signed by the CA is required to be included in the ca_cert file. 653# This can be done by using PEM format for CA certificate and CRL and 654# concatenating these into one file. Whenever CRL changes, hostapd needs to be 655# restarted to take the new CRL into use. 656# 0 = do not verify CRLs (default) 657# 1 = check the CRL of the user certificate 658# 2 = check all CRLs in the certificate path 659#check_crl=1 660 661# dh_file: File path to DH/DSA parameters file (in PEM format) 662# This is an optional configuration file for setting parameters for an 663# ephemeral DH key exchange. In most cases, the default RSA authentication does 664# not use this configuration. However, it is possible setup RSA to use 665# ephemeral DH key exchange. In addition, ciphers with DSA keys always use 666# ephemeral DH keys. This can be used to achieve forward secrecy. If the file 667# is in DSA parameters format, it will be automatically converted into DH 668# params. This parameter is required if anonymous EAP-FAST is used. 669# You can generate DH parameters file with OpenSSL, e.g., 670# "openssl dhparam -out /etc/hostapd.dh.pem 1024" 671#dh_file=/etc/hostapd.dh.pem 672 673# Fragment size for EAP methods 674#fragment_size=1400 675 676# Finite cyclic group for EAP-pwd. Number maps to group of domain parameters 677# using the IANA repository for IKE (RFC 2409). 678#pwd_group=19 679 680# Configuration data for EAP-SIM database/authentication gateway interface. 681# This is a text string in implementation specific format. The example 682# implementation in eap_sim_db.c uses this as the UNIX domain socket name for 683# the HLR/AuC gateway (e.g., hlr_auc_gw). In this case, the path uses "unix:" 684# prefix. If hostapd is built with SQLite support (CONFIG_SQLITE=y in .config), 685# database file can be described with an optional db=<path> parameter. 686#eap_sim_db=unix:/tmp/hlr_auc_gw.sock 687#eap_sim_db=unix:/tmp/hlr_auc_gw.sock db=/tmp/hostapd.db 688 689# Encryption key for EAP-FAST PAC-Opaque values. This key must be a secret, 690# random value. It is configured as a 16-octet value in hex format. It can be 691# generated, e.g., with the following command: 692# od -tx1 -v -N16 /dev/random | colrm 1 8 | tr -d ' ' 693#pac_opaque_encr_key=000102030405060708090a0b0c0d0e0f 694 695# EAP-FAST authority identity (A-ID) 696# A-ID indicates the identity of the authority that issues PACs. The A-ID 697# should be unique across all issuing servers. In theory, this is a variable 698# length field, but due to some existing implementations requiring A-ID to be 699# 16 octets in length, it is strongly recommended to use that length for the 700# field to provid interoperability with deployed peer implementations. This 701# field is configured in hex format. 702#eap_fast_a_id=101112131415161718191a1b1c1d1e1f 703 704# EAP-FAST authority identifier information (A-ID-Info) 705# This is a user-friendly name for the A-ID. For example, the enterprise name 706# and server name in a human-readable format. This field is encoded as UTF-8. 707#eap_fast_a_id_info=test server 708 709# Enable/disable different EAP-FAST provisioning modes: 710#0 = provisioning disabled 711#1 = only anonymous provisioning allowed 712#2 = only authenticated provisioning allowed 713#3 = both provisioning modes allowed (default) 714#eap_fast_prov=3 715 716# EAP-FAST PAC-Key lifetime in seconds (hard limit) 717#pac_key_lifetime=604800 718 719# EAP-FAST PAC-Key refresh time in seconds (soft limit on remaining hard 720# limit). The server will generate a new PAC-Key when this number of seconds 721# (or fewer) of the lifetime remains. 722#pac_key_refresh_time=86400 723 724# EAP-SIM and EAP-AKA protected success/failure indication using AT_RESULT_IND 725# (default: 0 = disabled). 726#eap_sim_aka_result_ind=1 727 728# Trusted Network Connect (TNC) 729# If enabled, TNC validation will be required before the peer is allowed to 730# connect. Note: This is only used with EAP-TTLS and EAP-FAST. If any other 731# EAP method is enabled, the peer will be allowed to connect without TNC. 732#tnc=1 733 734 735##### IEEE 802.11f - Inter-Access Point Protocol (IAPP) ####################### 736 737# Interface to be used for IAPP broadcast packets 738#iapp_interface=eth0 739 740 741##### RADIUS client configuration ############################################# 742# for IEEE 802.1X with external Authentication Server, IEEE 802.11 743# authentication with external ACL for MAC addresses, and accounting 744 745# The own IP address of the access point (used as NAS-IP-Address) 746own_ip_addr=127.0.0.1 747 748# Optional NAS-Identifier string for RADIUS messages. When used, this should be 749# a unique to the NAS within the scope of the RADIUS server. For example, a 750# fully qualified domain name can be used here. 751# When using IEEE 802.11r, nas_identifier must be set and must be between 1 and 752# 48 octets long. 753#nas_identifier=ap.example.com 754 755# RADIUS authentication server 756#auth_server_addr=127.0.0.1 757#auth_server_port=1812 758#auth_server_shared_secret=secret 759 760# RADIUS accounting server 761#acct_server_addr=127.0.0.1 762#acct_server_port=1813 763#acct_server_shared_secret=secret 764 765# Secondary RADIUS servers; to be used if primary one does not reply to 766# RADIUS packets. These are optional and there can be more than one secondary 767# server listed. 768#auth_server_addr=127.0.0.2 769#auth_server_port=1812 770#auth_server_shared_secret=secret2 771# 772#acct_server_addr=127.0.0.2 773#acct_server_port=1813 774#acct_server_shared_secret=secret2 775 776# Retry interval for trying to return to the primary RADIUS server (in 777# seconds). RADIUS client code will automatically try to use the next server 778# when the current server is not replying to requests. If this interval is set, 779# primary server will be retried after configured amount of time even if the 780# currently used secondary server is still working. 781#radius_retry_primary_interval=600 782 783 784# Interim accounting update interval 785# If this is set (larger than 0) and acct_server is configured, hostapd will 786# send interim accounting updates every N seconds. Note: if set, this overrides 787# possible Acct-Interim-Interval attribute in Access-Accept message. Thus, this 788# value should not be configured in hostapd.conf, if RADIUS server is used to 789# control the interim interval. 790# This value should not be less 600 (10 minutes) and must not be less than 791# 60 (1 minute). 792#radius_acct_interim_interval=600 793 794# Request Chargeable-User-Identity (RFC 4372) 795# This parameter can be used to configure hostapd to request CUI from the 796# RADIUS server by including Chargeable-User-Identity attribute into 797# Access-Request packets. 798#radius_request_cui=1 799 800# Dynamic VLAN mode; allow RADIUS authentication server to decide which VLAN 801# is used for the stations. This information is parsed from following RADIUS 802# attributes based on RFC 3580 and RFC 2868: Tunnel-Type (value 13 = VLAN), 803# Tunnel-Medium-Type (value 6 = IEEE 802), Tunnel-Private-Group-ID (value 804# VLANID as a string). vlan_file option below must be configured if dynamic 805# VLANs are used. Optionally, the local MAC ACL list (accept_mac_file) can be 806# used to set static client MAC address to VLAN ID mapping. 807# 0 = disabled (default) 808# 1 = option; use default interface if RADIUS server does not include VLAN ID 809# 2 = required; reject authentication if RADIUS server does not include VLAN ID 810#dynamic_vlan=0 811 812# VLAN interface list for dynamic VLAN mode is read from a separate text file. 813# This list is used to map VLAN ID from the RADIUS server to a network 814# interface. Each station is bound to one interface in the same way as with 815# multiple BSSIDs or SSIDs. Each line in this text file is defining a new 816# interface and the line must include VLAN ID and interface name separated by 817# white space (space or tab). 818#vlan_file=/etc/hostapd.vlan 819 820# Interface where 802.1q tagged packets should appear when a RADIUS server is 821# used to determine which VLAN a station is on. hostapd creates a bridge for 822# each VLAN. Then hostapd adds a VLAN interface (associated with the interface 823# indicated by 'vlan_tagged_interface') and the appropriate wireless interface 824# to the bridge. 825#vlan_tagged_interface=eth0 826 827# When hostapd creates a VLAN interface on vlan_tagged_interfaces, it needs 828# to know how to name it. 829# 0 = vlan<XXX>, e.g., vlan1 830# 1 = <vlan_tagged_interface>.<XXX>, e.g. eth0.1 831#vlan_naming=0 832 833# Arbitrary RADIUS attributes can be added into Access-Request and 834# Accounting-Request packets by specifying the contents of the attributes with 835# the following configuration parameters. There can be multiple of these to 836# add multiple attributes. These parameters can also be used to override some 837# of the attributes added automatically by hostapd. 838# Format: <attr_id>[:<syntax:value>] 839# attr_id: RADIUS attribute type (e.g., 26 = Vendor-Specific) 840# syntax: s = string (UTF-8), d = integer, x = octet string 841# value: attribute value in format indicated by the syntax 842# If syntax and value parts are omitted, a null value (single 0x00 octet) is 843# used. 844# 845# Additional Access-Request attributes 846# radius_auth_req_attr=<attr_id>[:<syntax:value>] 847# Examples: 848# Operator-Name = "Operator" 849#radius_auth_req_attr=126:s:Operator 850# Service-Type = Framed (2) 851#radius_auth_req_attr=6:d:2 852# Connect-Info = "testing" (this overrides the automatically generated value) 853#radius_auth_req_attr=77:s:testing 854# Same Connect-Info value set as a hexdump 855#radius_auth_req_attr=77:x:74657374696e67 856 857# 858# Additional Accounting-Request attributes 859# radius_acct_req_attr=<attr_id>[:<syntax:value>] 860# Examples: 861# Operator-Name = "Operator" 862#radius_acct_req_attr=126:s:Operator 863 864# Dynamic Authorization Extensions (RFC 5176) 865# This mechanism can be used to allow dynamic changes to user session based on 866# commands from a RADIUS server (or some other disconnect client that has the 867# needed session information). For example, Disconnect message can be used to 868# request an associated station to be disconnected. 869# 870# This is disabled by default. Set radius_das_port to non-zero UDP port 871# number to enable. 872#radius_das_port=3799 873# 874# DAS client (the host that can send Disconnect/CoA requests) and shared secret 875#radius_das_client=192.168.1.123 shared secret here 876# 877# DAS Event-Timestamp time window in seconds 878#radius_das_time_window=300 879# 880# DAS require Event-Timestamp 881#radius_das_require_event_timestamp=1 882 883##### RADIUS authentication server configuration ############################## 884 885# hostapd can be used as a RADIUS authentication server for other hosts. This 886# requires that the integrated EAP server is also enabled and both 887# authentication services are sharing the same configuration. 888 889# File name of the RADIUS clients configuration for the RADIUS server. If this 890# commented out, RADIUS server is disabled. 891#radius_server_clients=/etc/hostapd.radius_clients 892 893# The UDP port number for the RADIUS authentication server 894#radius_server_auth_port=1812 895 896# Use IPv6 with RADIUS server (IPv4 will also be supported using IPv6 API) 897#radius_server_ipv6=1 898 899 900##### WPA/IEEE 802.11i configuration ########################################## 901 902# Enable WPA. Setting this variable configures the AP to require WPA (either 903# WPA-PSK or WPA-RADIUS/EAP based on other configuration). For WPA-PSK, either 904# wpa_psk or wpa_passphrase must be set and wpa_key_mgmt must include WPA-PSK. 905# Instead of wpa_psk / wpa_passphrase, wpa_psk_radius might suffice. 906# For WPA-RADIUS/EAP, ieee8021x must be set (but without dynamic WEP keys), 907# RADIUS authentication server must be configured, and WPA-EAP must be included 908# in wpa_key_mgmt. 909# This field is a bit field that can be used to enable WPA (IEEE 802.11i/D3.0) 910# and/or WPA2 (full IEEE 802.11i/RSN): 911# bit0 = WPA 912# bit1 = IEEE 802.11i/RSN (WPA2) (dot11RSNAEnabled) 913#wpa=1 914 915# WPA pre-shared keys for WPA-PSK. This can be either entered as a 256-bit 916# secret in hex format (64 hex digits), wpa_psk, or as an ASCII passphrase 917# (8..63 characters) that will be converted to PSK. This conversion uses SSID 918# so the PSK changes when ASCII passphrase is used and the SSID is changed. 919# wpa_psk (dot11RSNAConfigPSKValue) 920# wpa_passphrase (dot11RSNAConfigPSKPassPhrase) 921#wpa_psk=0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef 922#wpa_passphrase=secret passphrase 923 924# Optionally, WPA PSKs can be read from a separate text file (containing list 925# of (PSK,MAC address) pairs. This allows more than one PSK to be configured. 926# Use absolute path name to make sure that the files can be read on SIGHUP 927# configuration reloads. 928#wpa_psk_file=/etc/hostapd.wpa_psk 929 930# Optionally, WPA passphrase can be received from RADIUS authentication server 931# This requires macaddr_acl to be set to 2 (RADIUS) 932# 0 = disabled (default) 933# 1 = optional; use default passphrase/psk if RADIUS server does not include 934# Tunnel-Password 935# 2 = required; reject authentication if RADIUS server does not include 936# Tunnel-Password 937#wpa_psk_radius=0 938 939# Set of accepted key management algorithms (WPA-PSK, WPA-EAP, or both). The 940# entries are separated with a space. WPA-PSK-SHA256 and WPA-EAP-SHA256 can be 941# added to enable SHA256-based stronger algorithms. 942# (dot11RSNAConfigAuthenticationSuitesTable) 943#wpa_key_mgmt=WPA-PSK WPA-EAP 944 945# Set of accepted cipher suites (encryption algorithms) for pairwise keys 946# (unicast packets). This is a space separated list of algorithms: 947# CCMP = AES in Counter mode with CBC-MAC [RFC 3610, IEEE 802.11i/D7.0] 948# TKIP = Temporal Key Integrity Protocol [IEEE 802.11i/D7.0] 949# Group cipher suite (encryption algorithm for broadcast and multicast frames) 950# is automatically selected based on this configuration. If only CCMP is 951# allowed as the pairwise cipher, group cipher will also be CCMP. Otherwise, 952# TKIP will be used as the group cipher. 953# (dot11RSNAConfigPairwiseCiphersTable) 954# Pairwise cipher for WPA (v1) (default: TKIP) 955#wpa_pairwise=TKIP CCMP 956# Pairwise cipher for RSN/WPA2 (default: use wpa_pairwise value) 957#rsn_pairwise=CCMP 958 959# Time interval for rekeying GTK (broadcast/multicast encryption keys) in 960# seconds. (dot11RSNAConfigGroupRekeyTime) 961#wpa_group_rekey=600 962 963# Rekey GTK when any STA that possesses the current GTK is leaving the BSS. 964# (dot11RSNAConfigGroupRekeyStrict) 965#wpa_strict_rekey=1 966 967# Time interval for rekeying GMK (master key used internally to generate GTKs 968# (in seconds). 969#wpa_gmk_rekey=86400 970 971# Maximum lifetime for PTK in seconds. This can be used to enforce rekeying of 972# PTK to mitigate some attacks against TKIP deficiencies. 973#wpa_ptk_rekey=600 974 975# Enable IEEE 802.11i/RSN/WPA2 pre-authentication. This is used to speed up 976# roaming be pre-authenticating IEEE 802.1X/EAP part of the full RSN 977# authentication and key handshake before actually associating with a new AP. 978# (dot11RSNAPreauthenticationEnabled) 979#rsn_preauth=1 980# 981# Space separated list of interfaces from which pre-authentication frames are 982# accepted (e.g., 'eth0' or 'eth0 wlan0wds0'. This list should include all 983# interface that are used for connections to other APs. This could include 984# wired interfaces and WDS links. The normal wireless data interface towards 985# associated stations (e.g., wlan0) should not be added, since 986# pre-authentication is only used with APs other than the currently associated 987# one. 988#rsn_preauth_interfaces=eth0 989 990# peerkey: Whether PeerKey negotiation for direct links (IEEE 802.11e) is 991# allowed. This is only used with RSN/WPA2. 992# 0 = disabled (default) 993# 1 = enabled 994#peerkey=1 995 996# ieee80211w: Whether management frame protection (MFP) is enabled 997# 0 = disabled (default) 998# 1 = optional 999# 2 = required 1000#ieee80211w=0 1001 1002# Association SA Query maximum timeout (in TU = 1.024 ms; for MFP) 1003# (maximum time to wait for a SA Query response) 1004# dot11AssociationSAQueryMaximumTimeout, 1...4294967295 1005#assoc_sa_query_max_timeout=1000 1006 1007# Association SA Query retry timeout (in TU = 1.024 ms; for MFP) 1008# (time between two subsequent SA Query requests) 1009# dot11AssociationSAQueryRetryTimeout, 1...4294967295 1010#assoc_sa_query_retry_timeout=201 1011 1012# disable_pmksa_caching: Disable PMKSA caching 1013# This parameter can be used to disable caching of PMKSA created through EAP 1014# authentication. RSN preauthentication may still end up using PMKSA caching if 1015# it is enabled (rsn_preauth=1). 1016# 0 = PMKSA caching enabled (default) 1017# 1 = PMKSA caching disabled 1018#disable_pmksa_caching=0 1019 1020# okc: Opportunistic Key Caching (aka Proactive Key Caching) 1021# Allow PMK cache to be shared opportunistically among configured interfaces 1022# and BSSes (i.e., all configurations within a single hostapd process). 1023# 0 = disabled (default) 1024# 1 = enabled 1025#okc=1 1026 1027 1028##### IEEE 802.11r configuration ############################################## 1029 1030# Mobility Domain identifier (dot11FTMobilityDomainID, MDID) 1031# MDID is used to indicate a group of APs (within an ESS, i.e., sharing the 1032# same SSID) between which a STA can use Fast BSS Transition. 1033# 2-octet identifier as a hex string. 1034#mobility_domain=a1b2 1035 1036# PMK-R0 Key Holder identifier (dot11FTR0KeyHolderID) 1037# 1 to 48 octet identifier. 1038# This is configured with nas_identifier (see RADIUS client section above). 1039 1040# Default lifetime of the PMK-RO in minutes; range 1..65535 1041# (dot11FTR0KeyLifetime) 1042#r0_key_lifetime=10000 1043 1044# PMK-R1 Key Holder identifier (dot11FTR1KeyHolderID) 1045# 6-octet identifier as a hex string. 1046#r1_key_holder=000102030405 1047 1048# Reassociation deadline in time units (TUs / 1.024 ms; range 1000..65535) 1049# (dot11FTReassociationDeadline) 1050#reassociation_deadline=1000 1051 1052# List of R0KHs in the same Mobility Domain 1053# format: <MAC address> <NAS Identifier> <128-bit key as hex string> 1054# This list is used to map R0KH-ID (NAS Identifier) to a destination MAC 1055# address when requesting PMK-R1 key from the R0KH that the STA used during the 1056# Initial Mobility Domain Association. 1057#r0kh=02:01:02:03:04:05 r0kh-1.example.com 000102030405060708090a0b0c0d0e0f 1058#r0kh=02:01:02:03:04:06 r0kh-2.example.com 00112233445566778899aabbccddeeff 1059# And so on.. One line per R0KH. 1060 1061# List of R1KHs in the same Mobility Domain 1062# format: <MAC address> <R1KH-ID> <128-bit key as hex string> 1063# This list is used to map R1KH-ID to a destination MAC address when sending 1064# PMK-R1 key from the R0KH. This is also the list of authorized R1KHs in the MD 1065# that can request PMK-R1 keys. 1066#r1kh=02:01:02:03:04:05 02:11:22:33:44:55 000102030405060708090a0b0c0d0e0f 1067#r1kh=02:01:02:03:04:06 02:11:22:33:44:66 00112233445566778899aabbccddeeff 1068# And so on.. One line per R1KH. 1069 1070# Whether PMK-R1 push is enabled at R0KH 1071# 0 = do not push PMK-R1 to all configured R1KHs (default) 1072# 1 = push PMK-R1 to all configured R1KHs whenever a new PMK-R0 is derived 1073#pmk_r1_push=1 1074 1075##### Neighbor table ########################################################## 1076# Maximum number of entries kept in AP table (either for neigbor table or for 1077# detecting Overlapping Legacy BSS Condition). The oldest entry will be 1078# removed when adding a new entry that would make the list grow over this 1079# limit. Note! WFA certification for IEEE 802.11g requires that OLBC is 1080# enabled, so this field should not be set to 0 when using IEEE 802.11g. 1081# default: 255 1082#ap_table_max_size=255 1083 1084# Number of seconds of no frames received after which entries may be deleted 1085# from the AP table. Since passive scanning is not usually performed frequently 1086# this should not be set to very small value. In addition, there is no 1087# guarantee that every scan cycle will receive beacon frames from the 1088# neighboring APs. 1089# default: 60 1090#ap_table_expiration_time=3600 1091 1092 1093##### Wi-Fi Protected Setup (WPS) ############################################# 1094 1095# WPS state 1096# 0 = WPS disabled (default) 1097# 1 = WPS enabled, not configured 1098# 2 = WPS enabled, configured 1099#wps_state=2 1100 1101# AP can be configured into a locked state where new WPS Registrar are not 1102# accepted, but previously authorized Registrars (including the internal one) 1103# can continue to add new Enrollees. 1104#ap_setup_locked=1 1105 1106# Universally Unique IDentifier (UUID; see RFC 4122) of the device 1107# This value is used as the UUID for the internal WPS Registrar. If the AP 1108# is also using UPnP, this value should be set to the device's UPnP UUID. 1109# If not configured, UUID will be generated based on the local MAC address. 1110#uuid=12345678-9abc-def0-1234-56789abcdef0 1111 1112# Note: If wpa_psk_file is set, WPS is used to generate random, per-device PSKs 1113# that will be appended to the wpa_psk_file. If wpa_psk_file is not set, the 1114# default PSK (wpa_psk/wpa_passphrase) will be delivered to Enrollees. Use of 1115# per-device PSKs is recommended as the more secure option (i.e., make sure to 1116# set wpa_psk_file when using WPS with WPA-PSK). 1117 1118# When an Enrollee requests access to the network with PIN method, the Enrollee 1119# PIN will need to be entered for the Registrar. PIN request notifications are 1120# sent to hostapd ctrl_iface monitor. In addition, they can be written to a 1121# text file that could be used, e.g., to populate the AP administration UI with 1122# pending PIN requests. If the following variable is set, the PIN requests will 1123# be written to the configured file. 1124#wps_pin_requests=/var/run/hostapd_wps_pin_requests 1125 1126# Device Name 1127# User-friendly description of device; up to 32 octets encoded in UTF-8 1128#device_name=Wireless AP 1129 1130# Manufacturer 1131# The manufacturer of the device (up to 64 ASCII characters) 1132#manufacturer=Company 1133 1134# Model Name 1135# Model of the device (up to 32 ASCII characters) 1136#model_name=WAP 1137 1138# Model Number 1139# Additional device description (up to 32 ASCII characters) 1140#model_number=123 1141 1142# Serial Number 1143# Serial number of the device (up to 32 characters) 1144#serial_number=12345 1145 1146# Primary Device Type 1147# Used format: <categ>-<OUI>-<subcateg> 1148# categ = Category as an integer value 1149# OUI = OUI and type octet as a 4-octet hex-encoded value; 0050F204 for 1150# default WPS OUI 1151# subcateg = OUI-specific Sub Category as an integer value 1152# Examples: 1153# 1-0050F204-1 (Computer / PC) 1154# 1-0050F204-2 (Computer / Server) 1155# 5-0050F204-1 (Storage / NAS) 1156# 6-0050F204-1 (Network Infrastructure / AP) 1157#device_type=6-0050F204-1 1158 1159# OS Version 1160# 4-octet operating system version number (hex string) 1161#os_version=01020300 1162 1163# Config Methods 1164# List of the supported configuration methods 1165# Available methods: usba ethernet label display ext_nfc_token int_nfc_token 1166# nfc_interface push_button keypad virtual_display physical_display 1167# virtual_push_button physical_push_button 1168#config_methods=label virtual_display virtual_push_button keypad 1169 1170# WPS capability discovery workaround for PBC with Windows 7 1171# Windows 7 uses incorrect way of figuring out AP's WPS capabilities by acting 1172# as a Registrar and using M1 from the AP. The config methods attribute in that 1173# message is supposed to indicate only the configuration method supported by 1174# the AP in Enrollee role, i.e., to add an external Registrar. For that case, 1175# PBC shall not be used and as such, the PushButton config method is removed 1176# from M1 by default. If pbc_in_m1=1 is included in the configuration file, 1177# the PushButton config method is left in M1 (if included in config_methods 1178# parameter) to allow Windows 7 to use PBC instead of PIN (e.g., from a label 1179# in the AP). 1180#pbc_in_m1=1 1181 1182# Static access point PIN for initial configuration and adding Registrars 1183# If not set, hostapd will not allow external WPS Registrars to control the 1184# access point. The AP PIN can also be set at runtime with hostapd_cli 1185# wps_ap_pin command. Use of temporary (enabled by user action) and random 1186# AP PIN is much more secure than configuring a static AP PIN here. As such, 1187# use of the ap_pin parameter is not recommended if the AP device has means for 1188# displaying a random PIN. 1189#ap_pin=12345670 1190 1191# Skip building of automatic WPS credential 1192# This can be used to allow the automatically generated Credential attribute to 1193# be replaced with pre-configured Credential(s). 1194#skip_cred_build=1 1195 1196# Additional Credential attribute(s) 1197# This option can be used to add pre-configured Credential attributes into M8 1198# message when acting as a Registrar. If skip_cred_build=1, this data will also 1199# be able to override the Credential attribute that would have otherwise been 1200# automatically generated based on network configuration. This configuration 1201# option points to an external file that much contain the WPS Credential 1202# attribute(s) as binary data. 1203#extra_cred=hostapd.cred 1204 1205# Credential processing 1206# 0 = process received credentials internally (default) 1207# 1 = do not process received credentials; just pass them over ctrl_iface to 1208# external program(s) 1209# 2 = process received credentials internally and pass them over ctrl_iface 1210# to external program(s) 1211# Note: With wps_cred_processing=1, skip_cred_build should be set to 1 and 1212# extra_cred be used to provide the Credential data for Enrollees. 1213# 1214# wps_cred_processing=1 will disabled automatic updates of hostapd.conf file 1215# both for Credential processing and for marking AP Setup Locked based on 1216# validation failures of AP PIN. An external program is responsible on updating 1217# the configuration appropriately in this case. 1218#wps_cred_processing=0 1219 1220# AP Settings Attributes for M7 1221# By default, hostapd generates the AP Settings Attributes for M7 based on the 1222# current configuration. It is possible to override this by providing a file 1223# with pre-configured attributes. This is similar to extra_cred file format, 1224# but the AP Settings attributes are not encapsulated in a Credential 1225# attribute. 1226#ap_settings=hostapd.ap_settings 1227 1228# WPS UPnP interface 1229# If set, support for external Registrars is enabled. 1230#upnp_iface=br0 1231 1232# Friendly Name (required for UPnP) 1233# Short description for end use. Should be less than 64 characters. 1234#friendly_name=WPS Access Point 1235 1236# Manufacturer URL (optional for UPnP) 1237#manufacturer_url=http://www.example.com/ 1238 1239# Model Description (recommended for UPnP) 1240# Long description for end user. Should be less than 128 characters. 1241#model_description=Wireless Access Point 1242 1243# Model URL (optional for UPnP) 1244#model_url=http://www.example.com/model/ 1245 1246# Universal Product Code (optional for UPnP) 1247# 12-digit, all-numeric code that identifies the consumer package. 1248#upc=123456789012 1249 1250# WPS RF Bands (a = 5G, b = 2.4G, g = 2.4G, ag = dual band) 1251# This value should be set according to RF band(s) supported by the AP if 1252# hw_mode is not set. For dual band dual concurrent devices, this needs to be 1253# set to ag to allow both RF bands to be advertized. 1254#wps_rf_bands=ag 1255 1256# NFC password token for WPS 1257# These parameters can be used to configure a fixed NFC password token for the 1258# AP. This can be generated, e.g., with nfc_pw_token from wpa_supplicant. When 1259# these parameters are used, the AP is assumed to be deployed with a NFC tag 1260# that includes the matching NFC password token (e.g., written based on the 1261# NDEF record from nfc_pw_token). 1262# 1263#wps_nfc_dev_pw_id: Device Password ID (16..65535) 1264#wps_nfc_dh_pubkey: Hexdump of DH Public Key 1265#wps_nfc_dh_privkey: Hexdump of DH Private Key 1266#wps_nfc_dev_pw: Hexdump of Device Password 1267 1268##### Wi-Fi Direct (P2P) ###################################################### 1269 1270# Enable P2P Device management 1271#manage_p2p=1 1272 1273# Allow cross connection 1274#allow_cross_connection=1 1275 1276#### TDLS (IEEE 802.11z-2010) ################################################# 1277 1278# Prohibit use of TDLS in this BSS 1279#tdls_prohibit=1 1280 1281# Prohibit use of TDLS Channel Switching in this BSS 1282#tdls_prohibit_chan_switch=1 1283 1284##### IEEE 802.11v-2011 ####################################################### 1285 1286# Time advertisement 1287# 0 = disabled (default) 1288# 2 = UTC time at which the TSF timer is 0 1289#time_advertisement=2 1290 1291# Local time zone as specified in 8.3 of IEEE Std 1003.1-2004: 1292# stdoffset[dst[offset][,start[/time],end[/time]]] 1293#time_zone=EST5 1294 1295##### IEEE 802.11u-2011 ####################################################### 1296 1297# Enable Interworking service 1298#interworking=1 1299 1300# Access Network Type 1301# 0 = Private network 1302# 1 = Private network with guest access 1303# 2 = Chargeable public network 1304# 3 = Free public network 1305# 4 = Personal device network 1306# 5 = Emergency services only network 1307# 14 = Test or experimental 1308# 15 = Wildcard 1309#access_network_type=0 1310 1311# Whether the network provides connectivity to the Internet 1312# 0 = Unspecified 1313# 1 = Network provides connectivity to the Internet 1314#internet=1 1315 1316# Additional Step Required for Access 1317# Note: This is only used with open network, i.e., ASRA shall ne set to 0 if 1318# RSN is used. 1319#asra=0 1320 1321# Emergency services reachable 1322#esr=0 1323 1324# Unauthenticated emergency service accessible 1325#uesa=0 1326 1327# Venue Info (optional) 1328# The available values are defined in IEEE Std 802.11u-2011, 7.3.1.34. 1329# Example values (group,type): 1330# 0,0 = Unspecified 1331# 1,7 = Convention Center 1332# 1,13 = Coffee Shop 1333# 2,0 = Unspecified Business 1334# 7,1 Private Residence 1335#venue_group=7 1336#venue_type=1 1337 1338# Homogeneous ESS identifier (optional; dot11HESSID) 1339# If set, this shall be identifical to one of the BSSIDs in the homogeneous 1340# ESS and this shall be set to the same value across all BSSs in homogeneous 1341# ESS. 1342#hessid=02:03:04:05:06:07 1343 1344# Roaming Consortium List 1345# Arbitrary number of Roaming Consortium OIs can be configured with each line 1346# adding a new OI to the list. The first three entries are available through 1347# Beacon and Probe Response frames. Any additional entry will be available only 1348# through ANQP queries. Each OI is between 3 and 15 octets and is configured as 1349# a hexstring. 1350#roaming_consortium=021122 1351#roaming_consortium=2233445566 1352 1353# Venue Name information 1354# This parameter can be used to configure one or more Venue Name Duples for 1355# Venue Name ANQP information. Each entry has a two or three character language 1356# code (ISO-639) separated by colon from the venue name string. 1357# Note that venue_group and venue_type have to be set for Venue Name 1358# information to be complete. 1359#venue_name=eng:Example venue 1360#venue_name=fin:Esimerkkipaikka 1361 1362# Network Authentication Type 1363# This parameter indicates what type of network authentication is used in the 1364# network. 1365# format: <network auth type indicator (1-octet hex str)> [redirect URL] 1366# Network Authentication Type Indicator values: 1367# 00 = Acceptance of terms and conditions 1368# 01 = On-line enrollment supported 1369# 02 = http/https redirection 1370# 03 = DNS redirection 1371#network_auth_type=00 1372#network_auth_type=02http://www.example.com/redirect/me/here/ 1373 1374# IP Address Type Availability 1375# format: <1-octet encoded value as hex str> 1376# (ipv4_type & 0x3f) << 2 | (ipv6_type & 0x3) 1377# ipv4_type: 1378# 0 = Address type not available 1379# 1 = Public IPv4 address available 1380# 2 = Port-restricted IPv4 address available 1381# 3 = Single NATed private IPv4 address available 1382# 4 = Double NATed private IPv4 address available 1383# 5 = Port-restricted IPv4 address and single NATed IPv4 address available 1384# 6 = Port-restricted IPv4 address and double NATed IPv4 address available 1385# 7 = Availability of the address type is not known 1386# ipv6_type: 1387# 0 = Address type not available 1388# 1 = Address type available 1389# 2 = Availability of the address type not known 1390#ipaddr_type_availability=14 1391 1392# Domain Name 1393# format: <variable-octet str>[,<variable-octet str>] 1394#domain_name=example.com,another.example.com,yet-another.example.com 1395 1396# 3GPP Cellular Network information 1397# format: <MCC1,MNC1>[;<MCC2,MNC2>][;...] 1398#anqp_3gpp_cell_net=244,91;310,026;234,56 1399 1400# NAI Realm information 1401# One or more realm can be advertised. Each nai_realm line adds a new realm to 1402# the set. These parameters provide information for stations using Interworking 1403# network selection to allow automatic connection to a network based on 1404# credentials. 1405# format: <encoding>,<NAI Realm(s)>[,<EAP Method 1>][,<EAP Method 2>][,...] 1406# encoding: 1407# 0 = Realm formatted in accordance with IETF RFC 4282 1408# 1 = UTF-8 formatted character string that is not formatted in 1409# accordance with IETF RFC 4282 1410# NAI Realm(s): Semi-colon delimited NAI Realm(s) 1411# EAP Method: <EAP Method>[:<[AuthParam1:Val1]>][<[AuthParam2:Val2]>][...] 1412# AuthParam (Table 8-188 in IEEE Std 802.11-2012): 1413# ID 2 = Non-EAP Inner Authentication Type 1414# 1 = PAP, 2 = CHAP, 3 = MSCHAP, 4 = MSCHAPV2 1415# ID 3 = Inner authentication EAP Method Type 1416# ID 5 = Credential Type 1417# 1 = SIM, 2 = USIM, 3 = NFC Secure Element, 4 = Hardware Token, 1418# 5 = Softoken, 6 = Certificate, 7 = username/password, 9 = Anonymous, 1419# 10 = Vendor Specific 1420#nai_realm=0,example.com;example.net 1421# EAP methods EAP-TLS with certificate and EAP-TTLS/MSCHAPv2 with 1422# username/password 1423#nai_realm=0,example.org,13[5:6],21[2:4][5:7] 1424 1425##### Hotspot 2.0 ############################################################# 1426 1427# Enable Hotspot 2.0 support 1428#hs20=1 1429 1430# Disable Downstream Group-Addressed Forwarding (DGAF) 1431# This can be used to configure a network where no group-addressed frames are 1432# allowed. The AP will not forward any group-address frames to the stations and 1433# random GTKs are issued for each station to prevent associated stations from 1434# forging such frames to other stations in the BSS. 1435#disable_dgaf=1 1436 1437# Operator Friendly Name 1438# This parameter can be used to configure one or more Operator Friendly Name 1439# Duples. Each entry has a two or three character language code (ISO-639) 1440# separated by colon from the operator friendly name string. 1441#hs20_oper_friendly_name=eng:Example operator 1442#hs20_oper_friendly_name=fin:Esimerkkioperaattori 1443 1444# Connection Capability 1445# This can be used to advertise what type of IP traffic can be sent through the 1446# hotspot (e.g., due to firewall allowing/blocking protocols/ports). 1447# format: <IP Protocol>:<Port Number>:<Status> 1448# IP Protocol: 1 = ICMP, 6 = TCP, 17 = UDP 1449# Port Number: 0..65535 1450# Status: 0 = Closed, 1 = Open, 2 = Unknown 1451# Each hs20_conn_capab line is added to the list of advertised tuples. 1452#hs20_conn_capab=1:0:2 1453#hs20_conn_capab=6:22:1 1454#hs20_conn_capab=17:5060:0 1455 1456# WAN Metrics 1457# format: <WAN Info>:<DL Speed>:<UL Speed>:<DL Load>:<UL Load>:<LMD> 1458# WAN Info: B0-B1: Link Status, B2: Symmetric Link, B3: At Capabity 1459# (encoded as two hex digits) 1460# Link Status: 1 = Link up, 2 = Link down, 3 = Link in test state 1461# Downlink Speed: Estimate of WAN backhaul link current downlink speed in kbps; 1462# 1..4294967295; 0 = unknown 1463# Uplink Speed: Estimate of WAN backhaul link current uplink speed in kbps 1464# 1..4294967295; 0 = unknown 1465# Downlink Load: Current load of downlink WAN connection (scaled to 255 = 100%) 1466# Uplink Load: Current load of uplink WAN connection (scaled to 255 = 100%) 1467# Load Measurement Duration: Duration for measuring downlink/uplink load in 1468# tenths of a second (1..65535); 0 if load cannot be determined 1469#hs20_wan_metrics=01:8000:1000:80:240:3000 1470 1471# Operating Class Indication 1472# List of operating classes the BSSes in this ESS use. The Global operating 1473# classes in Table E-4 of IEEE Std 802.11-2012 Annex E define the values that 1474# can be used in this. 1475# format: hexdump of operating class octets 1476# for example, operating classes 81 (2.4 GHz channels 1-13) and 115 (5 GHz 1477# channels 36-48): 1478#hs20_operating_class=5173 1479 1480##### Multiple BSSID support ################################################## 1481# 1482# Above configuration is using the default interface (wlan#, or multi-SSID VLAN 1483# interfaces). Other BSSIDs can be added by using separator 'bss' with 1484# default interface name to be allocated for the data packets of the new BSS. 1485# 1486# hostapd will generate BSSID mask based on the BSSIDs that are 1487# configured. hostapd will verify that dev_addr & MASK == dev_addr. If this is 1488# not the case, the MAC address of the radio must be changed before starting 1489# hostapd (ifconfig wlan0 hw ether <MAC addr>). If a BSSID is configured for 1490# every secondary BSS, this limitation is not applied at hostapd and other 1491# masks may be used if the driver supports them (e.g., swap the locally 1492# administered bit) 1493# 1494# BSSIDs are assigned in order to each BSS, unless an explicit BSSID is 1495# specified using the 'bssid' parameter. 1496# If an explicit BSSID is specified, it must be chosen such that it: 1497# - results in a valid MASK that covers it and the dev_addr 1498# - is not the same as the MAC address of the radio 1499# - is not the same as any other explicitly specified BSSID 1500# 1501# Please note that hostapd uses some of the values configured for the first BSS 1502# as the defaults for the following BSSes. However, it is recommended that all 1503# BSSes include explicit configuration of all relevant configuration items. 1504# 1505#bss=wlan0_0 1506#ssid=test2 1507# most of the above items can be used here (apart from radio interface specific 1508# items, like channel) 1509 1510#bss=wlan0_1 1511#bssid=00:13:10:95:fe:0b 1512# ... 1513