CentOS7 下smmp權(quán)限配置

###############################################################################

#

# snmpd.conf:

#   An example configuration file for configuring the ucd-snmp snmpd agent.

#

###############################################################################

#

# This file is intended to only be as a starting point.  Many more

# configuration directives exist than are mentioned in this file.  For

# full details, see the snmpd.conf(5) manual page.

#

# All lines beginning with a '#' are comments and are intended for you

# to read.  All other lines are configuration commands for the agent.


###############################################################################

# Access Control

###############################################################################


# As shipped, the snmpd demon will only respond to queries on the

# system mib group until this file is replaced or modified for

# security purposes.  Examples are shown below about how to increase the

# level of access.


# By far, the most common question I get about the agent is "why won't

# it work?", when really it should be "how do I configure the agent to

# allow me to access it?"

#

# By default, the agent responds to the "public" community for read

# only access, if run out of the box without any configuration file in

# place.  The following examples show you other ways of configuring

# the agent so that you can change the community names, and give

# yourself write access to the mib tree as well.

#

# For more information, read the FAQ as well as the snmpd.conf(5)

# manual page.


####

# First, map the community name "public" into a "security name"


#       sec.name  source          community

com2sec notConfigUser  default       public

com2sec notConfigUser 192.168.177.50   public

com2sec notConfigUser 192.168.177.48   public//允許訪問的地址配置


####

# Second, map the security name into a group name:


#       groupName      securityModel securityName

group   notConfigGroup v1           notConfigUser

group   notConfigGroup v2c           notConfigUser


####

# Third, create a view for us to let the group have rights to:


# Make at least  snmpwalk -v 1 localhost -c public system fast again.

#       name           incl/excl     subtree         mask(optional)

view    systemview    included   .1.3.6.1.2.1.1

view    systemview    included   .1.3.6.1.2.1.25.1.1


####

# Finally, grant the group read-only access to the systemview view.


#       group          context sec.model sec.level prefix read   write  notif

#access  notConfigGroup ""      any       noauth    exact  systemview none none

access notConfigGroup "" any noauth exact all none none//改成all 開始private權(quán)限
access notConfigGroup "" any noauth exact mib2 none none//開始mib2權(quán)限
# -----------------------------------------------------------------------------


# Here is a commented out example configuration that allows less

# restrictive access.


# YOU SHOULD CHANGE THE "COMMUNITY" TOKEN BELOW TO A NEW KEYWORD ONLY

# KNOWN AT YOUR SITE.  YOU *MUST* CHANGE THE NETWORK TOKEN BELOW TO

# SOMETHING REFLECTING YOUR LOCAL NETWORK ADDRESS SPACE.


##       sec.name  source          community

#com2sec local     localhost       COMMUNITY

#com2sec mynetwork NETWORK/24      COMMUNITY


##     group.name sec.model  sec.name

#group MyRWGroup  any        local

#group MyROGroup  any        mynetwork

#

#group MyRWGroup  any        otherv3user

#...


##           incl/excl subtree                          mask

view all    included  .1                               80


## -or just the mib2 tree-


view mib2   included  .iso.org.dod.internet.mgmt.mib-2 fc//這里需要開始mib權(quán)限


##                context sec.model sec.level prefix read   write  notif

#access MyROGroup ""      any       noauth    0      all    none   none

#access MyRWGroup ""      any       noauth    0      all    all    all



###############################################################################

# Sample configuration to make net-snmpd RFC 1213.

# Unfortunately v1 and v2c don't allow any user based authentification, so

# opening up the default config is not an option from a security point.

#

# WARNING: If you uncomment the following lines you allow write access to your

# snmpd daemon from any source! To avoid this use different names for your

# community or split out the write access to a different community and

# restrict it to your local network.

# Also remember to comment the syslocation and syscontact parameters later as

# otherwise they are still read only (see FAQ for net-snmp).

#


# First, map the community name "public" into a "security name"

#       sec.name        source          community

#com2sec notConfigUser   default         public


# Second, map the security name into a group name:

#       groupName       securityModel   securityName

#group   notConfigGroup  v1              notConfigUser

#group   notConfigGroup  v2c             notConfigUser


# Third, create a view for us to let the group have rights to:

# Open up the whole tree for ro, make the RFC 1213 required ones rw.

#       name            incl/excl       subtree mask(optional)

#view    roview          included        .1

#view    rwview          included        system.sysContact

#view    rwview          included        system.sysName

#view    rwview          included        system.sysLocation

#view    rwview          included        interfaces.ifTable.ifEntry.ifAdminStatus

#view    rwview          included        at.atTable.atEntry.atPhysAddress

#view    rwview          included        at.atTable.atEntry.atNetAddress

#view    rwview          included        ip.ipForwarding

#view    rwview          included        ip.ipDefaultTTL

#view    rwview          included        ip.ipRouteTable.ipRouteEntry.ipRouteDest

#view    rwview          included        ip.ipRouteTable.ipRouteEntry.ipRouteIfIndex

#view    rwview          included        ip.ipRouteTable.ipRouteEntry.ipRouteMetric1

#view    rwview          included        ip.ipRouteTable.ipRouteEntry.ipRouteMetric2

#view    rwview          included        ip.ipRouteTable.ipRouteEntry.ipRouteMetric3

#view    rwview          included        ip.ipRouteTable.ipRouteEntry.ipRouteMetric4

#view    rwview          included        ip.ipRouteTable.ipRouteEntry.ipRouteType

#view    rwview          included        ip.ipRouteTable.ipRouteEntry.ipRouteAge

#view    rwview          included        ip.ipRouteTable.ipRouteEntry.ipRouteMask

#view    rwview          included        ip.ipRouteTable.ipRouteEntry.ipRouteMetric5

#view    rwview          included        ip.ipNetToMediaTable.ipNetToMediaEntry.ipNetToMediaIfIndex

#view    rwview          included        ip.ipNetToMediaTable.ipNetToMediaEntry.ipNetToMediaPhysAddress

#view    rwview          included        ip.ipNetToMediaTable.ipNetToMediaEntry.ipNetToMediaNetAddress

#view    rwview          included        ip.ipNetToMediaTable.ipNetToMediaEntry.ipNetToMediaType

#view    rwview          included        tcp.tcpConnTable.tcpConnEntry.tcpConnState

#view    rwview          included        egp.egpNeighTable.egpNeighEntry.egpNeighEventTrigger

#view    rwview          included        snmp.snmpEnableAuthenTraps


# Finally, grant the group read-only access to the systemview view.

#       group          context sec.model sec.level prefix read   write  notif

#access  notConfigGroup ""      any       noauth    exact  roview rwview none




###############################################################################

# System contact information

#


# It is also possible to set the sysContact and sysLocation system

# variables through the snmpd.conf file:


syslocation Unknown (edit /etc/snmp/snmpd.conf)

syscontact Root <root@localhost> (configure /etc/snmp/snmp.local.conf)


# Example output of snmpwalk:

#   % snmpwalk -v 1 localhost -c public system

#   system.sysDescr.0 = "SunOS name sun4c"

#   system.sysObjectID.0 = OID: enterprises.ucdavis.ucdSnmpAgent.sunos4

#   system.sysUpTime.0 = Timeticks: (595637548) 68 days, 22:32:55

#   system.sysContact.0 = "Me <me@somewhere.org>"

#   system.sysName.0 = "name"

#   system.sysLocation.0 = "Right here, right now."

#   system.sysServices.0 = 72



###############################################################################

# Logging

#


# We do not want annoying "Connection from UDP: " messages in syslog.

# If the following option is commented out, snmpd will print each incoming

# connection, which can be useful for debugging.


dontLogTCPWrappersConnects yes


# -----------------------------------------------------------------------------



###############################################################################

# Process checks.

#

#  The following are examples of how to use the agent to check for

#  processes running on the host.  The syntax looks something like:

#

#  proc NAME [MAX=0] [MIN=0]

#

#  NAME:  the name of the process to check for.  It must match

#         exactly (ie, http will not find httpd processes).

#  MAX:   the maximum number allowed to be running.  Defaults to 0.

#  MIN:   the minimum number to be running.  Defaults to 0.


#

#  Examples (commented out by default):

#


#  Make sure mountd is running

#proc mountd


#  Make sure there are no more than 4 ntalkds running, but 0 is ok too.

#proc ntalkd 4


#  Make sure at least one sendmail, but less than or equal to 10 are running.

#proc sendmail 10 1


#  A snmpwalk of the process mib tree would look something like this:

#

# % snmpwalk -v 1 localhost -c public .1.3.6.1.4.1.2021.2

# enterprises.ucdavis.procTable.prEntry.prIndex.1 = 1

# enterprises.ucdavis.procTable.prEntry.prIndex.2 = 2

# enterprises.ucdavis.procTable.prEntry.prIndex.3 = 3

# enterprises.ucdavis.procTable.prEntry.prNames.1 = "mountd"

# enterprises.ucdavis.procTable.prEntry.prNames.2 = "ntalkd"

# enterprises.ucdavis.procTable.prEntry.prNames.3 = "sendmail"

# enterprises.ucdavis.procTable.prEntry.prMin.1 = 0

# enterprises.ucdavis.procTable.prEntry.prMin.2 = 0

# enterprises.ucdavis.procTable.prEntry.prMin.3 = 1

# enterprises.ucdavis.procTable.prEntry.prMax.1 = 0

# enterprises.ucdavis.procTable.prEntry.prMax.2 = 4

# enterprises.ucdavis.procTable.prEntry.prMax.3 = 10

# enterprises.ucdavis.procTable.prEntry.prCount.1 = 0

# enterprises.ucdavis.procTable.prEntry.prCount.2 = 0

# enterprises.ucdavis.procTable.prEntry.prCount.3 = 1

# enterprises.ucdavis.procTable.prEntry.prErrorFlag.1 = 1

# enterprises.ucdavis.procTable.prEntry.prErrorFlag.2 = 0

# enterprises.ucdavis.procTable.prEntry.prErrorFlag.3 = 0

# enterprises.ucdavis.procTable.prEntry.prErrMessage.1 = "No mountd process running."

# enterprises.ucdavis.procTable.prEntry.prErrMessage.2 = ""

# enterprises.ucdavis.procTable.prEntry.prErrMessage.3 = ""

# enterprises.ucdavis.procTable.prEntry.prErrFix.1 = 0

# enterprises.ucdavis.procTable.prEntry.prErrFix.2 = 0

# enterprises.ucdavis.procTable.prEntry.prErrFix.3 = 0

#

#  Note that the errorFlag for mountd is set to 1 because one is not

#  running (in this case an rpc.mountd is, but thats not good enough),

#  and the ErrMessage tells you what's wrong.  The configuration

#  imposed in the snmpd.conf file is also shown.  

#

#  Special Case:  When the min and max numbers are both 0, it assumes

#  you want a max of infinity and a min of 1.

#



# -----------------------------------------------------------------------------



###############################################################################

# Executables/scripts

#


#

#  You can also have programs run by the agent that return a single

#  line of output and an exit code.  Here are two examples.

#

#  exec NAME PROGRAM [ARGS ...]

#

#  NAME:     A generic name. The name must be unique for each exec statement.

#  PROGRAM:  The program to run.  Include the path!

#  ARGS:     optional arguments to be passed to the program


# a simple hello world


#exec echotest /bin/echo hello world


# Run a shell script containing:

#

# #!/bin/sh

# echo hello world

# echo hi there

# exit 35

#

# Note:  this has been specifically commented out to prevent

# accidental security holes due to someone else on your system writing

# a /tmp/shtest before you do.  Uncomment to use it.

#

#exec shelltest /bin/sh /tmp/shtest


# Then,

# % snmpwalk -v 1 localhost -c public .1.3.6.1.4.1.2021.8

# enterprises.ucdavis.extTable.extEntry.extIndex.1 = 1

# enterprises.ucdavis.extTable.extEntry.extIndex.2 = 2

# enterprises.ucdavis.extTable.extEntry.extNames.1 = "echotest"

# enterprises.ucdavis.extTable.extEntry.extNames.2 = "shelltest"

# enterprises.ucdavis.extTable.extEntry.extCommand.1 = "/bin/echo hello world"

# enterprises.ucdavis.extTable.extEntry.extCommand.2 = "/bin/sh /tmp/shtest"

# enterprises.ucdavis.extTable.extEntry.extResult.1 = 0

# enterprises.ucdavis.extTable.extEntry.extResult.2 = 35

# enterprises.ucdavis.extTable.extEntry.extOutput.1 = "hello world."

# enterprises.ucdavis.extTable.extEntry.extOutput.2 = "hello world."

# enterprises.ucdavis.extTable.extEntry.extErrFix.1 = 0

# enterprises.ucdavis.extTable.extEntry.extErrFix.2 = 0


# Note that the second line of the /tmp/shtest shell script is cut

# off.  Also note that the exit status of 35 was returned.


# -----------------------------------------------------------------------------



###############################################################################

# disk checks

#


# The agent can check the amount of available disk space, and make

# sure it is above a set limit.  


# disk PATH [MIN=100000]

#

# PATH:  mount path to the disk in question.

# MIN:   Disks with space below this value will have the Mib's errorFlag set.

#        Default value = 100000.


# Check the / partition and make sure it contains at least 10 megs.


#disk / 10000


# % snmpwalk -v 1 localhost -c public .1.3.6.1.4.1.2021.9

# enterprises.ucdavis.diskTable.dskEntry.diskIndex.1 = 0

# enterprises.ucdavis.diskTable.dskEntry.diskPath.1 = "/" Hex: 2F

# enterprises.ucdavis.diskTable.dskEntry.diskDevice.1 = "/dev/dsk/c201d6s0"

# enterprises.ucdavis.diskTable.dskEntry.diskMinimum.1 = 10000

# enterprises.ucdavis.diskTable.dskEntry.diskTotal.1 = 837130

# enterprises.ucdavis.diskTable.dskEntry.diskAvail.1 = 316325

# enterprises.ucdavis.diskTable.dskEntry.diskUsed.1 = 437092

# enterprises.ucdavis.diskTable.dskEntry.diskPercent.1 = 58

# enterprises.ucdavis.diskTable.dskEntry.diskErrorFlag.1 = 0

# enterprises.ucdavis.diskTable.dskEntry.diskErrorMsg.1 = ""


# -----------------------------------------------------------------------------



###############################################################################

# load average checks

#


# load [1MAX=12.0] [5MAX=12.0] [15MAX=12.0]

#

# 1MAX:   If the 1 minute load average is above this limit at query

#         time, the errorFlag will be set.

# 5MAX:   Similar, but for 5 min average.

# 15MAX:  Similar, but for 15 min average.


# Check for loads:

#load 12 14 14


# % snmpwalk -v 1 localhost -c public .1.3.6.1.4.1.2021.10

# enterprises.ucdavis.loadTable.laEntry.loadaveIndex.1 = 1

# enterprises.ucdavis.loadTable.laEntry.loadaveIndex.2 = 2

# enterprises.ucdavis.loadTable.laEntry.loadaveIndex.3 = 3

# enterprises.ucdavis.loadTable.laEntry.loadaveNames.1 = "Load-1"

# enterprises.ucdavis.loadTable.laEntry.loadaveNames.2 = "Load-5"

# enterprises.ucdavis.loadTable.laEntry.loadaveNames.3 = "Load-15"

# enterprises.ucdavis.loadTable.laEntry.loadaveLoad.1 = "0.49" Hex: 30 2E 34 39

# enterprises.ucdavis.loadTable.laEntry.loadaveLoad.2 = "0.31" Hex: 30 2E 33 31

# enterprises.ucdavis.loadTable.laEntry.loadaveLoad.3 = "0.26" Hex: 30 2E 32 36

# enterprises.ucdavis.loadTable.laEntry.loadaveConfig.1 = "12.00"

# enterprises.ucdavis.loadTable.laEntry.loadaveConfig.2 = "14.00"

# enterprises.ucdavis.loadTable.laEntry.loadaveConfig.3 = "14.00"

# enterprises.ucdavis.loadTable.laEntry.loadaveErrorFlag.1 = 0

# enterprises.ucdavis.loadTable.laEntry.loadaveErrorFlag.2 = 0

# enterprises.ucdavis.loadTable.laEntry.loadaveErrorFlag.3 = 0

# enterprises.ucdavis.loadTable.laEntry.loadaveErrMessage.1 = ""

# enterprises.ucdavis.loadTable.laEntry.loadaveErrMessage.2 = ""

# enterprises.ucdavis.loadTable.laEntry.loadaveErrMessage.3 = ""


# -----------------------------------------------------------------------------



###############################################################################

# Extensible sections.

#


# This alleviates the multiple line output problem found in the

# previous executable mib by placing each mib in its own mib table:


# Run a shell script containing:

#

# #!/bin/sh

# echo hello world

# echo hi there

# exit 35

#

# Note:  this has been specifically commented out to prevent

# accidental security holes due to someone else on your system writing

# a /tmp/shtest before you do.  Uncomment to use it.

#

# exec .1.3.6.1.4.1.2021.50 shelltest /bin/sh /tmp/shtest


# % snmpwalk -v 1 localhost -c public .1.3.6.1.4.1.2021.50

# enterprises.ucdavis.50.1.1 = 1

# enterprises.ucdavis.50.2.1 = "shelltest"

# enterprises.ucdavis.50.3.1 = "/bin/sh /tmp/shtest"

# enterprises.ucdavis.50.100.1 = 35

# enterprises.ucdavis.50.101.1 = "hello world."

# enterprises.ucdavis.50.101.2 = "hi there."

# enterprises.ucdavis.50.102.1 = 0


# Now the Output has grown to two lines, and we can see the 'hi

# there.' output as the second line from our shell script.

#

# Note that you must alter the mib.txt file to be correct if you want

# the .50.* outputs above to change to reasonable text descriptions.


# Other ideas:

#

# exec .1.3.6.1.4.1.2021.51 ps /bin/ps

# exec .1.3.6.1.4.1.2021.52 top /usr/local/bin/top

# exec .1.3.6.1.4.1.2021.53 mailq /usr/bin/mailq


# -----------------------------------------------------------------------------



###############################################################################

# Pass through control.

#


# Usage:

#   pass MIBOID EXEC-COMMAND

#

# This will pass total control of the mib underneath the MIBOID

# portion of the mib to the EXEC-COMMAND.  

#

# Note:  You'll have to change the path of the passtest script to your

# source directory or install it in the given location.

#

# Example:  (see the script for details)

#           (commented out here since it requires that you place the

#           script in the right location. (its not installed by default))


# pass .1.3.6.1.4.1.2021.255 /bin/sh /usr/local/local/passtest


# % snmpwalk -v 1 localhost -c public .1.3.6.1.4.1.2021.255

# enterprises.ucdavis.255.1 = "life the universe and everything"

# enterprises.ucdavis.255.2.1 = 42

# enterprises.ucdavis.255.2.2 = OID: 42.42.42

# enterprises.ucdavis.255.3 = Timeticks: (363136200) 42 days, 0:42:42

# enterprises.ucdavis.255.4 = IpAddress: 127.0.0.1

# enterprises.ucdavis.255.5 = 42

# enterprises.ucdavis.255.6 = Gauge: 42

#

# % snmpget -v 1 localhost public .1.3.6.1.4.1.2021.255.5

# enterprises.ucdavis.255.5 = 42

#

# % snmpset -v 1 localhost public .1.3.6.1.4.1.2021.255.1 s "New string"

# enterprises.ucdavis.255.1 = "New string"

#


# For specific usage information, see the man/snmpd.conf.5 manual page

# as well as the local/passtest script used in the above example.


###############################################################################

# Further Information

#

#  See the snmpd.conf manual page, and the output of "snmpd -H".
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末仔蝌,一起剝皮案震驚了整個(gè)濱河市泛领,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌敛惊,老刑警劉巖渊鞋,帶你破解...
    沈念sama閱讀 218,546評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異瞧挤,居然都是意外死亡锡宋,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門特恬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來执俩,“玉大人,你說我怎么就攤上這事癌刽∫凼祝” “怎么了尝丐?”我有些...
    開封第一講書人閱讀 164,911評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)衡奥。 經(jīng)常有香客問我爹袁,道長(zhǎng),這世上最難降的妖魔是什么矮固? 我笑而不...
    開封第一講書人閱讀 58,737評(píng)論 1 294
  • 正文 為了忘掉前任失息,我火速辦了婚禮,結(jié)果婚禮上档址,老公的妹妹穿的比我還像新娘盹兢。我一直安慰自己,他們只是感情好辰晕,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,753評(píng)論 6 392
  • 文/花漫 我一把揭開白布蛤迎。 她就那樣靜靜地躺著,像睡著了一般含友。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上校辩,一...
    開封第一講書人閱讀 51,598評(píng)論 1 305
  • 那天窘问,我揣著相機(jī)與錄音,去河邊找鬼宜咒。 笑死惠赫,一個(gè)胖子當(dāng)著我的面吹牛他爸,可吹牛的內(nèi)容都是我干的铃在。 我是一名探鬼主播,決...
    沈念sama閱讀 40,338評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼性置,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼场晶!你這毒婦竟也來了混埠?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,249評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤诗轻,失蹤者是張志新(化名)和其女友劉穎钳宪,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體扳炬,經(jīng)...
    沈念sama閱讀 45,696評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡吏颖,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,888評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了恨樟。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片半醉。...
    茶點(diǎn)故事閱讀 40,013評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖劝术,靈堂內(nèi)的尸體忽然破棺而出缩多,到底是詐尸還是另有隱情计螺,我是刑警寧澤,帶...
    沈念sama閱讀 35,731評(píng)論 5 346
  • 正文 年R本政府宣布瞧壮,位于F島的核電站登馒,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏咆槽。R本人自食惡果不足惜陈轿,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,348評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望秦忿。 院中可真熱鬧麦射,春花似錦、人聲如沸灯谣。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)胎许。三九已至峻呛,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間辜窑,已是汗流浹背钩述。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留穆碎,地道東北人牙勘。 一個(gè)月前我還...
    沈念sama閱讀 48,203評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像所禀,于是被迫代替她去往敵國(guó)和親方面。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,960評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容